Spaces:
Sleeping
Sleeping
import gradio as gr | |
import yaml | |
from src.load_model import model, device | |
config = yaml.safe_load(open('config.yaml', 'r')) | |
threshold = config['predct']['threshold'] | |
def predict(text: str): | |
prediction = model(text).item() | |
label = "Токсичный❌" if prediction >= threshold else "Не токсичный✅" | |
return label, float(prediction) | |
examples = [ | |
["Спасибо за подробный разбор, это действительно полезно!"], | |
["Интересный подход, я бы добавил ещё пару примеров для наглядности."], | |
["Никогда не задумывался об этом с такой точки зрения. Подумаю над вашей идеей."], | |
["папа вроде нормальным был а сынок говнюком вырос."], | |
["говно на палке блять чё красивого в этой картинке"], | |
["идиоты! что попало придумывают лишь бы лайки ставили"] | |
] | |
interface = gr.Interface( | |
fn=predict, | |
title="Text Classification", | |
description=f"using device: {device}", | |
inputs=gr.Textbox(label="Введите текст для проверки наличия токсичности"), | |
outputs=[ | |
gr.Textbox(label="Класс", interactive=False), | |
gr.Slider(minimum=0, maximum=1, label="Оценка модели", interactive=False) | |
], | |
live=True, | |
examples=examples | |
) | |
if __name__ == "__main__": | |
interface.launch() |