import gradio as gr import pickle from transformers import pipeline def load_model(selected_model): with open(selected_model, 'rb') as file: loaded_model = pickle.load(file) return loaded_model encoder = { 'negative': "Negativo", 'neutral': "Neutro", 'positive': "Positivo" } classifier = pipeline(task="zero-shot-classification", model="facebook/bart-large-mnli") def analyze_sentiment(text): results = classifier(text, ["positive", "negative", "neutral"], multi_label=True) mx = max(results['scores']) ind = results['scores'].index(mx) result = results['labels'][ind] return encoder[result] demo = gr.Interface( fn=analyze_sentiment, inputs="text", outputs="text", title="AnĂ¡lisis de Sentimientos" ) demo.launch(share=True)