Ai-Data๋ Constitution-Recipe ์น ์ ํ๋ฆฌ์ผ์ด์ ์ AI ๊ธฐ๋ฐ ๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ ๋ฐ LLM(๋ํ ์ธ์ด ๋ชจ๋ธ) ๋ชจ๋์ ์ ๊ณตํฉ๋๋ค. ์ฃผ์ ๊ธฐ๋ฅ์ผ๋ก๋:
- ํฌ๋กค๋ง:
crawling/๋๋ ํ ๋ฆฌ์ ์คํฌ๋ฆฝํธ๋ฅผ ํตํด ๋ ์ํผ ๋ฐ์ดํฐ๋ฅผ ์์ง ๋ฐ ์ ์ฒ๋ฆฌ - ๋ฐ์ดํฐ ์ ์ฅ:
data/ํด๋์ ๊ฐ๊ณต๋ ๋ ์ํผ CSV ์ ์ฅ - LLM API: FastAPI์ LangChain์ ํ์ฉํ ์ง์ยท์๋ต ์๋น์ค (
llm/) - Docker ๋ฐฐํฌ: Dockerfile๊ณผ Docker Compose๋ฅผ ํตํ ์ปจํ ์ด๋ํ ๋ฐ ๋ฐฐํฌ
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
# ๋จ์ผ ํฌ๋กค๋ง
python crawling/ttrecipe_crawl.py
# ๋ค์ค ํ์ด์ง ํฌ๋กค๋ง
python crawling/ttrecipe_crawl_multi.pycd llm
pip install -r requirements.txt
cp .env.example .env
# .env์ OPENAI_API_KEY ๋ฑ ํ๊ฒฝ ๋ณ์ ์ค์ uvicorn main:app --reload --host 0.0.0.0 --port 8000cd llm
docker build -t llm .
docker run -p 8000:8000 llm:latestThis project is licensed under the MIT License.