File size: 759 Bytes
49a94b8
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
import gradio as gr
from transformers import pipeline

MODEL_ID = "arielb30/imdb-distilbert-finetuned"
clf = pipeline("text-classification", model=MODEL_ID)

def predict_sentiment(text):
    if not text.strip():
        return "Please enter some text.", None

    result = clf(text)[0]
    label = result["label"]
    score = float(result["score"])

    pretty = f"Prediction: {label}\nConfidence: {score:.4f}"
    return pretty, {label: score}

demo = gr.Interface(
    fn=predict_sentiment,
    inputs=gr.Textbox(lines=6, label="Review"),
    outputs=[
        gr.Textbox(label="Result"),
        gr.Label(label="Confidence")
    ],
    title="IMDb Sentiment Classifier",
    description="Paste a movie review and get the model prediction."
)

demo.launch()