슈코딩

[머신러닝] 프로젝트 팀회고 KPT 본문

개발일지/Project KPT

[머신러닝] 프로젝트 팀회고 KPT

Roshu 2022. 5. 25. 16:34

 

프로젝트명: 10Cycle

 

프로젝트 설명: 사진을 업로드하면 AI가 자동으로 쓰레기 종류를 분류해주는 프로그램

프로젝트 컨셉: 아이들에게 친숙한 프론트디자인으로 쉽게 분리수거에대해 접근할 수있음.

프로젝트 기간: 2022.05.18 ~ 2022.05.25

 

KPT 회고

 

Keep 🙂

  • Google 툴들을 이용한 목업과 DB/API 설계
  • 기간안에 목표기능들 성공적으로 완수
  • 머신러닝 모델 벤치 마킹
  • 주기적으로 상황 공유
  • 팀원 간에 질문 공유 후 해결 안 될 시 다같이 튜터님께 질문
  • 중간중간 BGM을 틀어 (by 규민님) 팀원들의 사기향상
  • README.md 와 Wiki를 활용한 깔끔한 문서 정리
  • Postman 활용
  • Git Branch를 자주(최소 하루 1~3회)Merge해서 충돌을 최소화하여 파일 합치는 작업에서 큰 문제 없이 진행
  • Pull Request를 활용하여 Merge 이전에 충돌 여부를 확인한 점
  • 주석을 통해 다른 팀원들이 코드를 이해할 수 있게 해놓은 점

 

Problem 😈

  • 가상환경 (venv) / IDE 설정
  • 프론트엔드/백엔드 repository 따로 생성한 후 연동
  • 프론트/백엔드 파일 분리하여 작업을 시작해서,

힘든 부분이 많아서 결국에 하나의 파일로 합치게 됨

  • MongoDB / Robo3T 설정
  • 배포를 시도하려 했으나, 텐서플로우가 무료 AWS 서버에 설치되지 않아서 불가능
  • Pytorch 등 다른 라이브러리 모델을 사용해보려고 했지만 구현 실패
  • 모델 구축에 있어서 팀원들과 모델을 비교해보려 했으나, 개인적(규민님)으로 만든 모델이

성능이 너무 저조해서 비교조차 불가능했던 점

  • 소셜 로그인(카카오) 실패
  • 시간 부족으로 인한 반응형 웹 실패

 

Try 🙄

  • 인터프리터와 IDE 목업 과정 중에 통일하기✨
  • 블루프린트 사용해보기
  • 소셜로그인(카카오) 해보기- 유튜브 영상 참고해서 도전
  • 프론트 코드를 짤때 반응형까지 생각하고 css 구성하기(화면 늘렸다 줄였다로 확인)

 

FeedBack 🕊

매니저님:

  • 하나 하나 계획을 잘 말씀해주셔서 감사합니다.
  • 교육용 자료로도 활용할 수 있을것같습니다.
  • 기간내에 구현한점이 좋았습니다.

이상호 튜터님:

  • 다양한 모델 후보를 가지고 학습을 진행하여 모델을 평가하고 선정하는 과정이 좋았습니다. 
  • 앞서 말씀드린 것과 유사하게, Object detection 을 활용해 여러가지 쓰레기가 있을 때에도 각각의 종류를 인식 해주면 더 좋을 것 같습니다. 
  • 모델 로딩을 flask 시작시에 해주면 이후에는 추가 로딩에 들어가는 시간이 줄어드니 이 부분도 확인 해보시면 좋을 것 같습니다.

 

NotEasyTeam Github Link

https://github.com/NotEasyTeam/10Cycle

 

GitHub - NotEasyTeam/10Cycle

Contribute to NotEasyTeam/10Cycle development by creating an account on GitHub.

github.com

 

Comments