Spaces:
Runtime error
Runtime error
File size: 1,658 Bytes
a49fee1 |
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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
import gradio as gr
from transformers import AutoModelForSequenceClassification, AutoTokenizer, pipeline
class EmotionClassifier:
def __init__(self, model_name: str):
self.model = AutoModelForSequenceClassification.from_pretrained(model_name)
self.tokenizer = AutoTokenizer.from_pretrained(model_name)
self.pipeline = pipeline(
"text-classification",
model=self.model,
tokenizer=self.tokenizer,
return_all_scores=True,
)
def predict(self, input_text: str):
pred = self.pipeline(input_text)[0]
result = {
"Sadness π": pred[0]["score"],
"Joy π": pred[1]["score"],
"Love π": pred[2]["score"],
"Anger π ": pred[3]["score"],
"Fear π¨": pred[4]["score"],
"Surprise π²": pred[5]["score"],
}
return result
def main():
model = EmotionClassifier("bhadresh-savani/bert-base-uncased-emotion")
iface = gr.Interface(
fn=model.predict,
inputs=gr.inputs.Textbox(
lines=3,
placeholder="Type a phrase that has some emotion",
label="Input Text",
),
outputs="label",
title="Emotion Classification",
examples=[
"I get so down when I'm alone",
"I believe that today everything will work out",
"It was so dark there I was afraid to go",
"I loved the gift you gave me",
"Some AI is scary",
"I don't like heights",
"I was very surprised by your presentation.",
],
)
iface.launch() |