Gerofra commited on
Commit
8d6d876
1 Parent(s): 5895153

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -4
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
- # Define la interfaz de Gradio para el nuevo index Doc_1
 
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"),