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