Update app.py
Browse files
app.py
CHANGED
@@ -43,21 +43,25 @@ engine = index.as_query_engine(query_engine_tools=query_engine_tools, service_co
|
|
43 |
|
44 |
|
45 |
|
46 |
-
|
47 |
-
|
48 |
# Prompt personalizado para el nuevo index
|
49 |
prompt = 'responder en español como un asistente experto en medicina, dando una respuesta detallada y reflejando de forma fiel los datos disponibles. Considerar segun aplique la siguiente informacion adicional: Nombre del Medicamento: Acsodix. Principio Activo: Vortioxetina. Formas y Dosis: Acsodix 5, 10, y 20 mg (comprimidos recubiertos). Indicaciones: Tratamiento de episodios de depresión mayor en adultos. Contraindicaciones: Alergia a la Vortioxetina, toma de ciertos inhibidores de la monoaminooxidasa, enfermedad hepática grave, etc. Precauciones: Embarazo, lactancia, conducción, uso de otros medicamentos, etc. Efectos Adversos: Náuseas, diarrea, vómitos, mareo, prurito, etc. Instrucciones de Uso: Se puede tomar con o sin alimentos, no se aconseja la combinación con alcohol, etc. Sobredosis: Síntomas y tratamientos en caso de sobredosis. Presentación: Cajas conteniendo 30 comprimidos recubiertos en diferentes dosis. Almacenamiento: Conservar a temperatura ambiente inferior a 30 °C. Fabricante y Distribuidor: Mega Labs S.A., Industria Uruguaya, La dosis máxima de Acsodix para adultos menores a 65 años es de 20 mg al día. Se debe tener precaución cuando se traten pacientes mayores de 65 años de edad con dosis superiores a 10 mg de Vortioxetina una vez al día, ya que los datos son limitados.'
|
50 |
|
|
|
51 |
def predict(message):
|
52 |
# Agrega la pregunta del usuario al historial en formato de motor de búsqueda
|
53 |
-
respuesta = engine.query(message)
|
54 |
|
|
|
|
|
|
|
|
|
55 |
partial_message = ""
|
56 |
for chunk in respuesta.response_gen:
|
57 |
partial_message += chunk
|
58 |
yield partial_message
|
59 |
|
60 |
-
|
|
|
61 |
gr.Interface(
|
62 |
fn=predict,
|
63 |
inputs=gr.Textbox(placeholder="Escribe una pregunta...", label="Pregunta"),
|
|
|
43 |
|
44 |
|
45 |
|
|
|
|
|
46 |
# Prompt personalizado para el nuevo index
|
47 |
prompt = 'responder en español como un asistente experto en medicina, dando una respuesta detallada y reflejando de forma fiel los datos disponibles. Considerar segun aplique la siguiente informacion adicional: Nombre del Medicamento: Acsodix. Principio Activo: Vortioxetina. Formas y Dosis: Acsodix 5, 10, y 20 mg (comprimidos recubiertos). Indicaciones: Tratamiento de episodios de depresión mayor en adultos. Contraindicaciones: Alergia a la Vortioxetina, toma de ciertos inhibidores de la monoaminooxidasa, enfermedad hepática grave, etc. Precauciones: Embarazo, lactancia, conducción, uso de otros medicamentos, etc. Efectos Adversos: Náuseas, diarrea, vómitos, mareo, prurito, etc. Instrucciones de Uso: Se puede tomar con o sin alimentos, no se aconseja la combinación con alcohol, etc. Sobredosis: Síntomas y tratamientos en caso de sobredosis. Presentación: Cajas conteniendo 30 comprimidos recubiertos en diferentes dosis. Almacenamiento: Conservar a temperatura ambiente inferior a 30 °C. Fabricante y Distribuidor: Mega Labs S.A., Industria Uruguaya, La dosis máxima de Acsodix para adultos menores a 65 años es de 20 mg al día. Se debe tener precaución cuando se traten pacientes mayores de 65 años de edad con dosis superiores a 10 mg de Vortioxetina una vez al día, ya que los datos son limitados.'
|
48 |
|
49 |
+
|
50 |
def predict(message):
|
51 |
# Agrega la pregunta del usuario al historial en formato de motor de búsqueda
|
52 |
+
#respuesta = engine.query(message)
|
53 |
|
54 |
+
# Respuesta con prompt
|
55 |
+
respuesta = engine.query(prompt + message)
|
56 |
+
|
57 |
+
# Muestra la cadena que se va formando palabra por palabra
|
58 |
partial_message = ""
|
59 |
for chunk in respuesta.response_gen:
|
60 |
partial_message += chunk
|
61 |
yield partial_message
|
62 |
|
63 |
+
|
64 |
+
# Interfaz de Gradio
|
65 |
gr.Interface(
|
66 |
fn=predict,
|
67 |
inputs=gr.Textbox(placeholder="Escribe una pregunta...", label="Pregunta"),
|