2023 한국정보기술학회 하계종합학술대회 금상 수상작

폐기물 이미지를 CNN 알고리즘을 통해 '재활용품'과 '일반 쓰레기'로 자동 분류하는 이진 분류 모델 개발

1. 프로젝트 개요

구분 내용
수행 기간 2023년 (학부 팀 프로젝트, 5인)
주요 역할 데이터 전처리, CNN 모델링 및 하이퍼파라미터 튜닝, 성능 분석
사용 기술 Python, TensorFlow(Keras), OpenCV, Matplotlib
핵심 성과 테스트 정확도 95.5% 달성, 학술대회 논문 투고 및 금상 수상

2. 기획 배경

3. 개발 과정

3.1. 데이터셋 구축 및 전처리

3.2. CNN 모델링

초기 모델의 과적합 문제를 해결하기 위해 레이어를 깊게 쌓고 규제(Regularization)를 적용한 최종 아키텍처를 설계함.

`# [핵심 모델 코드] model = Sequential()

특징 추출 (Feature Extraction)

model.add(Conv2D(16, kernel_size=(3,3), input_shape=(250, 250, 3), activation='relu')) model.add(Conv2D(32, (3,3), activation='relu')) model.add(MaxPooling2D(pool_size=(2,2))) model.add(Dropout(0.25)) # 과적합 방지

model.add(Conv2D(64, (3,3), activation='relu')) model.add(MaxPooling2D(pool_size=(2,2))) model.add(Dropout(0.25))

분류 (Classification)

model.add(Flatten()) model.add(Dense(64, activation='relu')) model.add(Dropout(0.25)) model.add(Dense(128, activation='relu')) model.add(Dense(1, activation='sigmoid')) # 이진 분류`

4. 프로젝트 결과

4.1. 성능 지표