赞
踩
文本内容检测
文本垃圾检测支持自定义关键词,例如添加一些竞品关键词等。如果被检测的文本中包含您添加的关键词,算法会返回suggestion=block。
您可以在云盾内容安全控制台添加关键词,也可以通过API接口添加关键词。关键词编码请使用UTF-8,接口说明请参见文本反垃圾API文档。
接口
描述
支持的Region
TextScanRequest
提交文本反垃圾检测任务,检测场景参数请传递antispam(scenes=antispam)。
cn-shanghai
cn-beijing
cn-shenzhen
ap-southeast-1
us-west-1
示例代码
#coding=utf-8
# 以下代码将调用文本检测接口。
from aliyunsdkcore import client
from aliyunsdkcore.profile import region_provider
from aliyunsdkgreen.request.v20180509 import TextScanRequest
from aliyunsdkgreenextension.request.extension import HttpContentHelper
import json
import uuid
import datetime
# 请使用您自己的AccessKey信息,支持修改配置文件或直接明文替换。
clt = client.AcsClient("yourAccessKeyId", "yourAccessKeySecret",'cn-shanghai')
region_provider.modify_point('Green', 'cn-shanghai', 'green.cn-shanghai.aliyuncs.com')
# 每次请求时需要新建request,请勿复用request对象。
request = TextScanRequest.TextScanRequest()
request.set_accept_format('JSON')
task1 = {"dataId": str(uuid.uuid1()),
"content":"textContentToBeModerated",
"time":datetime.datetime.now().microsecond
}
# 文本反垃圾检测场景的场景参数是antispam。
request.set_content(HttpContentHelper.toValue({"tasks": [task1], "scenes": ["antispam"]}))
response = clt.do_action_with_exception(request)
print(response)
result = json.loads(response)
if 200 == result["code"]:
taskResults = result["data"]
for taskResult in taskResults:
if (200 == taskResult["code"]):
sceneResults = taskResult["results"]
for sceneResult in sceneResults:
scene = sceneResult["scene"]
suggestion = sceneResult["suggestion"]
# 根据scene和suggetion设置后续操作。
# do something
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。