내일배움캠프 8주차 회고
8주차 시간표
이번 주는 머신러닝 프로젝트가 월요일에 시작되어 금요일에 끝나기 때문에 일주일 내내 프로젝트만 진행되는 한 주였다.
이번 주의 목표
- 체크리스트
- 프로젝트 기간 내에 필수 구현기능 완료하기
- 본인이 맡은 개인파트 구현 완료하기
- 깃허브 사용시 커밋 메세지 상세히 작성하기
- 팀원들과 1일 3회 진행상황 공유하기
- 모르는 부분 있으면 혼자생각->구글링->튜터님께 질문 순서로 해결 시도해보기
- 기존에 구현해보지 않았던 기능구현 시도해보기
이번 주 학습내용
- 머신러닝 프로젝트 진행
머신러닝 프로젝트 발제 이후 S.A작성
목표
- 구글 포토 웹사이트를 클론코딩하여 사이트 내의 기능들을 구현
- python package 중 Tensorflow 또는 Pytorch를 사용하여 이미지를 분류하는 웹서비스 구현
- 인식하려는 객체와 제공 서비스 목적에 따라 전이학습, 튜닝해서 모델을 학습
팀원 주요 역할
- Back-end :
- django 프레임워크 : 고은혜, 정형빈
- 사물인식 : 최동근
- 이미지 메타데이터 추출 : 김명지
- 속성별 분류 : 전다솔
- 팀원 모두 한 개 이상의 Back-End 기능 구현
주요 기능 구현
- 로그인/로그아웃
- 회원가입
- 이미지 업로드
- 이미지 카테고리별 분류
- 이미지 상세히 보기 및 상세 정보 열람
- 이미지 즐겨찾기 기능
- 휴지통 기능
프로젝트 내 기능 구현
- 이미지 카테고리별 분류기능 구현
- 사물인식 프로그램을 찾고 장고 내에서 사용할 수 있도록 함수화 작업
- 사물인식 프로그램으로 분류한 카테고리를 데이터베이스에 저장하도록 모델 수정 및 이미지 업로드 기능 수정
- 홈페이지에 분류된 카테고리별로 사진이 정렬되도록 템플릿 파일수정
이번 주에 배운 것
- 다른사람의 코드를 참조할 때는 여러명의 코드를 참고하면 오히려 코드가 더 꼬일 수 있으니 한명의 코드만 참고할 것!
- 사물인식 프로그램 cvlib 80개의 사전 학습된 사물을 인식하여 해당 사물의 bbox값, label값, conf값을 추출 가능
- dumpdata/loaddata 기능 : DB내의 데이터를 json형식의 파일로 데이터셋 저장하기와 불러오기가 가능
- 역참조 기능 : 기존의 내가 참조하는 테이블의 쿼리셋을 불러오던 참조 기능과 반대로 나를 참조하는 테이블의 쿼리셋을 불러오는 기능. 해당 기능을 통해 카테고리별로 사진을 홈페이지에 띄우는 기능을 구현할 수 있었음
이번 주를 마치며
어느덧 두번째 팀 프로젝트가 끝이 났다. 전보다 분명 나아진 점도 많았지만 아직도 부족한 점이 많다는 것을 많이 느끼게 해준 프로젝트였다. 하지만 앞이 보이지 않는 깜깜한 수준은 아니고 어떤 부분에서 어떻게 개선을 하면 더 나아질지가 명확하게 보였기 때문에 다음 프로젝트가 있다면 지금보다 더 발전된 모습을 보일 수 있지 않을까라는 생각이 든다.
체크리스트 달성 확인
- 프로젝트 기간 내에 필수 구현기능 완료하기 -> △
- 대부분은 구현에 성공했지만 이미지 메타데이터를 상세히 보는 기능을 시간분배 및 진행상황 확인이 미숙해서 마지막에 시간부족으로 인해 구현하지 못했다.
- 본인이 맡은 개인파트 구현 완료하기 -> ○
- 깃허브 사용시 커밋 메세지 상세히 작성하기 -> ○
- 팀원들과 1일 3회 진행상황 공유하기 -> ○
- 모르는 부분 있으면 혼자생각->구글링->튜터님께 질문 순서로 해결 시도해보기 -> ◎(튜터님들 프로젝트 기간동안 정말 감사했습니다)
- 기존에 구현해보지 않았던 기능구현 시도해보기 -> ○(사물인식 및 카테고리 분류)