File size: 970 Bytes
45dbdc6
 
9ed0bb5
45dbdc6
a0503ed
64867f4
45dbdc6
a0503ed
45dbdc6
a0503ed
c6255c0
64867f4
a0503ed
9ed0bb5
 
45dbdc6
9ed0bb5
a0503ed
9ed0bb5
 
a0503ed
9ed0bb5
a0503ed
 
 
 
 
 
 
 
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
from huggingface_hub import from_pretrained_fastai
import gradio as gr
from fastai.text.all import *

# Cargar modelo
repo_id = "nohamdou/emociones"
learner = from_pretrained_fastai(repo_id)
labels = learner.dls.vocab[1]

# Mostrar clases (sin que sea input)
class_info = "Clases: -0: sadness -1: joy -2: love -3: anger -4: fear -5: surprise\n"

# Función de predicción (igual)
def predict(text):
    pred, pred_idx, probs = learner.predict(text)
    return {labels[i]: float(probs[i]) for i in range(len(labels))}

# Interfaz corregida (mínimos cambios)
gr.Interface(
    fn=predict,
    inputs=gr.Textbox(lines=2, placeholder="Escribe una frase..."),  # Solo Textbox
    outputs=gr.Label(num_top_classes=3),
    examples=[  # Ejemplos como listas simples
        "I'm feeling great today!",
        "This is terrifying", 
        "I'm heartbroken"
    ],
    title="Clasificador de emociones",
    description=class_info  # Info de clases aquí
).launch(share=True)