thechaiexperiment commited on
Commit
74e25a2
·
verified ·
1 Parent(s): 3aad967

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +24 -13
app.py CHANGED
@@ -767,19 +767,30 @@ async def recipes_endpoint(profile: MedicalProfile):
767
  file_path = 'recipes_metadata.xlsx'
768
  metadata_path = 'recipes_metadata.xlsx'
769
  metadata_df = pd.read_excel(file_path)
770
-
771
- # Prepare the final recipes list
772
- recipes = []
773
- # Combine scores with resources
774
- for i, recipe in enumerate(recipes):
775
- recipe["score"] = scores[i] if i < len(scores) else 0.0
776
-
777
- # Sort resources by score
778
- recipes.sort(key=lambda x: x["score"], reverse=True)
779
-
780
-
781
- # Limit the response to top 5 recipes
782
- return {"recipes": recipes[:5], "success": True}
 
 
 
 
 
 
 
 
 
 
 
783
 
784
  except ValueError as ve:
785
  # Handle expected errors
 
767
  file_path = 'recipes_metadata.xlsx'
768
  metadata_path = 'recipes_metadata.xlsx'
769
  metadata_df = pd.read_excel(file_path)
770
+ relevant_portions = extract_relevant_portions(document_texts, query_text, max_portions=3, portion_size=1, min_query_words=1)
771
+ flattened_relevant_portions = []
772
+ for doc_id, portions in relevant_portions.items():
773
+ flattened_relevant_portions.extend(portions)
774
+ unique_selected_parts = remove_duplicates(flattened_relevant_portions)
775
+ combined_parts = " ".join(unique_selected_parts)
776
+ context = [query_text] + unique_selected_parts
777
+ entities = extract_entities(query_text)
778
+ passage = enhance_passage_with_entities(combined_parts, entities)
779
+ prompt = create_prompt(query_text, passage)
780
+ answer = generate_answer(prompt)
781
+ answer_part = answer.split("Answer:")[-1].strip()
782
+ cleaned_answer = remove_answer_prefix(answer_part)
783
+ final_answer = remove_incomplete_sentence(cleaned_answer)
784
+ if language_code == 0:
785
+ final_answer = translate_en_to_ar(final_answer)
786
+ if final_answer:
787
+ print("Answer:")
788
+ print(final_answer)
789
+ else:
790
+ print("Sorry, I can't help with that.")
791
+ return {
792
+ "response": final_answer,
793
+ }
794
 
795
  except ValueError as ve:
796
  # Handle expected errors