Spaces:
Sleeping
Sleeping
File size: 1,099 Bytes
e73553d |
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 |
import gradio as gr
from transformers import pipeline
# Load the model
MODEL_PATH = "unitary/toxic-bert"
classifier = pipeline("text-classification", model=MODEL_PATH, tokenizer=MODEL_PATH)
def predict_toxicity(text):
# Get predictions
predictions = classifier(text, return_all_scores=True)[0]
# Format results
results = {}
for pred in predictions:
results[pred['label']] = f"{pred['score']:.4f}"
return results
# Create the Gradio interface
iface = gr.Interface(
fn=predict_toxicity,
inputs=gr.Textbox(lines=5, label="Enter text to analyze"),
outputs=gr.Label(num_top_classes=6, label="Toxicity Scores"),
title="Toxicity Prediction",
description="This POC uses the model based onm toxic-bert to predict toxicity in text. Multi-class response.",
examples=[
["Great game everyone!"],
["You're such a noob, uninstall please."],
["I hope you die in real life, loser."],
["Nice move! How did you do that?"],
["Go back to the kitchen where you belong."],
]
)
# Launch the app
iface.launch() |