File size: 1,495 Bytes
81e471d
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
import sys, os
from pathlib import Path
sys.path.append(str(Path(__file__).parent.parent))
import src.core.win_fix
from src.core.rag_pipeline import RAGPipeline

def run_test():
    print("==================================================")
    print("🧪 Testing DocBrain RAG Pipeline with Local LLM")
    print("==================================================")

    pipeline = RAGPipeline()
    session_id = "session_582b8d994da8"
    session_docs = ["20260319_VNM_Bao_cao_thuong_nien_2025_eae619d5f6.pdf"]

    test_questions = [
        "Bạn có phải ai không",
        "Con bot này tên gì",
        "Bạn có thể làm được gì cho tôi",
        "Haha thú vị đấy",
        "Bạn có biết tên tôi là gì không",
        "Xin chào",
        "Tài liệu này là gì",
        "Doanh thu Vinamilk 2025 là bao nhiêu",
        "Tôi buồn quá",
        "Hãy động viên tôi đi",
    ]

    for q in test_questions:
        print(f"\n❓ Câu hỏi: {q}")
        res = pipeline.ask(query=q, session_id=session_id, session_docs=session_docs, top_k=3)
        print(f"⏱️  {res['execution_time_sec']}s | 🎯 {res.get('confidence', 0)*100}% | API Used: {res.get('used_api', False)}")
        print(f"💡 {res['answer']}")
        for src in res.get("sources", []):
            print(f"   [{src['id']}] {src['source_file']} (Trang {src['page']}) - Score: {src['relevance_score']}")
        print("-" * 60)

if __name__ == "__main__":
    run_test()