soyailabs / README.md
SOY NV AI
Add PostgreSQL support and update database configuration for data persistence in Hugging Face Spaces
9f9640b
|
raw
history blame
1.92 kB
---
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๋Š” ์ž„์‹œ ์ €์žฅ์†Œ์ž…๋‹ˆ๋‹ค. ์ค‘์š”ํ•œ ๋ฐ์ดํ„ฐ๋Š” ์ •๊ธฐ์ ์œผ๋กœ ๋ฐฑ์—…ํ•˜์„ธ์š”.