Spaces:
Paused
Paused
File size: 2,301 Bytes
3a15ede | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 | # simple_test.py - ๊ฐ๋จํ RAG ํ
์คํธ ์คํฌ๋ฆฝํธ
import sys
import os
# ์ธ์ฝ๋ฉ ์ค์
if sys.platform.startswith('win'):
os.system('chcp 65001 > nul')
def test_rag_system():
"""RAG ์์คํ
๊ฐ๋จ ํ
์คํธ"""
print("RAG ์์คํ
ํ
์คํธ ์์")
print("=" * 50)
try:
from rag_system import HFSpacesTaxRAG
# RAG ์์คํ
์ด๊ธฐํ
print("RAG ์์คํ
์ด๊ธฐํ ์ค...")
rag = HFSpacesTaxRAG()
if not rag.vector_db or not rag.documents:
print("๋ฒกํฐ DB๊ฐ ์์ต๋๋ค. ์์คํ
์ ์ฌ๊ตฌ์ถํฉ๋๋ค...")
success = rag.build_system()
if not success:
print("RAG ์์คํ
๊ตฌ์ถ ์คํจ")
return False
# ๊ฐ๋จํ ํ
์คํธ ์ฟผ๋ฆฌ๋ค
test_queries = [
"์ทจ๋์ธ์จ์ด ์ผ๋ง์ธ๊ฐ์?",
"1์ธ๋ 1์ฃผํ์ ๊ฐ๋ฉด ํํ์?",
"์ทจ๋์ธ ์ ๊ณ ๊ธฐํ์ ์ธ์ ์ธ๊ฐ์?"
]
print("\nํ
์คํธ ์ฟผ๋ฆฌ ์คํ:")
print("-" * 30)
for i, query in enumerate(test_queries, 1):
print(f"\n{i}. {query}")
try:
result = rag.query(query)
if result and result.get('answer'):
print(f"์๋ต: {result['answer'][:100]}...")
print(f"์์ค ๋ฌธ์: {result.get('source_count', 0)}๊ฐ")
else:
print("์๋ต ์์ฑ ์คํจ")
except Exception as e:
print(f"์ฟผ๋ฆฌ ์ฒ๋ฆฌ ์ค๋ฅ: {e}")
print("\n" + "=" * 50)
print("ํ
์คํธ ์๋ฃ")
return True
except Exception as e:
print(f"RAG ์์คํ
์ค๋ฅ: {e}")
return False
if __name__ == "__main__":
if len(sys.argv) > 1 and sys.argv[1] == '--rebuild':
print("RAG ์์คํ
์ ์ฌ๊ตฌ์ถํฉ๋๋ค...")
# ๊ธฐ์กด ๋ฒกํฐ DB ํ์ผ ์ญ์
for file in ['vector_db.faiss', 'documents.pkl', 'metadata.json']:
if os.path.exists(file):
os.remove(file)
print(f"๊ธฐ์กด ํ์ผ ์ญ์ : {file}")
success = test_rag_system()
sys.exit(0 if success else 1) |