File size: 4,361 Bytes
88c11b1
 
 
 
 
 
 
 
 
 
4e184fd
88c11b1
 
 
 
 
 
fbce8e1
 
 
e1e7484
c7a0a21
2452280
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
b238425
fbce8e1
 
 
c5d1fd7
 
fbce8e1
a4292e5
fbce8e1
09d21ff
00212c6
9fb1e58
00212c6
53c5767
e2862a2
fbce8e1
5943b95
 
e2862a2
c66b38a
e2862a2
c66b38a
fbce8e1
3ea8361
989348e
c5d1fd7
 
 
a4292e5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
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()