douglasgoodwin's picture
title
d29eb8d verified
raw
history blame contribute delete
747 Bytes
import gradio as gr
from transformers import pipeline
classifier = pipeline(
"text-classification",
model="bhadresh-savani/distilbert-base-uncased-emotion",
return_all_scores=True,
)
EMOTIONS = ["sadness", "joy", "love", "anger", "fear", "surprise"]
def predict_emotion(text):
results = classifier(text)[0]
return {result["label"]: result["score"] for result in results if result["label"] in EMOTIONS}
iface = gr.Interface(
fn=predict_emotion,
inputs=gr.Textbox(lines=3, placeholder="Enter text here..."),
outputs=gr.Label(num_top_classes=6),
title="Creative Machines: Sentiment Analysis",
description="Enter some text and see the predicted emotions.",
)
if __name__ == "__main__":
iface.launch()