RAG-Chatbot / retriever.py
Aaravkumar's picture
Upload 7 files
cb1f2f8 verified
Raw
History Blame Contribute Delete
623 Bytes
class Retriever:
def __init__(self, vector_store, embedder, k=5):
self.vector_store = vector_store
self.embedder = embedder
self.k = k
def retrieve(self, query):
vquery = self.embedder.embed_q(query)
scores, indices = self.vector_store.search(vquery, self.k)
if scores[0] < 0.5:
print(f"Evidence too low: {scores[0]}")
return []
results = [
self.vector_store.chunks[i]
for i in indices if i != -1
]
return results