Skip to content

Latest commit

ย 

History

History
65 lines (57 loc) ยท 2.92 KB

File metadata and controls

65 lines (57 loc) ยท 2.92 KB

๐Ÿ”Š Ai-Data

Project Overview

Ai-Data๋Š” Constitution-Recipe ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ AI ๊ธฐ๋ฐ˜ ๋ฐ์ดํ„ฐ ํŒŒ์ดํ”„๋ผ์ธ ๋ฐ LLM(๋Œ€ํ˜• ์–ธ์–ด ๋ชจ๋ธ) ๋ชจ๋“ˆ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ฃผ์š” ๊ธฐ๋Šฅ์œผ๋กœ๋Š”:

  • ํฌ๋กค๋ง: crawling/ ๋””๋ ‰ํ† ๋ฆฌ์˜ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ†ตํ•ด ๋ ˆ์‹œํ”ผ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ ๋ฐ ์ „์ฒ˜๋ฆฌ
  • ๋ฐ์ดํ„ฐ ์ €์žฅ: data/ ํด๋”์— ๊ฐ€๊ณต๋œ ๋ ˆ์‹œํ”ผ CSV ์ €์žฅ
  • LLM API: FastAPI์™€ LangChain์„ ํ™œ์šฉํ•œ ์งˆ์˜ยท์‘๋‹ต ์„œ๋น„์Šค (llm/)
  • Docker ๋ฐฐํฌ: Dockerfile๊ณผ Docker Compose๋ฅผ ํ†ตํ•œ ์ปจํ…Œ์ด๋„ˆํ™” ๋ฐ ๋ฐฐํฌ

Project Structure

Ai-Data
 โ”ฃ .gitignore
 โ”ฃ crawling
 โ”ƒ โ”ฃ ttrecipe_crawl.py              # ๋‹จ์ผ ๋ ˆ์‹œํ”ผ ํฌ๋กค๋Ÿฌ
 โ”ƒ โ”— ttrecipe_crawl_multi.py        # ๋‹ค์ค‘ ํŽ˜์ด์ง€ ํฌ๋กค๋Ÿฌ
 โ”ฃ data
 โ”ƒ โ”— recipe_mainv2.csv              # ์ˆ˜์ง‘๋œ ๋ ˆ์‹œํ”ผ ๋ฐ์ดํ„ฐ
 โ”ฃ llm
 โ”ƒ โ”ฃ Dockerfile                     # FastAPI ์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€ ์ •์˜
 โ”ƒ โ”ฃ requirements.txt               # Python ํŒจํ‚ค์ง€ ๋ชฉ๋ก
 โ”ƒ โ”ฃ main.py                        # FastAPI ์•ฑ ์ง„์ž…์ 
 โ”ƒ โ”ฃ api/                           # API ๋ผ์šฐํ„ฐ ๋ฐ ํ•ธ๋“ค๋Ÿฌ
 โ”ƒ โ”ฃ prompt/                        # ํ”„๋กฌํ”„ํŠธ ํ…œํ”Œ๋ฆฟ
 โ”ƒ โ”ฃ model/                         # ๋ชจ๋ธ ์ธํ„ฐํŽ˜์ด์Šค ๋ฐ ๋กœ๋”ฉ
 โ”ƒ โ”ฃ chroma_db/                     # ChromaDB ์„ค์ • ๋ฐ ์ดˆ๊ธฐํ™”
 โ”ƒ โ”ฃ core/                          # ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง ํ•ต์‹ฌ ๋ชจ๋“ˆ
 โ”ƒ โ”ฃ utils/                         # ์œ ํ‹ธ๋ฆฌํ‹ฐ ํ•จ์ˆ˜
 โ”ƒ โ”— evaluate/                      # ํ‰๊ฐ€ ์Šคํฌ๋ฆฝํŠธ
 โ”— README.md

Usage

1. ๋ฐ์ดํ„ฐ ํฌ๋กค๋ง

# ๋‹จ์ผ ํฌ๋กค๋ง
python crawling/ttrecipe_crawl.py
# ๋‹ค์ค‘ ํŽ˜์ด์ง€ ํฌ๋กค๋ง
python crawling/ttrecipe_crawl_multi.py

2. LLM API ์„ค์ •

cd llm
pip install -r requirements.txt
cp .env.example .env
# .env์— OPENAI_API_KEY ๋“ฑ ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ์„ค์ •

3. ๋กœ์ปฌ ์‹คํ–‰ (FastAPI)

uvicorn main:app --reload --host 0.0.0.0 --port 8000

4. Docker ๋ฐฐํฌ

cd llm
docker build -t llm .
docker run  -p 8000:8000 llm:latest

License

This project is licensed under the MIT License.