|
import gradio as gr |
|
from transformers import pipeline |
|
|
|
models = { |
|
"ruBert-tiny2": "cointegrated/rubert-tiny2", |
|
"ruRoberta-large": "sberbank-ai/ruRoberta-large", |
|
"multilingual-e5": "intfloat/multilingual-e5-base" |
|
} |
|
|
|
def classify(model, text, labels): |
|
classifier = pipeline("zero-shot-classification", model=models[model]) |
|
result = classifier(text, [l.strip() for l in labels.split(",")]) |
|
return result['labels'][0] |
|
|
|
gr.Interface( |
|
fn=classify, |
|
inputs=[ |
|
gr.Dropdown(list(models.keys())), |
|
gr.Textbox(), |
|
gr.Textbox(value="Овощи, Инструменты, Техника") |
|
], |
|
outputs=gr.Textbox() |
|
).launch() |