SOY NV AI
Add PostgreSQL support and update database configuration for data persistence in Hugging Face Spaces
9f9640b
| title: SOY NV AI | |
| emoji: ๐ | |
| colorFrom: blue | |
| colorTo: purple | |
| sdk: docker | |
| sdk_version: "4.0.0" | |
| app_file: app.py | |
| pinned: false | |
| # SOY NV AI - ์น์์ค ์ํ ๊ฐ๋ฐ ์ด์์คํดํธ | |
| AI๋ฅผ ํ์ฉํ ์น์์ค ์ํ ๊ฐ๋ฐ์ ์ง์ํ๋ ์ด์์คํดํธ์ ๋๋ค. | |
| ## ์ฃผ์ ๊ธฐ๋ฅ | |
| - ๐ ์น์์ค ํ์ผ ์ ๋ก๋ ๋ฐ ๋ถ์ | |
| - ๐ค AI ๊ธฐ๋ฐ ์ํ ๋ถ์ ๋ฐ ์์ฝ | |
| - ๐ ์บ๋ฆญํฐ ๊ด๊ณ ๊ทธ๋ํ ์ถ์ถ | |
| - ๐ ํ์ฐจ๋ณ ์์ธ ๋ถ์ | |
| - ๐ฌ AI ์ฑํ ์ด์์คํดํธ | |
| ## ์ฌ์ฉ ๋ฐฉ๋ฒ | |
| 1. **๋ก๊ทธ์ธ/ํ์๊ฐ์ **: ์ฒ์ ์ฌ์ฉ ์ ๊ณ์ ์ ์์ฑํ์ธ์ | |
| 2. **ํ์ผ ์ ๋ก๋**: ์น์์ค ํ์ผ(.txt, .md)์ ์ ๋ก๋ํ์ธ์ | |
| 3. **AI ๋ถ์**: Parent Chunk, Episode Analysis, Graph Extraction์ ์คํํ์ธ์ | |
| 4. **๊ฒฐ๊ณผ ํ์ธ**: ๋ถ์ ๊ฒฐ๊ณผ๋ฅผ ํ์ธํ๊ณ AI์ ๋ํํ์ธ์ | |
| ## ํ๊ฒฝ ๋ณ์ ์ค์ | |
| Settings > Repository secrets์์ ๋ค์ ํ๊ฒฝ ๋ณ์๋ฅผ ์ค์ ํ์ธ์: | |
| ### ํ์ | |
| - `SECRET_KEY`: Flask ์ํฌ๋ฆฟ ํค (๋๋ค ๋ฌธ์์ด) | |
| ### ๋ฐ์ดํฐ๋ฒ ์ด์ค (๊ถ์ฅ: ์ธ๋ถ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ฉ) | |
| - `DATABASE_URL`: ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ URL | |
| - **PostgreSQL (๊ถ์ฅ)**: `postgresql://user:password@host:port/database` | |
| - ๋ฌด๋ฃ PostgreSQL ์ ๊ณต ์๋น์ค: [Supabase](https://supabase.com/), [Neon](https://neon.tech/), [Railway](https://railway.app/) | |
| - **SQLite (๊ธฐ๋ณธ๊ฐ)**: ์ค์ ํ์ง ์์ผ๋ฉด ์๋์ผ๋ก SQLite ์ฌ์ฉ (โ ๏ธ ๋ฐ์ดํฐ๊ฐ ์๊ตฌ ์ ์ฅ๋์ง ์์) | |
| - **MySQL**: `mysql://user:password@host:port/database` | |
| ### ์ ํ์ฌํญ | |
| - `GEMINI_API_KEY`: Google Gemini API ํค | |
| - `OLLAMA_BASE_URL`: Ollama ์๋ฒ URL | |
| - `HUGGINGFACE_HUB_TOKEN`: Hugging Face ํ ํฐ | |
| ## ๊ธฐ์ ์คํ | |
| - **Backend**: Flask, SQLAlchemy | |
| - **AI**: Google Gemini, Ollama | |
| - **Vector DB**: ChromaDB | |
| - **Embedding**: Sentence Transformers | |
| ## ์ฃผ์์ฌํญ | |
| โ ๏ธ Hugging Face Spaces๋ ์์ ์ ์ฅ์์ ๋๋ค. ์ค์ํ ๋ฐ์ดํฐ๋ ์ ๊ธฐ์ ์ผ๋ก ๋ฐฑ์ ํ์ธ์. | |