File size: 789 Bytes
8658cec
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
"""
example.py

Minimal usage example for the HV Context selector.
"""

from hv_context import HVContext


def main():
    model = HVContext.load("context_model")

    queries = [
        "what is the forecast for rome",
        "how do i debug a python function",
        "how much did i spend on groceries",
        "how do i cook soup",
    ]

    print("Top-3 relevant turns for each query:")
    print()
    for q in queries:
        idx, scores = model.retrieve(q, k=3)
        print(f"Query: {q}")
        for i, (j, s) in enumerate(zip(idx, scores)):
            topic = model.topics[j]
            text = model.texts[j][:60]
            print(f"  top{i+1} [{topic:<10}] sim={s:.3f}")
            print(f"         {text}...")
        print()


if __name__ == "__main__":
    main()