ClassyText / app.py
sitammeur's picture
Upload 6 files
8606cde verified
raw
history blame
1.48 kB
# Necessary imports
import gradio as gr
from src.app.predict import ZeroShotTextClassification
# Examples to display in the interface
examples = [
["I love to play the guitar", "music, artist, food, travel"],
["I am a software engineer at Google", "technology, engineering, art, science"],
["I am a professional basketball player", "sports, athlete, chef, politics"],
]
# Title and description and article for the interface
title = "Zero Shot Text Classification"
description = "Classify text using zero-shot classification with ModernBERT-large zeroshot model! Provide a text input and a list of candidate labels separated by commas. Read more at the links below."
article = "<p style='text-align: center'><a href='https://arxiv.org/abs/2412.13663' target='_blank'>Smarter, Better, Faster, Longer: A Modern Bidirectional Encoder for Fast, Memory Efficient, and Long Context Finetuning and Inference</a> | <a href='https://huggingface.co/MoritzLaurer/ModernBERT-large-zeroshot-v2.0' target='_blank'>Model Page</a></p>"
# Launch the interface
demo = gr.Interface(
fn=ZeroShotTextClassification,
inputs=[gr.Textbox(label="Input"), gr.Textbox(label="Candidate Labels")],
outputs=gr.Label(label="Classification"),
title=title,
description=description,
article=article,
examples=examples,
cache_examples=True,
cache_mode="lazy",
theme="Soft",
flagging_mode="never",
)
demo.launch(debug=False)