File size: 1,513 Bytes
1946528
 
 
 
 
 
36fee4a
1946528
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
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()