Kalpokoch commited on
Commit
8193d78
Β·
verified Β·
1 Parent(s): 0c1cd5d

Update app/policy_vector_db.py

Browse files
Files changed (1) hide show
  1. 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]): # ← Fixed indexing
124
  # The distance for normalized embeddings is often interpreted as 1 - cosine_similarity
125
- relevance_score = 1 - results['distances'][i] # ← Fixed indexing
126
  if relevance_score >= self.relevance_threshold:
127
  search_results.append({
128
  'text': doc,
129
- 'metadata': results['metadatas'][i], # ← Fixed indexing
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]): # ← Fixed indexing
172
- relevance_score = 1 - results['distances'][i] # ← Fixed indexing
173
  if relevance_score >= self.relevance_threshold:
174
  search_results.append({
175
  'text': doc,
176
- 'metadata': results['metadatas'][i], # ← Fixed indexing
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