k-recipe2vec / backend /README.md
κ°•λ―Όκ· 
Refactor: Combine Backend and Frontend into Monorepo structure
9f03b39
metadata
title: K-Recipe2Vec API
emoji: 🍳
colorFrom: yellow
colorTo: red
sdk: docker
pinned: false

🍳 K-Recipe2Vec

AI 기반 ν•œμ‹ μ‹μž¬λ£Œ λŒ€μ²΄ μΆ”μ²œ μ„œλΉ„μŠ€

πŸ“– Overview

ν•œκ΅­ μš”λ¦¬μ—μ„œ μ‹μž¬λ£Œλ₯Ό λŒ€μ²΄ν•  수 μžˆλŠ” 재료λ₯Ό AIκ°€ μΆ”μ²œν•΄μ£ΌλŠ” μ›Ή μ„œλΉ„μŠ€μž…λ‹ˆλ‹€.
Doc2Vecκ³Ό Word2Vec λͺ¨λΈμ„ ν™œμš©ν•˜μ—¬ μ‹μž¬λ£Œ κ°„μ˜ 의미적 μœ μ‚¬λ„λ₯Ό λΆ„μ„ν•©λ‹ˆλ‹€.

πŸ”— Demo

πŸš€ Live Demo - Streamlit Cloud 배포

✨ Features

  • πŸ₯¬ μ‹μž¬λ£Œ λŒ€μ²΄ μΆ”μ²œ: μ—†λŠ” μž¬λ£Œμ— λŒ€ν•œ μœ μ‚¬ 재료 μΆ”μ²œ
  • πŸ“Š 3D μ‹œκ°ν™”: PCA 기반 재료 벑터 곡간 μ‹œκ°ν™”
  • πŸ’° 가격 정보: μž¬λ£Œλ³„ 가격 정보 제곡
  • ☁️ μ›Œλ“œν΄λΌμš°λ“œ: μΆ”μ²œ 재료 μ‹œκ°ν™”

πŸ› οΈ Tech Stack

Category Technologies
Frontend Streamlit
ML Models Gensim (Doc2Vec, Word2Vec)
Data Processing Pandas, NumPy
Visualization Plotly, Matplotlib, WordCloud
Database Supabase
Deployment Streamlit Cloud

πŸ“ Project Structure

k-recipe2vec/
β”œβ”€β”€ app.py              # Main Streamlit application
β”œβ”€β”€ logic.py            # Core recommendation logic (if exists)
β”œβ”€β”€ requirements.txt    # Python dependencies
β”œβ”€β”€ d2v.model          # Doc2Vec trained model
β”œβ”€β”€ w2v.model          # Word2Vec trained model
β”œβ”€β”€ price_rank.csv     # Price data
└── stats.pkl          # Preprocessed statistics

πŸš€ Getting Started

Prerequisites

  • Python 3.8+
  • pip

Installation

# Clone the repository
git clone https://github.com/nneans/k-recipe2vec.git
cd k-recipe2vec

# Install dependencies
pip install -r requirements.txt

# Run the app
streamlit run src/app.py

πŸ“Š Model Information

Doc2Vec Model

  • ν•œκ΅­ λ ˆμ‹œν”Ό 데이터 기반 ν•™μŠ΅
  • λ ˆμ‹œν”Ό λ‹¨μœ„ λ¬Έμ„œ μž„λ² λ”©

Word2Vec Model

  • μ‹μž¬λ£Œ κ°„ 의미적 μœ μ‚¬λ„ ν•™μŠ΅
  • λŒ€μ²΄ κ°€λŠ₯ν•œ 재료 μΆ”μ²œμ— ν™œμš©

🀝 Contributing

버그 리포트, κΈ°λŠ₯ μ œμ•ˆ, PR ν™˜μ˜ν•©λ‹ˆλ‹€!

πŸ“ License

MIT License

πŸ‘€ Author

Mingyun Kang