Update app.py
Browse files
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 |
-
|
|
|
|
|
|
|
|
|
|
|
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(
|