RohanVashisht commited on
Commit
4121aea
·
verified ·
1 Parent(s): e0a431d

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +14 -5
app.py CHANGED
@@ -54,11 +54,20 @@ def infinite_scroll_programs(q: int = Query(0, ge=0)):
54
  start = q * 10
55
  return scroll_data["infiniteScrollPrograms"][start : start + 10]
56
 
57
- @app.get("/searchSomething/")
58
- def search_something(q: str):
59
- key = "packages" if "package" in q.lower() else "programs"
60
- if key not in indices:
61
- return {"error": "Invalid category"}
 
 
 
 
 
 
 
 
 
62
  index, dataset = indices[key]
63
  query_embedding = model.encode([q])
64
  distances, indices_ = index.search(np.array(query_embedding), len(dataset))
 
54
  start = q * 10
55
  return scroll_data["infiniteScrollPrograms"][start : start + 10]
56
 
57
+ @app.get("/searchPackages/")
58
+ def search_packages(q: str):
59
+ key = "packages"
60
+ index, dataset = indices[key]
61
+ query_embedding = model.encode([q])
62
+ distances, indices_ = index.search(np.array(query_embedding), len(dataset))
63
+ min_distance = distances[0][0]
64
+ threshold = min_distance * 1.5
65
+ results = [dataset[int(i)] for d, i in zip(distances[0], indices_[0]) if d <= threshold]
66
+ return results[:280] if len(results) > 280 else results
67
+
68
+ @app.get("/searchPrograms/")
69
+ def search_programs(q: str):
70
+ key = "programs"
71
  index, dataset = indices[key]
72
  query_embedding = model.encode([q])
73
  distances, indices_ = index.search(np.array(query_embedding), len(dataset))