Daniel00611 commited on
Commit
9fb71f9
·
verified ·
1 Parent(s): 8ce91ab

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +27 -12
app.py CHANGED
@@ -112,11 +112,20 @@ def respond(message, history: list[tuple[str, str]], system_message, max_tokens,
112
 
113
 
114
 
115
- # Configuración de la interfaz Gradio
116
- demo = gr.ChatInterface(
117
- respond,
118
- additional_inputs=[
119
- gr.Textbox(value=f'''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.
 
 
 
 
 
 
 
 
 
120
  Para tu investigación usarás siempre tu herrammienta de búsqueda en línea.
121
 
122
  # Detalles adicionales
@@ -152,13 +161,19 @@ En conclusión, el abordaje terapéutico debe basarse en guías actuales, inicia
152
  - No inventes evidencia ni referencias; si la información es incierta, indícalo claramente.
153
  - Si el usuario requiere información técnica (por ejemplo, sobre mecanismos moleculares), adapta el nivel de detalle según lo solicitado.
154
 
155
- Recuerda: Tu enfoque principal es brindar investigación y síntesis experta en el ámbito médico.''',
156
- label="System message"),
157
- #gr.Slider(minimum=1, maximum=2048, value=512, step=1, label="Max new tokens"),
158
- #gr.Slider(minimum=0.1, maximum=4.0, value=0.7, step=0.1, label="Temperature"),
159
- #gr.Slider(minimum=0.1, maximum=1.0, value=0.95, step=0.05, label="Top-p (nucleus sampling)"),
160
- ],
161
- )
 
 
 
 
 
 
162
 
163
  if __name__ == "__main__":
164
  demo.launch()
 
112
 
113
 
114
 
115
+
116
+ def add_domain(domains, new_domain):
117
+ if new_domain.strip():
118
+ domains.append([new_domain.strip()])
119
+ return domains, "" # limpia el textbox
120
+
121
+ def respond(message, history, system_message, domains):
122
+ domains_list = [d[0] for d in domains if d[0]]
123
+ return f"Buscando en: {', '.join(domains_list)}\nMensaje: {message}"
124
+
125
+ with gr.Blocks() as demo:
126
+ gr.Markdown("### 🧠 Buscador especializado en investigación médica")
127
+
128
+ system_message = gr.Textbox(label="System message", value=f'''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.
129
  Para tu investigación usarás siempre tu herrammienta de búsqueda en línea.
130
 
131
  # Detalles adicionales
 
161
  - No inventes evidencia ni referencias; si la información es incierta, indícalo claramente.
162
  - Si el usuario requiere información técnica (por ejemplo, sobre mecanismos moleculares), adapta el nivel de detalle según lo solicitado.
163
 
164
+ Recuerda: Tu enfoque principal es brindar investigación y síntesis experta en el ámbito médico.''', lines=6)
165
+
166
+ with gr.Row():
167
+ new_domain = gr.Textbox(label="Agregar dominio")
168
+ add_button = gr.Button(" Añadir")
169
+ domain_table = gr.Dataframe(headers=["Dominios"], row_count=(1, "dynamic"), col_count=(1, "fixed"))
170
+
171
+ chat = gr.ChatInterface(
172
+ fn=respond,
173
+ additional_inputs=[system_message, domain_table]
174
+ )
175
+
176
+ add_button.click(add_domain, [domain_table, new_domain], [domain_table, new_domain])
177
 
178
  if __name__ == "__main__":
179
  demo.launch()