yekkala commited on
Commit
e7a19dd
·
verified ·
1 Parent(s): 4df218e

Update rag/retriever.py

Browse files
Files changed (1) hide show
  1. rag/retriever.py +14 -5
rag/retriever.py CHANGED
@@ -1,12 +1,21 @@
1
  import numpy as np
2
  from rag.loader import load_faqs
3
  from rag.embedder import embed
 
4
 
5
- docs = load_faqs()
6
- doc_embeddings = embed(docs)
 
 
 
 
 
 
7
 
8
- def retrieve_context(query):
9
  query_emb = embed([query])[0]
 
 
10
  scores = np.dot(doc_embeddings, query_emb)
11
- best = docs[int(np.argmax(scores))]
12
- return best
 
 
1
  import numpy as np
2
  from rag.loader import load_faqs
3
  from rag.embedder import embed
4
+ from enhancements.cache import is_initialized, set_cache, get_cache
5
 
6
+ # Initialize cache on first import
7
+ if not is_initialized():
8
+ docs = load_faqs()
9
+ embeddings = embed(docs)
10
+ set_cache(docs, embeddings)
11
+
12
+ def retrieve_context(query: str) -> str:
13
+ docs, doc_embeddings = get_cache()
14
 
 
15
  query_emb = embed([query])[0]
16
+
17
+ # Cosine similarity (safe improvement)
18
  scores = np.dot(doc_embeddings, query_emb)
19
+ best_index = int(np.argmax(scores))
20
+
21
+ return docs[best_index]