Spaces:
Running
Running
Update retriever.py
Browse files- retriever.py +11 -2
retriever.py
CHANGED
@@ -32,8 +32,17 @@ def retrieve_documents(query: str, top_k=3):
|
|
32 |
"""Retrieve most relevant documents for a given query."""
|
33 |
query_embedding = embed_model.encode(query).tolist()
|
34 |
results = collection.query(query_embeddings=[query_embedding], n_results=top_k)
|
35 |
-
|
36 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
37 |
|
38 |
# Add some example data (You can replace this with actual text files)
|
39 |
if collection.count() == 0:
|
|
|
32 |
"""Retrieve most relevant documents for a given query."""
|
33 |
query_embedding = embed_model.encode(query).tolist()
|
34 |
results = collection.query(query_embeddings=[query_embedding], n_results=top_k)
|
35 |
+
|
36 |
+
retrieved_texts = []
|
37 |
+
for doc in results["documents"]:
|
38 |
+
if isinstance(doc, list):
|
39 |
+
retrieved_texts.extend(doc) # Unnest lists
|
40 |
+
else:
|
41 |
+
retrieved_texts.append(doc)
|
42 |
+
|
43 |
+
return " ".join(retrieved_texts) if retrieved_texts else "No relevant documents found."
|
44 |
+
|
45 |
+
# return " ".join(results["documents"]) if results["documents"] else "No relevant documents found."
|
46 |
|
47 |
# Add some example data (You can replace this with actual text files)
|
48 |
if collection.count() == 0:
|