Spaces:
Running
Running
Update main.py
Browse files
main.py
CHANGED
@@ -59,11 +59,6 @@ def get_trial_info(nct_id):
|
|
59 |
async def retrieve_trial(request: QueryRequest):
|
60 |
"""Retrieve Clinical Trial based on text"""
|
61 |
query_vector = generate_embedding(request.text)
|
62 |
-
|
63 |
-
# Check if FAISS index has vectors
|
64 |
-
if index.ntotal == 0:
|
65 |
-
return {"error": "FAISS index is empty. No trials available."}
|
66 |
-
|
67 |
distances, indices = index.search(query_vector, request.top_k)
|
68 |
|
69 |
matched_trials = []
|
@@ -73,10 +68,9 @@ async def retrieve_trial(request: QueryRequest):
|
|
73 |
trial_data = get_trial_info(nct_id)
|
74 |
|
75 |
if trial_data:
|
76 |
-
|
77 |
-
|
78 |
-
|
79 |
-
trial_data["similarity"] = 0.0 # Default to 0 if invalid
|
80 |
else:
|
81 |
trial_data["similarity"] = float(round(100 / (1 + dist), 2))
|
82 |
|
|
|
59 |
async def retrieve_trial(request: QueryRequest):
|
60 |
"""Retrieve Clinical Trial based on text"""
|
61 |
query_vector = generate_embedding(request.text)
|
|
|
|
|
|
|
|
|
|
|
62 |
distances, indices = index.search(query_vector, request.top_k)
|
63 |
|
64 |
matched_trials = []
|
|
|
68 |
trial_data = get_trial_info(nct_id)
|
69 |
|
70 |
if trial_data:
|
71 |
+
if not np.isfinite(dist): # FIX: Handle NaN/Inf
|
72 |
+
print(f"⚠️ Skipping invalid distance: {dist}")
|
73 |
+
trial_data["similarity"] = 0.0
|
|
|
74 |
else:
|
75 |
trial_data["similarity"] = float(round(100 / (1 + dist), 2))
|
76 |
|