I learned

내일배움캠프 TIL 83 - 221228

이모냥냥 2022. 12. 28. 22:07
반응형
❤️‍🔥TIL : Today I Learned❤️‍🔥
그날그날 내가 공부한 것을 정리하는 것

 

 

내일배움캠프 AI트랙 83day

 

 

최종 프로젝트 - 최종 결과물

🦕 팀원 소개

USD팀은 ’Ulsan(울산), Seoul(서울), Daejeon(대전) 사람들이 모여 달러를 휩쓸자!’ 라는 포부를 담은 팀입니다.

⏱ 개발기간

  • 2022.12.01 ~ 22.12.28 (4주)

👏 서비스 소개

MMOP : Make My Own Perfume 👉 MMOP 바로가기

  • " MMOP " 나만의 커스텀 향수를 제작하고 나의 취향에 맞는 향수를 추천 받아볼 수 있는 플랫폼입니다.

 

서비스 주요 기능

1. 향수 비교 분석 기능

  • 영국 기반의 온라인 향수 리소스 플랫폼인 Basenotes에 기반한 데이터를 크롤링해 수집해 향수 상세 정보를 제공합니다.
    • 인기있는 브랜드 데이터 73개
    • 인기있는 향수 데이터 3595개
    • 향 데이터 3752개
  • 유저가 원하는 향수를 찾기 위해서 제품명/브랜드명/향이름영문/향이름한글 검색을 지원합니다.
  • 유저의 니즈에 맞게 향수를 비교하기 위해 최신순/인기순/리뷰순 으로 정렬을 지원합니다.
  • 각 향수마다 리뷰를 작성할 수 있고 유저가 향수 리뷰를 비교 분석 할 수 있습니다.
  • 유저가 선호하는 제품을 찜 선택할 수 있어서 본인의 취향을 비교할 수 있습니다.

2. 향수 추천 시스템

  • 향수 선호도 설문이나 작성된 리뷰 제품의 향 데이터를 바탕으로
    TF-IDF 로 제품을 분석하여(Content-based Recommendation)을 하여 기존에 유저가 사용했던 향수나 선호하는 향수와 비슷한 향을 가진 향수를 추천합니다.
  • 특정 제품의 특징을 추출해 TF-IDF 로 제품을 분석(Content-based Recommendation) 해당 제품과 유사한 향수를 추천해 줍니다.

3. 커스텀 향수 제작

  • 향 선택/ 용기 선택 / 패키지 로고 디자인 선택의 3단계를 거쳐 커스텀 향수 제작 프로세스가 진행됩니다.
  • 커스텀 제작 가능한 900여개 향 / 50여개의 용기 데이터를 사용하여 유저의 취향을 반영한 커스텀 향수를 제작할 수 있습니다.
  • 향 데이터 기반으로 유저가 선호하는 향수와 비슷하게 커스텀 하여 제작할 수 있습니다.

4. 회원

  • 카카오 소셜 로그인 API를 통한 간편 로그인 기능



🎬 서비스 시연 영상



📚 서비스 아키텍처



🛠 서비스 기술 스택

Front

HTML, CSS, JavaScript, Bootstrap, KAKAO DEVELOP, SwiperJS

Backend

Python, Django, Django REST framework, JWT,

Linux, Docker, NGINX, PostgreSQL, AWS EC2, AWS Load Balancer, AWS S3, AWS CloudFront, AWS Route53,

Tool

Git, GitHub

 

📗 DB설계

 

📕 API명세서

User 앱 API

titlemethodurl

로그인 API POST /users/signin/
이메일 인증 API POST /users/activate/<str:uidb64>/<str:token>/
회원가입 API POST /users/signup/
카카오로그인 API POST /users/oauth/callback/kakao/
비밀번호 초기화 메일 전송 API POST /users/password_reset/
비밀번호재설정 API POST /users/password_reset_confirm/<uidb64>/<token>
마이페이지 조회 API GET /users/
개인정보 및 비밀번호 수정 API PUT /users/

 

Custom_Perfume 앱 API

titlemethodurl

커스텀 향수 목록 조회 API GET /custom_perfume/
커스텀 향수 생성 API POST /custom_perfume/
커스텀 향수 상세 조회 API GET /custom_perfume/<int:custom_perfume_id>/
커스텀 향수 삭제 API DELETE /custom_perfume/<int:custom_perfume_id>/

 

Perfume 앱 API

titlemethodurl

향수 목록 조회 API GET /perfume/
향수 목록 simple API GET /perfume/simple/
향수 추천 선호도조사 조회 API GET /perfume/survey/
향수 추천 선호도조사 생성 API POST /perfume/survey/
향수 추천 리스트 조회 API GET /perfume/recommend/
특정향수에 따른 추천향수 리스트 조회 API GET /perfume/<int:perfume_id>/recommend/
브랜드 목록 조회 API GET /perfume/brand/
브랜드 상세 조회 API GET /perfume/brand/<int:brand_id>/
브랜드 랜덤 조회 API GET /perfume/brand/random/
리뷰 목록 조회 API GET /perfume/<int:perfume_id>/reviews/
리뷰 생성 API POST /perfume/<int:perfume_id>/reviews/
리뷰 수정 API PUT /perfume/reviews/<int:review_id>/
리뷰 삭제 API DELETE /perfume/reviews/<int:review_id>/
찜 생성 API POST perfume/<int:perfume_id>/like/
찜 해제 API DELETE perfume/<int:perfume_id>/like/

 

🗣 사용자 피드백

👉 사용자 피드백 보러가기

 

🎯 트러블 슈팅

👉 트러블 슈팅 보러가기

반응형