import gradio as gr import torch from moderation import * # Убедитесь, что в moderation.py есть функции getEmb и predict # Загрузка модели moderation = ModerationModel() moderation.load_state_dict(torch.load('moderation_model.pth', map_location=torch.device('cpu'))) moderation.eval() # Переключение модели в режим оценки def predict_moderation(text): embeddings_for_prediction = getEmb(text) prediction = predict(moderation, embeddings_for_prediction) # Предполагая, что prediction возвращает словарь с оценками и флагом обнаружения category_scores = prediction.get('category_scores', {}) # Извлечение оценок категорий из словаря detected = prediction.get('detected', False) # Извлечение флага обнаружения return category_scores, str(detected) # Преобразование detected в строку для отображения # Создание интерфейса Gradio iface = gr.Interface(fn=predict_moderation, inputs="text", outputs=[gr.outputs.Label(label="Category Scores", type="confidences"), gr.outputs.Label(label="Detected")], title="Moderation Model", description="Enter text to check for moderation flags.") # Запуск интерфейса iface.launch()