@@ -25,13 +25,16 @@ def __init__(self, knowledge_base_path='./data/knowledge_base.json'):
25
25
self .doc_embeddings = np .load ('./data/doc_embeddings.npy' )
26
26
logging .info ("Loaded existing document embeddings from disk." )
27
27
else :
28
- logging .info ("No existing document embeddings found, creating new embeddings." )
29
- self .doc_embeddings = self .embed_knowledge_base ()
30
- # cache doc_embeddings to disk
31
- np .save ('./data/doc_embeddings.npy' , self .doc_embeddings .cpu ().numpy ())
28
+ self .rebuild_embeddings ()
32
29
logging .info ("Knowledge base embeddings created" )
33
30
self .conversation_history = []
34
31
32
+ def rebuild_embeddings (self ):
33
+ logging .info ("No existing document embeddings found, creating new embeddings." )
34
+ self .doc_embeddings = self .embed_knowledge_base ()
35
+ # cache doc_embeddings to disk
36
+ np .save ('./data/doc_embeddings.npy' , self .doc_embeddings .cpu ().numpy ())
37
+
35
38
def load_knowledge_base (self ):
36
39
with open (self .knowledge_base_path , 'r' ) as kb_file :
37
40
return json .load (kb_file )
@@ -183,7 +186,7 @@ def rebuild(self):
183
186
"""
184
187
print ("Rebuilding embeddings for the knowledge base..." )
185
188
self .knowledge_base = self .load_knowledge_base () # Reload the knowledge base
186
- self .doc_embeddings = self .embed_knowledge_base () # Rebuild the embeddings
189
+ self .doc_embeddings = self .rebuild_embeddings () # Rebuild the embeddings
187
190
print ("Embeddings have been rebuilt." )
188
191
189
192
def get_citations (self , retrieved_docs ):
0 commit comments