2023 한국정보기술학회 하계종합학술대회 금상 수상작
폐기물 이미지를 CNN 알고리즘을 통해 '재활용품'과 '일반 쓰레기'로 자동 분류하는 이진 분류 모델 개발
| 구분 | 내용 |
|---|---|
| 수행 기간 | 2023년 (학부 팀 프로젝트, 5인) |
| 주요 역할 | 데이터 전처리, CNN 모델링 및 하이퍼파라미터 튜닝, 성능 분석 |
| 사용 기술 | Python, TensorFlow(Keras), OpenCV, Matplotlib |
| 핵심 성과 | 테스트 정확도 95.5% 달성, 학술대회 논문 투고 및 금상 수상 |
ImageDataGenerator를 도입.
초기 모델의 과적합 문제를 해결하기 위해 레이어를 깊게 쌓고 규제(Regularization)를 적용한 최종 아키텍처를 설계함.
Adam), Loss(binary_crossentropy)`# [핵심 모델 코드] model = Sequential()
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))
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')) # 이진 분류`