tm / app.py
Eduarr's picture
Update app.py
4e184fd
import gradio as gr
import openai
import os
openai.api_key = os.getenv("OPENAI_API_KEY")
def generate_completion(user_prompt):
hidden_context = " "
prompt = hidden_context + user_prompt
response = openai.Completion.create(
model="davinci:ft-topwow-llc-2023-08-28-21-51-36",
prompt=prompt,
max_tokens=10,
temperature=0,
stop=["_END"]
)
return response.choices[0].text.strip()
# Contenido para la segunda columna
info_column_2 = """
<img src="https://media.giphy.com/media/2bYewTk7K2No1NvcuK/giphy.gif" alt="imagen">
Es importante destacar que los síntomas de un tumor cerebral pueden variar significativamente dependiendo de la ubicación \n\n, el tamaño y el tipo de tumor. Además, muchos de estos síntomas también pueden ser causados por otras condiciones médicas.\n\n Si alguien experimenta síntomas preocupantes, es esencial que busque atención médica para obtener una evaluación adecuada.\n\n
Dicho esto, aquí hay 10 síntomas que a veces se asocian con tumores cerebrales:\n\n
1. Dolores de Cabeza Persistentes:\n\n
- Dolores de cabeza recurrentes que pueden empeorar con el tiempo.\n\n
2. Cambios en la Visión:\n\n
- Problemas visuales, como visión borrosa, pérdida de visión periférica o visión doble.\n\n
3. Problemas de Equilibrio y Coordinación:\n\n
- Dificultades para mantener el equilibrio y la coordinación, que pueden manifestarse como tropiezos o caídas frecuentes.\n\n
4. Cambios en la Personalidad o el Comportamiento:\n\n
- Alteraciones en la personalidad, cambios de humor o comportamientos inusuales.\n\n
5. Problemas de Memoria y Concentración:\n\n
- Dificultades para recordar información o concentrarse en tareas.\n\n
6. Náuseas y Vómitos:\n\n
- Náuseas y vómitos, especialmente en la mañana y sin relación con la alimentación.\n\n
7. Convulsiones:\n\n
- Episodios de convulsiones, que pueden ser parciales o generalizadas.\n\n
8. Debilidad o Entumecimiento:\n\n
- Debilidad o entumecimiento en una parte del cuerpo, a menudo en un lado.\n\n
9. Cambios en el Habla:\n\n
- Problemas para hablar, como dificultades para encontrar las palabras adecuadas o para entender el lenguaje.\n\n
10. Cambio en la Coordinación Motora Fina:\n\n
- Dificultades en la coordinación motora fina, como problemas para escribir o abrocharse botones.\n\n
Es fundamental destacar que estos síntomas no son específicos de los tumores cerebrales y pueden estar relacionados con\n\n diversas condiciones médicas. La evaluación médica y las pruebas de diagnóstico son esenciales para determinar la causa subyacente de los síntomas.\n\n
<img src="https://media.giphy.com/media/OlGjKs2Xg1yXm/giphy.gif" alt="imagen">
"""
# Definir la interfaz con dos columnas
iface = gr.Interface(
fn=generate_completion,
inputs=gr.inputs.Textbox(lines=5, placeholder='Ingrese un síntoma específico, por ejemplo: Tengo dolores de cabeza y vértigo nocturno y parálisis facial parcial ->.'),
outputs=gr.Textbox(),
layout="col2", # Usar dos columnas
title="Detector de síntomas de tumor cerebral",
description=(
"Plataforma para detectar potenciales síntomas de tumor cerebral. No reemplaza a los profesionales de la medicina.\n\n "
"Basado en redes neuronales transformer con fine-tuning.\n\n"
"<u>Instrucciones</u>:\n"
"1. Ingrese un <u>síntoma</u> específico utilizando una descripción clara y detallada, sin usar un mensaje ambiguo.\n\n"
"Por ejemplo: Tengo dolores de cabeza y vértigo nocturno y parálisis facial parcial\n\n"
"2. Después de describir tu síntoma, agrega la flecha -> al final de tu frase. Esto le indica al sistema que has\n\n"
"completado la descripción.\n\n"
"3. <u>Espacios</u> antes de enviar: Asegúrate de dejar tres espacios después de la flecha ->. Este espacio es importante \n\n"
"para que el sistema realice la predicción de manera correcta.\n\n"
"4. Presionar enviar: Haz clic en el <u>botón</u> de enviar para que el sistema de fine-tuning procese tu descripción \n\n"
"y te proporcione una respuesta sobre si el síntoma podría estar relacionado con un posible tumor cerebral.\n\n"
),
article=info_column_2, # Agregar el contenido a la segunda columna
)
iface.launch()