Fred808 commited on
Commit
c80a7e2
·
verified ·
1 Parent(s): 2bfba61

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +14 -3
app.py CHANGED
@@ -111,7 +111,15 @@ class SearchEngine:
111
  """
112
  query_embedding = self.model.encode(query, convert_to_tensor=True)
113
  distances, indices = self.index.search(query_embedding.cpu().detach().numpy().reshape(1, -1), top_k)
114
- return [(self.documents[i], distances[0][i]) for i in indices[0]]
 
 
 
 
 
 
 
 
115
 
116
 
117
  # Conversational Model using GPT-2
@@ -228,8 +236,11 @@ async def search(request: QueryRequest):
228
  if not query:
229
  raise HTTPException(status_code=400, detail="No query provided")
230
 
231
- results = search_engine.search(query)
232
- return {"results": results}
 
 
 
233
 
234
 
235
  @app.post("/topics")
 
111
  """
112
  query_embedding = self.model.encode(query, convert_to_tensor=True)
113
  distances, indices = self.index.search(query_embedding.cpu().detach().numpy().reshape(1, -1), top_k)
114
+
115
+ # Convert NumPy data types to native Python types
116
+ results = []
117
+ for i in indices[0]:
118
+ document = self.documents[i]
119
+ distance = float(distances[0][i]) # Convert numpy.float32 to float
120
+ results.append({"document": document, "distance": distance})
121
+
122
+ return results
123
 
124
 
125
  # Conversational Model using GPT-2
 
236
  if not query:
237
  raise HTTPException(status_code=400, detail="No query provided")
238
 
239
+ try:
240
+ results = search_engine.search(query)
241
+ return {"results": results}
242
+ except Exception as e:
243
+ raise HTTPException(status_code=500, detail=str(e))
244
 
245
 
246
  @app.post("/topics")