priyanandanwar commited on
Commit
080688f
·
verified ·
1 Parent(s): 47d216f

Update main.py

Browse files
Files changed (1) hide show
  1. main.py +3 -9
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
- # **Final Fix: Ensure JSON-safe float values**
77
- if np.isnan(dist) or np.isinf(dist):
78
- print(f"⚠️ Skipping invalid distance: {dist}")
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