|
import gradio as gr |
|
from transformers import pipeline |
|
|
|
classifier = pipeline( |
|
"text-classification", model="rasyosef/roberta-base-finetuned-sst2" |
|
) |
|
|
|
|
|
def predict_sentiment(text): |
|
return classifier(text)[0] |
|
|
|
|
|
with gr.Blocks() as demo: |
|
gr.Markdown( |
|
""" |
|
# Sentiment Classifier |
|
|
|
This model is a fine-tuned version of roberta-base on |
|
the glue sst2 dataset for sentiment classification. |
|
The model classifies the input text as having either |
|
`positive` or `negative` sentiment. |
|
""" |
|
) |
|
with gr.Row(): |
|
with gr.Column(): |
|
inp = gr.Textbox(label="Input text", placeholder="Enter text here", lines=3) |
|
btn = gr.Button("Classify") |
|
with gr.Column(): |
|
out = gr.Textbox(label="Sentiment") |
|
|
|
btn.click(fn=predict_sentiment, inputs=inp, outputs=out) |
|
gr.Examples( |
|
examples=["This movie was awesome.", "The movie was boring."], |
|
inputs=[inp], |
|
) |
|
|
|
demo.launch() |
|
|