demo / tabs /audit.py
lvyb
修改样式
8a0dac3
raw
history blame contribute delete
915 Bytes
import gradio as gr
import requests
def audit_text(text, url):
data = {
"text": text,
"source": "ALIYUN",
"model": "ALIYUN_TEXT_AUDIT"
}
res = requests.post(url, json=data)
data = res.json()
is_pass = data.get('data', {}).get('pass')
if is_pass:
return data, f'合规'
return data, '不合规'
def audit_tab():
with gr.Tab("关键词审核"):
with gr.Column():
url_input = gr.Textbox(label='接口链接')
text_input = gr.Textbox(label="待审核的关键词", lines=10)
gr.Examples(['你是傻逼吧', '你是天才'], inputs=text_input)
with gr.Row():
text_output = gr.Json(label="结果", lines=10)
label_output = gr.Label()
text_button = gr.Button('检测')
text_button.click(audit_text, inputs=[text_input, url_input], outputs=[text_output, label_output])