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() |