Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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 |
-
|
772 |
-
|
773 |
-
|
774 |
-
|
775 |
-
|
776 |
-
|
777 |
-
|
778 |
-
|
779 |
-
|
780 |
-
|
781 |
-
|
782 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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
|