Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -985,17 +985,21 @@ if st.session_state.search_results is not None:
|
|
| 985 |
if not user_foods_mentioned:
|
| 986 |
st.warning("No se identific贸 un alimento espec铆fico para buscar.")
|
| 987 |
else:
|
| 988 |
-
|
| 989 |
direct_text = best_match.get("compuesto_alimento", "").lower()
|
| 990 |
cleaned_text = re.sub(r'\(.*?\)', '', direct_text)
|
| 991 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 992 |
|
| 993 |
final_search_keywords = set()
|
| 994 |
-
for clue in
|
|
|
|
| 995 |
if clue in COMPOUND_SYNONYM_MAP:
|
| 996 |
final_search_keywords.update(COMPOUND_SYNONYM_MAP[clue])
|
| 997 |
-
else:
|
| 998 |
-
final_search_keywords.add(clue)
|
| 999 |
|
| 1000 |
if not final_search_keywords:
|
| 1001 |
st.warning(f"No se pudieron determinar los compuestos moleculares clave para '{best_match.get('condicion_asociada')}'.")
|
|
@@ -1024,12 +1028,12 @@ if st.session_state.search_results is not None:
|
|
| 1024 |
for item in relevant_compounds:
|
| 1025 |
if item['compound'] not in unique_compounds_shown:
|
| 1026 |
st.write(f"**Compuesto:** {item['compound']}")
|
| 1027 |
-
st.caption(f"
|
| 1028 |
unique_compounds_shown.add(item['compound'])
|
| 1029 |
|
| 1030 |
if not found_any_data:
|
| 1031 |
st.warning(f"No se encontraron los compuestos espec铆ficos de '{best_match.get('condicion_asociada')}' en los alimentos analizados en la base de datos FoodB.")
|
| 1032 |
-
|
| 1033 |
st.markdown("---")
|
| 1034 |
with st.container(border=True):
|
| 1035 |
st.markdown("##### 馃 Posibles Efectos Neuropsicol贸gicos de los Componentes")
|
|
|
|
| 985 |
if not user_foods_mentioned:
|
| 986 |
st.warning("No se identific贸 un alimento espec铆fico para buscar.")
|
| 987 |
else:
|
| 988 |
+
initial_clues = set()
|
| 989 |
direct_text = best_match.get("compuesto_alimento", "").lower()
|
| 990 |
cleaned_text = re.sub(r'\(.*?\)', '', direct_text)
|
| 991 |
+
initial_clues.update(re.findall(r'\b[a-zA-Z-]+\b', cleaned_text))
|
| 992 |
+
|
| 993 |
+
main_diagnosis_symptoms = set(s.lower() for s in best_match.get("sintomas_clave", []))
|
| 994 |
+
for compound, triggered_symptoms in KNOWN_TRIGGERS_MAP.items():
|
| 995 |
+
if main_diagnosis_symptoms.intersection(triggered_symptoms):
|
| 996 |
+
initial_clues.add(compound.lower())
|
| 997 |
|
| 998 |
final_search_keywords = set()
|
| 999 |
+
for clue in initial_clues:
|
| 1000 |
+
final_search_keywords.add(clue)
|
| 1001 |
if clue in COMPOUND_SYNONYM_MAP:
|
| 1002 |
final_search_keywords.update(COMPOUND_SYNONYM_MAP[clue])
|
|
|
|
|
|
|
| 1003 |
|
| 1004 |
if not final_search_keywords:
|
| 1005 |
st.warning(f"No se pudieron determinar los compuestos moleculares clave para '{best_match.get('condicion_asociada')}'.")
|
|
|
|
| 1028 |
for item in relevant_compounds:
|
| 1029 |
if item['compound'] not in unique_compounds_shown:
|
| 1030 |
st.write(f"**Compuesto:** {item['compound']}")
|
| 1031 |
+
st.caption(f"Relevante para '{best_match.get('condicion_asociada')}'.")
|
| 1032 |
unique_compounds_shown.add(item['compound'])
|
| 1033 |
|
| 1034 |
if not found_any_data:
|
| 1035 |
st.warning(f"No se encontraron los compuestos espec铆ficos de '{best_match.get('condicion_asociada')}' en los alimentos analizados en la base de datos FoodB.")
|
| 1036 |
+
|
| 1037 |
st.markdown("---")
|
| 1038 |
with st.container(border=True):
|
| 1039 |
st.markdown("##### 馃 Posibles Efectos Neuropsicol贸gicos de los Componentes")
|