Gerofra commited on
Commit
e58b79a
1 Parent(s): 9387473

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +6 -2
app.py CHANGED
@@ -48,7 +48,6 @@ engine = index.as_query_engine(query_engine_tools=query_engine_tools, service_co
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
- # Funcion de chat para el nuevo index Doc_1
52
  def predict(message):
53
  # Agrega la pregunta del usuario al historial en formato OpenAI
54
  history_openai_format = [{"role": "user", "content": message}]
@@ -74,7 +73,12 @@ def predict(message):
74
  for chunk in respuesta:
75
  if len(chunk['choices'][0]['delta']) != 0:
76
  partial_message = partial_message + chunk['choices'][0]['delta']['content']
77
- yield partial_message
 
 
 
 
 
78
 
79
  # Define la interfaz de Gradio para el nuevo index Doc_1
80
  gr.Interface(
 
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 OpenAI
53
  history_openai_format = [{"role": "user", "content": message}]
 
73
  for chunk in respuesta:
74
  if len(chunk['choices'][0]['delta']) != 0:
75
  partial_message = partial_message + chunk['choices'][0]['delta']['content']
76
+
77
+ # Concatenar la respuesta de OpenAI con la respuesta del index
78
+ full_response = partial_message + '\n\n' + response.choices[0].message['content']
79
+
80
+ # Return the complete response as a list (Gradio expects a list)
81
+ return [full_response]
82
 
83
  # Define la interfaz de Gradio para el nuevo index Doc_1
84
  gr.Interface(