GiuliannoF's picture
Upload 2 files
01b152c verified
Raw
History Blame Contribute Delete
1.15 kB
import gradio as gr
from transformers import pipeline
# 1. Cargar el modelo
model_name = "nlptown/bert-base-multilingual-uncased-sentiment"
classifier = pipeline("sentiment-analysis", model=model_name)
# 2. Funci贸n de clasificaci贸n
def interfaz_clasificador(texto):
resultado = classifier(texto)[0]
return f"Etiqueta: {resultado['label']}, Puntuaci贸n: {resultado['score']:.4f}"
# 3. CSS para mantener el color azul (T铆tulo, textos y bot贸n 'Submit')
css_custom = """
h1 { color: #215C98 !important; text-align: center; }
.gradio-container label span { color: #215C98 !important; font-weight: bold; }
button.primary { background: #215C98 !important; background-color: #215C98 !important; color: white !important; border: none; }
"""
# 4. Crear la interfaz con las etiquetas personalizadas
demo = gr.Interface(
fn=interfaz_clasificador,
inputs=gr.Textbox(lines=2, placeholder="Escribe un texto aqu铆...", label="Texto a clasificar"),
outputs=gr.Textbox(label="Salida"),
title="Clasificador de Sentimientos en Espa帽ol",
css=css_custom
)
# 5. Lanzar la aplicaci贸n
if __name__ == "__main__":
demo.launch()