summaryrefslogtreecommitdiff
path: root/kg_rag/test/test_vectordb.py
blob: 936597130ab0a4a30dd23e88100e40e2c1c642fa (plain)
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
41
42
from kg_rag.utility import *
import sys

VECTOR_DB_PATH = config_data["VECTOR_DB_PATH"]
SENTENCE_EMBEDDING_MODEL_FOR_NODE_RETRIEVAL = config_data["SENTENCE_EMBEDDING_MODEL_FOR_NODE_RETRIEVAL"]

print("Testing vectorDB loading ...")
print("")
try:
    vectorstore = load_chroma(VECTOR_DB_PATH, SENTENCE_EMBEDDING_MODEL_FOR_NODE_RETRIEVAL)
    print("vectorDB is loaded succesfully!")
except:
    print("vectorDB is not loaded. Check the path given in 'VECTOR_DB_PATH' of config.yaml")
    print("")
    sys.exit(1)
try:
    print("")
    print("Testing entity extraction ...")
    print("")
    entity = "psoriasis"
    print("Inputting '{}' as the entity to test ...".format(entity))    
    print("")
    node_search_result = vectorstore.similarity_search_with_score(entity, k=1)
    extracted_entity = node_search_result[0][0].page_content
    print("Extracted entity is '{}'".format(extracted_entity))
    print("")
    if extracted_entity == "psoriasis":                
        print("Entity extraction is successful!")
        print("")
        print("vectorDB is correctly populated and is good to go!")
    else:
        print("Entity extraction is not successful. Make sure vectorDB is populated correctly. Refer 'How to run KG-RAG' Step 5")
        print("")
        sys.exit(1)
except:
    print("Entity extraction is not successful. Make sure vectorDB is populated correctly. Refer 'How to run KG-RAG' Step 5")
    print("")
    sys.exit(1)