JairoCesar commited on
Commit
4e91e5f
verified
1 Parent(s): 940dc96

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -7
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
- target_clues = set()
989
  direct_text = best_match.get("compuesto_alimento", "").lower()
990
  cleaned_text = re.sub(r'\(.*?\)', '', direct_text)
991
- target_clues.update(re.findall(r'\b[a-zA-Z-]+\b', cleaned_text))
 
 
 
 
 
992
 
993
  final_search_keywords = set()
994
- for clue in target_clues:
 
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"Este compuesto es un tipo de **{', '.join(target_clues).capitalize()}** implicado en '{best_match.get('condicion_asociada')}'.")
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")