RohanVashisht commited on
Commit
f0d23b6
·
verified ·
1 Parent(s): fad1ac4

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +4 -6
app.py CHANGED
@@ -65,9 +65,8 @@ def search_packages(q: str):
65
  index, dataset = indices[key]
66
  query_embedding = model.encode([q])
67
  distances, indices_ = index.search(np.array(query_embedding), len(dataset))
68
- min_distance = distances[0][0]
69
- threshold = min_distance * 1.5
70
- results = [dataset[int(i)] for d, i in zip(distances[0], indices_[0]) if d <= threshold]
71
  content = results[:280] if len(results) > 280 else results
72
  headers = {"Access-Control-Allow-Origin": "*", "Content-Type": "application/json"}
73
  return JSONResponse(content=content, headers=headers)
@@ -78,9 +77,8 @@ def search_programs(q: str):
78
  index, dataset = indices[key]
79
  query_embedding = model.encode([q])
80
  distances, indices_ = index.search(np.array(query_embedding), len(dataset))
81
- min_distance = distances[0][0]
82
- threshold = min_distance * 1.5
83
- results = [dataset[int(i)] for d, i in zip(distances[0], indices_[0]) if d <= threshold]
84
  content = results[:280] if len(results) > 280 else results
85
  headers = {"Access-Control-Allow-Origin": "*", "Content-Type": "application/json"}
86
  return JSONResponse(content=content, headers=headers)
 
65
  index, dataset = indices[key]
66
  query_embedding = model.encode([q])
67
  distances, indices_ = index.search(np.array(query_embedding), len(dataset))
68
+ sorted_results = sorted(zip(distances[0], indices_[0]), key=lambda x: x[0])
69
+ results = [dataset[int(i)] for d, i in sorted_results]
 
70
  content = results[:280] if len(results) > 280 else results
71
  headers = {"Access-Control-Allow-Origin": "*", "Content-Type": "application/json"}
72
  return JSONResponse(content=content, headers=headers)
 
77
  index, dataset = indices[key]
78
  query_embedding = model.encode([q])
79
  distances, indices_ = index.search(np.array(query_embedding), len(dataset))
80
+ sorted_results = sorted(zip(distances[0], indices_[0]), key=lambda x: x[0])
81
+ results = [dataset[int(i)] for d, i in sorted_results]
 
82
  content = results[:280] if len(results) > 280 else results
83
  headers = {"Access-Control-Allow-Origin": "*", "Content-Type": "application/json"}
84
  return JSONResponse(content=content, headers=headers)