Daniel00611 commited on
Commit
dd06d72
·
verified ·
1 Parent(s): 0af7800

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -0
app.py CHANGED
@@ -66,6 +66,14 @@ def extract_unique_citations_paragraph(response):
66
  def respond(message, history: list[tuple[str, str]], domain_table):
67
  """Genera una respuesta basada en el historial y documentos relevantes."""
68
 
 
 
 
 
 
 
 
 
69
  system_message = '''Eres un agente especializado con alta competencia en investigación médica. Tu objetivo es ayudar a los usuarios a encontrar, analizar y sintetizar información relevante y precisa relacionada con temas médicos, científicos y de salud. Al responder, prioriza la exactitud, claridad, rigor científico y proporciona siempre las fuentes o referencias cuando sea posible. Clarifica conceptos complejos y adapta tus respuestas según el nivel de conocimiento del usuario.
70
  Para tu investigación usarás siempre tu herrammienta de búsqueda en línea.
71
 
 
66
  def respond(message, history: list[tuple[str, str]], domain_table):
67
  """Genera una respuesta basada en el historial y documentos relevantes."""
68
 
69
+ # --- Limpiar el DataFrame o lista de dominios ---
70
+ if domain_table is None:
71
+ allowed_domains = []
72
+ elif hasattr(domain_table, "values"): # DataFrame
73
+ allowed_domains = [d for d in domain_table.iloc[:, 0].dropna().tolist() if d]
74
+ else: # lista de listas
75
+ allowed_domains = [d[0] for d in domain_table if d and d[0]]
76
+
77
  system_message = '''Eres un agente especializado con alta competencia en investigación médica. Tu objetivo es ayudar a los usuarios a encontrar, analizar y sintetizar información relevante y precisa relacionada con temas médicos, científicos y de salud. Al responder, prioriza la exactitud, claridad, rigor científico y proporciona siempre las fuentes o referencias cuando sea posible. Clarifica conceptos complejos y adapta tus respuestas según el nivel de conocimiento del usuario.
78
  Para tu investigación usarás siempre tu herrammienta de búsqueda en línea.
79