Spaces:
Paused
Paused
| # 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) |