carlesabarca's picture
Modificación para usar DistilBETO
5c33f22
raw
history blame
937 Bytes
import gradio as gr
from transformers import pipeline
# Cargar el modelo DistilBETO para análisis de sentimientos
modelo = "finiteautomata/beto-sentiment-analysis"
sentiment_analysis = pipeline("sentiment-analysis", model=modelo, tokenizer=modelo)
def analizar_sentimiento(texto):
resultado = sentiment_analysis(texto)[0]
label = resultado['label']
score = resultado['score']
# Determinar si es positivo, negativo o neutro
if label == 'NEG':
sentimiento = "Negativo"
elif label == 'NEU':
sentimiento = "Neutro"
else:
sentimiento = "Positivo"
return f"Sentimiento: {sentimiento}, Confianza: {score:.2f}"
# Interfaz Gradio
demo = gr.Interface(
fn=analizar_sentimiento,
inputs="text",
outputs="text",
title="Análisis de Sentimientos con DistilBETO",
description="Ingrese un texto en español para analizar su sentimiento usando DistilBETO."
)
demo.launch()