--- 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๋Š” ์ž„์‹œ ์ €์žฅ์†Œ์ž…๋‹ˆ๋‹ค. ์ค‘์š”ํ•œ ๋ฐ์ดํ„ฐ๋Š” ์ •๊ธฐ์ ์œผ๋กœ ๋ฐฑ์—…ํ•˜์„ธ์š”.