Update app.py
Browse files
app.py
CHANGED
@@ -44,20 +44,23 @@ scroll_data = {
|
|
44 |
"infiniteScrollPrograms": load_dataset_with_fields("zigistry/programs", include_readme=False)[0],
|
45 |
}
|
46 |
|
47 |
-
@app.get("/
|
48 |
-
def
|
49 |
-
|
50 |
-
|
51 |
-
|
52 |
-
|
|
|
|
|
|
|
53 |
|
54 |
-
@app.get("/
|
55 |
-
def
|
56 |
-
key = "packages" if
|
57 |
if key not in indices:
|
58 |
return {"error": "Invalid category"}
|
59 |
index, dataset = indices[key]
|
60 |
-
query_embedding = model.encode([
|
61 |
distances, indices_ = index.search(np.array(query_embedding), len(dataset))
|
62 |
min_distance = distances[0][0]
|
63 |
threshold = min_distance * 1.5
|
|
|
44 |
"infiniteScrollPrograms": load_dataset_with_fields("zigistry/programs", include_readme=False)[0],
|
45 |
}
|
46 |
|
47 |
+
@app.get("/infiniteScrollPackages/")
|
48 |
+
def infinite_scroll_packages(q: int = Query(0, ge=0)):
|
49 |
+
start = q * 10
|
50 |
+
return scroll_data["infiniteScrollPackages"][start : start + 10]
|
51 |
+
|
52 |
+
@app.get("/infiniteScrollPrograms/")
|
53 |
+
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))
|
65 |
min_distance = distances[0][0]
|
66 |
threshold = min_distance * 1.5
|