스파르타코딩클럽/내일배움캠프

[내일배움캠프 AI] B5팀 -"이미지기반 펫감정일지" 머신러닝 프로젝트 결과물

이모냥냥 2022. 10. 21. 18:35
반응형

🐶마이 펫 감정일지 PEMOTION🐶

프로젝트 소개

반려견의 사진을 기반으로 감정 angry/ happy / sad 로 판별하여 감정일지를 작성하는 서비스 입니다.

프로젝트 목표

  1. Django 배운 내용 기반으로 필수기능 완벽하게 복습하기
  2. Git branch를 이용한 협업 방식 익숙해지기
  3. 머신러닝 자체 학습시키기

역할 파트

머신러닝 : 이현지, 주세민

  • 머신러닝 학습 : 주세민
  • 머신러닝 로드 : 이현지

Django : 손상훈, 유승주

  • 로그인/회원가입 : 유승주
  • 감정일지 : 손상훈

와이어프레임

IA

화면구성

 

Figma

Created with Figma

www.figma.com

 

기능명세서

구분 기능 기능분류 세부항목
로딩 로그인(회원가입) 로그인 아이디
      패스워드
    회원가입 아이디
      패스워드 / 확인
       
메인 펫 감정일지 일지작성 이미지업로드
      작성자
      펫이름
    일지상세 이미지
      작성자
      일지내용
      펫감정(머신러닝 태그)
emotion_label, emotion_persent, emotion_predict
    일지 수정  
    일지 삭제  

 

DB설계

API설계

기능 메소드 URL request response
회원가입 POST /user/sign-up {’username’:username,’ name’:name, ‘pw’:pw} redirect(”/sign-in”)
로그인 POST /user/sign-in {‘username’ : username, ‘pw’ : pw} redirect(”/”)
로그아웃 POST /user/sign-out   redirect(”sign-in”)
개인 일지 목록 GET /diary/<usename> {’username’:usename} DiaryModel
일지 작성 POST /diary {’content’:content, ’image’:image}  
일지 삭제 GET /diary/delete/<id> {id:id} redirect(”/diary/<usename>”)
일지 수정 POST /diary/update/<id> {’id’:id, content:content}  

프로젝트 시연 결과물 영상

사용된 기술

Git, GitHub

HTML, CSS, JS, jQuery, Bootstrap

Python, Django, message_framework, tensorflow, MobileNetV2

협업 방법 - Git

https://github.com/sparta-B5/django_AI_pemotion

 

GitHub - sparta-B5/django_AI_pemotion: 이미지기반 펫감정일지 PETMOTION

이미지기반 펫감정일지 PETMOTION. Contribute to sparta-B5/django_AI_pemotion development by creating an account on GitHub.

github.com

 

핵심 기능설명

머신러닝(주세민님, 이현지님)

데이터셋 - Dog Emotions Prediction

 

Dog Emotions Prediction

figure out what emotion a dog is feeling based on a picture

www.kaggle.com

머신러닝 학습

머신러닝 정확성 올리기

- 강아지 감정 예측결과 판별 DB 저장

- 강아지 이미지로 예측한 결과 중 가장 큰 값으로 출력.

 

 

Django(유승주님, 손상훈님)

로그인/회원가입

< 로그인 >
- 아이디 입력 판별, 비밀번호 일치 여부 판별

 

< 회원 가입 >

- 비밀번호 정규식 적용, 아이디,비밀번호 여부 판별, 비밀번호 일치 여부 판별,

- 비밀번호 정규식 적용 여부 판별

 

< 로그아웃 >

- 로그아웃 시 로그인 페이지 이동

펫 감정일지(게시글)

< 개인 일지 메인화면 목록 >

- 로그인했던 본인의 일지만 뜨게 함.

 

< 일지 작성 및 상세 >

- 이미지 업로드

- 머신러닝 적용하여 학습된 데이터 추출

 

< 일지 수정 >

- 일지 작성자와 로그인한 자와 일치 여부 판단함.

- 일치하지 않을 시 에러메세지 알람구현.

 

< 일지 삭제 >

- 일지 작성자와 로그인한 자와 일치 여부 판단함.

- 일치하지 않을 시 에러메세지 알람구현.

반응형