Spaces:
Sleeping
Sleeping
Update app/policy_vector_db.py
Browse files- app/policy_vector_db.py +7 -7
app/policy_vector_db.py
CHANGED
|
@@ -120,13 +120,13 @@ class PolicyVectorDB:
|
|
| 120 |
|
| 121 |
search_results = []
|
| 122 |
if results and results.get('documents') and results['documents']:
|
| 123 |
-
for i, doc in enumerate(results['documents'][0]): #
|
| 124 |
# The distance for normalized embeddings is often interpreted as 1 - cosine_similarity
|
| 125 |
-
relevance_score = 1 - results['distances'][i] #
|
| 126 |
if relevance_score >= self.relevance_threshold:
|
| 127 |
search_results.append({
|
| 128 |
'text': doc,
|
| 129 |
-
'metadata': results['metadatas'][i], #
|
| 130 |
'relevance_score': relevance_score
|
| 131 |
})
|
| 132 |
|
|
@@ -168,12 +168,12 @@ class PolicyVectorDB:
|
|
| 168 |
|
| 169 |
search_results = []
|
| 170 |
if results and results.get('documents') and results['documents']:
|
| 171 |
-
for i, doc in enumerate(results['documents'][0]): #
|
| 172 |
-
relevance_score = 1 - results['distances'][i] #
|
| 173 |
if relevance_score >= self.relevance_threshold:
|
| 174 |
search_results.append({
|
| 175 |
'text': doc,
|
| 176 |
-
'metadata': results['metadatas'][i], #
|
| 177 |
'relevance_score': relevance_score
|
| 178 |
})
|
| 179 |
|
|
@@ -213,4 +213,4 @@ def ensure_db_populated(db_instance: PolicyVectorDB, chunks_file_path: str) -> b
|
|
| 213 |
|
| 214 |
except Exception as e:
|
| 215 |
logger.error(f"An error occurred during DB population check: {e}", exc_info=True)
|
| 216 |
-
return False
|
|
|
|
| 120 |
|
| 121 |
search_results = []
|
| 122 |
if results and results.get('documents') and results['documents']:
|
| 123 |
+
for i, doc in enumerate(results['documents'][0]): # Access first sublist
|
| 124 |
# The distance for normalized embeddings is often interpreted as 1 - cosine_similarity
|
| 125 |
+
relevance_score = 1 - results['distances'][0][i] # β
Fixed: Access distances correctly
|
| 126 |
if relevance_score >= self.relevance_threshold:
|
| 127 |
search_results.append({
|
| 128 |
'text': doc,
|
| 129 |
+
'metadata': results['metadatas'][0][i], # β
Fixed: Access metadatas correctly
|
| 130 |
'relevance_score': relevance_score
|
| 131 |
})
|
| 132 |
|
|
|
|
| 168 |
|
| 169 |
search_results = []
|
| 170 |
if results and results.get('documents') and results['documents']:
|
| 171 |
+
for i, doc in enumerate(results['documents'][0]): # Access first sublist
|
| 172 |
+
relevance_score = 1 - results['distances'][0][i] # β
Fixed: Access distances correctly
|
| 173 |
if relevance_score >= self.relevance_threshold:
|
| 174 |
search_results.append({
|
| 175 |
'text': doc,
|
| 176 |
+
'metadata': results['metadatas'][0][i], # β
Fixed: Access metadatas correctly
|
| 177 |
'relevance_score': relevance_score
|
| 178 |
})
|
| 179 |
|
|
|
|
| 213 |
|
| 214 |
except Exception as e:
|
| 215 |
logger.error(f"An error occurred during DB population check: {e}", exc_info=True)
|
| 216 |
+
return False
|