datbkpro commited on
Commit
0943c25
·
verified ·
1 Parent(s): c1f5409

Update ui/tabs.py

Browse files
Files changed (1) hide show
  1. 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['count']}"
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(rag_system.semantic_search, inputs=[search_query], outputs=[rag_results])
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()