|
# ํ๋ก์ ํธ ๊ตฌ์ฑ (Windows ํ๊ฒฝ) |
|
|
|
# 1. ํ๋ก์ ํธ ํด๋ ์์ฑ ๋ฐ ํ์ผ ๊ตฌ์ฑ (Windows ๋ช
๋ น์ด) |
|
# - ํ๋ก์ ํธ ํด๋: fastapi_upload_project |
|
# - ํด๋ ๊ตฌ์กฐ: |
|
RAG/ |
|
โโโ .venv/ # ๊ฐ์ํ๊ฒฝ ํด๋ |
|
โโโ .vscode/ # VSCode ์ค์ ํด๋ |
|
โโโ app/ # FastAPI ์ ํ๋ฆฌ์ผ์ด์
ํด๋ |
|
โ โโโ __pycache__/ # ์บ์ ํ์ผ (์๋ ์์ฑ) |
|
โ โโโ resources/ # ์ถ๊ฐ์ ์ธ ๋ฆฌ์์ค (XML ๋ฑ) |
|
โ โโโ routers/ # ๋ผ์ฐํฐ ํด๋ |
|
โ โ โโโ __init__.py # ๋ผ์ฐํฐ ์ด๊ธฐํ ํ์ผ |
|
โ โ โโโ user.py # ์ฌ์ฉ์ ๊ด๋ จ ๋ผ์ฐํฐ |
|
โ โ โโโ search.py # ๊ฒ์ ๊ด๋ จ ๋ผ์ฐํฐ |
|
โ โ โโโ upload.py # ์
๋ก๋ ๊ด๋ จ ๋ผ์ฐํฐ |
|
โ โโโ templates/ # HTML ํ
ํ๋ฆฟ ํด๋ |
|
โ โ โโโ upload.html # ์
๋ก๋ ํ์ด์ง |
|
โ โ โโโ search.html # ๊ฒ์ ํ์ด์ง |
|
โ โโโ main.py # FastAPI ์ ํ๋ฆฌ์ผ์ด์
์ง์
์ |
|
โโโ config/ # ์ค์ ๊ด๋ จ ํด๋ |
|
โ โโโ __pycache__/ # ์บ์ ํ์ผ (์๋ ์์ฑ) |
|
โ โโโ database.py # SQLAlchemy ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค์ |
|
โ โโโ mybatis_manager.py # XML ๋งคํผ ๋ฐ SQL ์คํ ๊ด๋ฆฌ |
|
โโโ mapper/ # MyBatis XML ๋งคํผ ํด๋ |
|
โ โโโ user_mapper.xml # ์ฌ์ฉ์ ๋งคํผ XML |
|
โ โโโ order_mapper.xml # ์ฃผ๋ฌธ ๋งคํผ XML |
|
โ โโโ product_mapper.xml # ์ํ ๋งคํผ XML |
|
โโโ models/ # ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ชจ๋ธ ํด๋ |
|
โ โโโ __pycache__/ # ์บ์ ํ์ผ (์๋ ์์ฑ) |
|
โ โโโ user_info.py # ์ฌ์ฉ์ ์ ๋ณด ๋ชจ๋ธ |
|
โโโ uploaded_files/ # ์
๋ก๋๋ ํ์ผ ์ ์ฅ์ |
|
โโโ .gitignore # Git ๋ฌด์ ํ์ผ |
|
โโโ requirements.txt # Python ํจํค์ง ์์กด์ฑ |
|
โโโ readme.txt # ํ๋ก์ ํธ ์ค๋ช
ํ์ผ |
|
|
|
|
|
# ๋ผ์ฐํฐ ์ถ๊ฐ |
|
# main.py ํ์ผ์ ๋ผ์ฐํฐ ์ถ๊ฐ |
|
app.include_router(upload.router) |
|
|
|
# FastAPI ๋ผ์ฐํฐ ํ์ผ ์์ฑ |
|
# app/routers/upload.py ํ์ผ์ ํ์ผ ์
๋ก๋ ๊ด๋ จ ๋ผ์ฐํฐ ์์ฑ |
|
|
|
------------------------------------------------------------------------- |
|
# ๊ฐ์ ํ๊ฒฝ ์์ฑ ๋ฐ ํจํค์ง ์ค์น (Windows) |
|
# Python ๊ฐ์ ํ๊ฒฝ์ ์์ฑํ๊ณ ํ์ํ ํจํค์ง๋ฅผ ์ค์นํ์ธ์. |
|
# |
|
# python -m venv rag |
|
# rag\Scripts\activate |
|
# ./rag/scripts/activate.ps1(powershell evn switching) |
|
# pip install -r requirements.txt |
|
|
|
# FastAPI ์๋ฒ ์คํ |
|
# FastAPI ์๋ฒ๋ฅผ ์คํํ์ธ์. |
|
# uvicorn app.main:app --reload |
|
# pytorch ์ค์น๋ฅผ ์ํด ํ์ด์ฌ ๋ฒ์ 3.11๋ก ๋ฎ์ถค |
|
pip install torch --extra-index-url https://download.pytorch.org/whl/cpu |
|
|
|
------------------------------------------------------------------------- |
|
# 7. Docker ์ด๋ฏธ์ง ๋น๋&์คํ |
|
# docker build -t app . |
|
# docker run -d -p 8000:8000 app |