Update ui/tabs.py
Browse files- ui/tabs.py +9 -3
ui/tabs.py
CHANGED
|
@@ -51,7 +51,7 @@ def create_rag_tab(rag_system: EnhancedRAGSystem, wikipedia_processor: Wikipedia
|
|
| 51 |
|
| 52 |
gr.Markdown("### 📊 Thống kê Database")
|
| 53 |
stats_btn = gr.Button("📊 Database Stats", variant="secondary")
|
| 54 |
-
stats_display = gr.Textbox(label="Thống kê", interactive=False)
|
| 55 |
|
| 56 |
gr.Markdown("### 🔍 Tìm kiếm Database")
|
| 57 |
search_query = gr.Textbox(
|
|
@@ -78,14 +78,20 @@ def create_rag_tab(rag_system: EnhancedRAGSystem, wikipedia_processor: Wikipedia
|
|
| 78 |
rag_system.add_documents(documents, metadatas)
|
| 79 |
|
| 80 |
stats = rag_system.get_collection_stats()
|
| 81 |
-
return f"✅ Đã thêm {len(documents)} documents Wikipedia vào RAG database. Tổng số documents: {stats['
|
| 82 |
|
| 83 |
except Exception as e:
|
| 84 |
return f"❌ Lỗi xử lý file Wikipedia: {str(e)}"
|
| 85 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 86 |
upload_btn.click(upload_wikipedia_file, inputs=[file_upload], outputs=[upload_status])
|
| 87 |
stats_btn.click(rag_system.get_collection_stats, inputs=[], outputs=[stats_display])
|
| 88 |
-
search_btn.click(
|
| 89 |
def create_audio_tab(audio_service: AudioService):
|
| 90 |
gr.Markdown("## Nói chuyện với AI (Đa ngôn ngữ)")
|
| 91 |
audio_input, transcription_output, response_output, tts_audio_output, process_button = create_audio_components()
|
|
|
|
| 51 |
|
| 52 |
gr.Markdown("### 📊 Thống kê Database")
|
| 53 |
stats_btn = gr.Button("📊 Database Stats", variant="secondary")
|
| 54 |
+
stats_display = gr.Textbox(label="Thống kê", interactive=False, lines=5)
|
| 55 |
|
| 56 |
gr.Markdown("### 🔍 Tìm kiếm Database")
|
| 57 |
search_query = gr.Textbox(
|
|
|
|
| 78 |
rag_system.add_documents(documents, metadatas)
|
| 79 |
|
| 80 |
stats = rag_system.get_collection_stats()
|
| 81 |
+
return f"✅ Đã thêm {len(documents)} documents Wikipedia vào RAG database. Tổng số documents: {stats['total_documents']}"
|
| 82 |
|
| 83 |
except Exception as e:
|
| 84 |
return f"❌ Lỗi xử lý file Wikipedia: {str(e)}"
|
| 85 |
|
| 86 |
+
def search_database(query):
|
| 87 |
+
"""Hàm wrapper để tìm kiếm với top_k mặc định"""
|
| 88 |
+
if not query or query.strip() == "":
|
| 89 |
+
return []
|
| 90 |
+
return rag_system.semantic_search(query, top_k=3)
|
| 91 |
+
|
| 92 |
upload_btn.click(upload_wikipedia_file, inputs=[file_upload], outputs=[upload_status])
|
| 93 |
stats_btn.click(rag_system.get_collection_stats, inputs=[], outputs=[stats_display])
|
| 94 |
+
search_btn.click(search_database, inputs=[search_query], outputs=[rag_results])
|
| 95 |
def create_audio_tab(audio_service: AudioService):
|
| 96 |
gr.Markdown("## Nói chuyện với AI (Đa ngôn ngữ)")
|
| 97 |
audio_input, transcription_output, response_output, tts_audio_output, process_button = create_audio_components()
|