Skip to content

๐Ÿบ Beer Four U ๐Ÿบ : ํŽธ์˜์  ๋งฅ์ฃผ 4์บ” ์ถ”์ฒœ ์„œ๋น„์Šค

Notifications You must be signed in to change notification settings

boostcampaitech3/final-project-level3-recsys-10

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

final-project-level3-recsys-10

โ— ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

  • ์œ ์ €์˜ ์ทจํ–ฅ์— ๋งž๋Š” ํŽธ์˜์  ๋งฅ์ฃผ 4์บ” ์ถ”์ฒœ ์„œ๋น„์Šค

๐Ÿ“… ํ”„๋กœ์ ํŠธ ์ˆ˜ํ–‰ ๊ธฐ๊ฐ„

  • 2022.05.16 ~ 2022.06.10

โœจ ํ”„๋กœ์ ํŠธ ์‚ฐ์ถœ๋ฌผ

๐Ÿ‘‹ ํŒ€์› ์†Œ๊ฐœ

์‹ ๋ฏผ์ฒ  ์œ ์Šนํƒœ ์ด๋™์„ ์ด์•„ํ˜„ ์ž„๊ฒฝํƒœ
Avatar Avatar Avatar Avatar Avatar

๐Ÿ“ ๋ฐ์ดํ„ฐ ๊ฐœ์š”

  • Ratebeer ํ•ด์™ธ ๋งฅ์ฃผ ๋ฆฌ๋ทฐ ์ปค๋ฎค๋‹ˆํ‹ฐ ํฌ๋กค๋ง
  • ์œ ์ €์˜ ๋‹ค์–‘ํ•œ ๋งฅ์ฃผ์˜ ์„ ํ˜ธ๋„๋ฅผ ์ˆ˜์ง‘ํ•  ์ˆ˜ ์žˆ์Œ โ†’ user-item interaction
  • ํ•œ๊ตญ ๋‚ด์— ์œ ํ†ต ๋˜๋Š” ๊ฑฐ์˜ ๋ชจ๋“  ์„ธ๊ณ„ ๋งฅ์ฃผ์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ์กด์žฌ
  • Explicit dataset (๋งฅ์ฃผ์˜ ์„ ํ˜ธ๋„๋กœ ํŒ๋‹จํ•  ์ˆ˜ ์žˆ๋Š” ๋ณ€์ˆ˜ ์กด์žฌ)
  • sparsity๊ฐ€ 96.29(%)๋กœ High Sparsity ๋ฐ์ดํ„ฐ

image

๐Ÿ”ง ๋ฐ์ดํ„ฐ ํŒŒ์ดํ”„๋ผ์ธ

image

๐Ÿ’Ž ์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜

system architecture

๐ŸŽ“ Model

  • ๋ชจ๋ธ ์„ ์ • ๊ธฐ์ค€
    • ๊ฐœ์ธํ™” ์ถ”์ฒœ ๊ฐ€๋Šฅ
      • ์œ ์ €์˜ ์ทจํ–ฅ์„ ํŒŒ์•…ํ•˜์—ฌ ์ถ”์ฒœํ•ด์ฃผ๋Š” ์„œ๋น„์Šค์ด๊ธฐ ๋•Œ๋ฌธ์—, ๋ฃฐ๋ฒ ์ด์Šค ๋ชจ๋ธ์˜ ๊ฐœ๋ฐœ์€ ๋งž์ง€ ์•Š์Œ
    • User Free ๋ชจ๋ธ (์œ ์ € ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ํ•™์Šตํ•˜์ง€ ์•Š๋Š” ๋ชจ๋ธ)
      • ํ•™์Šต๋œ ์œ ์ €์—๊ฒŒ ์ถ”์ฒœ์„ ํ•ด์ฃผ๋Š” ๊ฒƒ์ด ์•„๋‹Œ, ์ƒˆ๋กœ์šด ์œ ์ €์˜ ์ •๋ณด๋กœ ์ถ”๋ก ์ด ๊ฐ€๋Šฅํ•ด์•ผํ•จ
    • Sparse data
      • ํฌ์†Œ๋„๊ฐ€ ๋งค์šฐ ๋†’์€ ๋ฐ์ดํ„ฐ์…‹
      • ํ•ด๋‹น ๋ฐ์ดํ„ฐ์…‹์— ๋Œ€์‘ ๊ฐ€๋Šฅํ•œ ๋ชจ๋ธ๋ง ๋ฐฉ๋ฒ•๋ก ์ด ์ ์šฉ๋˜์–ด ์žˆ์–ด์•ผ ํ•จ
        โ†’ Feature Embedding, Latent vector, โ€ฆ

=> AutoRec

autorec

๐Ÿข Structure

final-project-level3-recsys-10
โ”œโ”€โ”€ ๐Ÿ“ EDA
โ”‚   โ””โ”€โ”€ โ‹ฎ
โ”œโ”€โ”€ ๐Ÿ’พ README.md
โ”œโ”€โ”€ ๐Ÿ“ .github
โ”‚   โ”œโ”€โ”€ ๐Ÿ“ ISSUE_TEMPLATE
โ”‚   โ”‚    โ””โ”€โ”€ ๐Ÿ’พ Issue-template.md
โ”‚   โ”œโ”€โ”€ ๐Ÿ“ workflows
โ”‚   โ”‚    โ””โ”€โ”€ ๐Ÿ’พ docker-publish.yml
โ”‚   โ””โ”€โ”€ ๐Ÿ’พ PULL_REQUEST_TEMPLATE.md
โ”œโ”€โ”€ ๐Ÿ“ backend
โ”‚   โ”œโ”€โ”€ ๐Ÿ“ app
โ”‚   โ”‚    โ”œโ”€โ”€ ๐Ÿ“ DB
โ”‚   โ”‚    โ”‚    โ”œโ”€โ”€ ๐Ÿ’พ crud.py
โ”‚   โ”‚    โ”‚    โ”œโ”€โ”€ ๐Ÿ’พ database.py
โ”‚   โ”‚    โ”‚    โ”œโ”€โ”€ ๐Ÿ’พ models.py
โ”‚   โ”‚    โ”‚    โ”œโ”€โ”€ ๐Ÿ’พ schemas.py
โ”‚   โ”‚    โ”‚    โ””โ”€โ”€  โ‹ฎ
โ”‚   โ”‚    โ”œโ”€โ”€ ๐Ÿ’พ __main__.py
โ”‚   โ”‚    โ”œโ”€โ”€ ๐Ÿ’พ main.py
โ”‚   โ”‚    โ””โ”€โ”€ ๐Ÿ“ routers
โ”‚   โ”‚        โ””โ”€โ”€  โ‹ฎ
โ”‚   โ””โ”€โ”€ ๐Ÿ“ recommendAPI
โ”‚       โ”œโ”€โ”€ โ‹ฎ
โ”‚       โ””โ”€โ”€ ๐Ÿ“ s3rec
โ”‚           โ””โ”€โ”€ โ‹ฎ
โ”œโ”€โ”€ ๐Ÿ“ data_engineering
โ”‚   โ””โ”€โ”€ โ‹ฎ
โ”œโ”€โ”€ ๐Ÿ“ frontend
โ”‚   โ”œโ”€โ”€ ๐Ÿ“ static
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ“ css
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ โ‹ฎ
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ“ img
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ โ‹ฎ
โ”‚   โ”‚   โ””โ”€โ”€ ๐Ÿ“ js
โ”‚   โ”‚       โ””โ”€โ”€ โ‹ฎ
โ”‚   โ”œโ”€โ”€ ๐Ÿ“ templates
โ”‚   โ”‚   โ””โ”€โ”€ โ‹ฎ
โ”œโ”€โ”€ ๐Ÿ“ model
โ”‚   โ””โ”€โ”€ โ‹ฎ
โ”œโ”€โ”€ ๐Ÿ’พ .gitignore
โ”œโ”€โ”€ ๐Ÿ’พ Dockerfile
โ”œโ”€โ”€ ๐Ÿ’พ Makefile
โ”œโ”€โ”€ ๐Ÿ’พ start.sh
โ””โ”€โ”€ ๐Ÿ’พ requirements.txt

๐Ÿƒโ€ Run

pip install -r requirements.txt
python -m backend.app

๐ŸŽž Demo

  • ์„œ๋น™์„ ์œ„ํ•œ ํ”„๋ก ํŠธ ํŽ˜์ด์ง€

Front Page

  • ์œ ์ €์˜ Cold start๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ํŽ˜์ด์ง€

Cold start

๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ง Collaborate Working

  • Github Issues ๊ธฐ๋ฐ˜ ์ž‘์—… ์ง„ํ–‰

Git Issues

  • Github Projects, Notion์˜ ์นธ๋ฐ˜ ๋ณด๋“œ๋ฅผ ํ†ตํ•œ ์ผ์ • ๊ด€๋ฆฌ

Git Projects


notion_kanban


  • Github Pull Request ๋ฅผ ํ™œ์šฉํ•œ ๋ธŒ๋žœ์น˜ ๊ด€๋ฆฌ

Git Pull Request

๐Ÿ“œ Reference

About

๐Ÿบ Beer Four U ๐Ÿบ : ํŽธ์˜์  ๋งฅ์ฃผ 4์บ” ์ถ”์ฒœ ์„œ๋น„์Šค

Resources

Stars

Watchers

Forks

Packages

No packages published