sileod's picture
Update app.py
a8235e3 verified
raw
history blame
821 Bytes
import gradio as gr
from transformers import pipeline
def zero_shot_classification(text, labels):
classifier = pipeline("zero-shot-classification", model="models/tasksource/ModernBERT-nli")
result = classifier(text, labels)
return {label: score for label, score in zip(result['labels'], result['scores'])}
default_text = "all cats are blue"
default_labels = ['true', 'false']
demo = gr.Interface(
fn=zero_shot_classification,
inputs=[
gr.Textbox(label="Input Text", value=default_text),
gr.Textbox(label="Possible Labels (comma-separated)", value=','.join(default_labels))
],
outputs=gr.Label(label="Classification Scores"),
title="Zero-Shot Classification",
description="Classify a text into labels without prior training for the specific labels."
)
demo.launch()