File size: 956 Bytes
a3c924f
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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

import os
from src.pipeline.query_pipeline import QueryPipeline

def test_manual_query():
    print("Initializing Pipeline...")
    pipeline = QueryPipeline()
    
    query = 'what is emerging contaminants according to DOD?'
    print(f"\nProcessing Query: {query}")
    
    # Run pipeline
    result = pipeline.run(query, top_k_retrieval=5, top_k_rerank=3)
    
    print("\n--- Retrieved Context (Top 3) ---")
    for doc, score in result['context']:
        content = doc if isinstance(doc, str) else doc['content']
        print(f"[Score: {score:.4f}] {content[:150]}...")
        
    print("\n--- Generated Answer ---")
    print(result['answer'])
    
    print("\n--- Scores ---")
    print(f"Retrieval Score: {result.get('retrieval_score', 'N/A')}")
    print(f"Hallucination Score: {result.get('hallucination_score', 'N/A')}")
    print(f"Groundedness: {result.get('groundedness', 'N/A')}")

if __name__ == "__main__":
    test_manual_query()