Spaces:
Sleeping
Sleeping
File size: 1,504 Bytes
b83e315 |
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
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 = "Negative" if prediction >= threshold else "Positive"
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() |