File size: 749 Bytes
7ebc89a
cb839c5
b7bab80
cb839c5
 
7ebc89a
cb839c5
 
 
 
 
 
 
 
 
 
 
 
7ebc89a
cb839c5
7ebc89a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import gradio as gr
from openai import OpenAI

# Initialize OpenAI moderation client
client = OpenAI()

def moderate_text(text):
    response = client.moderations.create(
        model="omni-moderation-latest",
        input=text
    )
    moderation_categories = response["results"][0]["categories"]
    moderation_flagged = response["results"][0]["flagged"]
    if moderation_flagged:
        flagged_categories = [category for category, flagged in moderation_categories.items() if flagged]
        return f"The text is flagged for moderation due to: {', '.join(flagged_categories)}"
    else:
        return "The text is not flagged for any moderation issues."

iface = gr.Interface(fn=moderate_text, inputs="text", outputs="text")
iface.launch()