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