- 背景:因为业务需求,需要对用户发表的图文信息进行合规性检测并进行过滤,如涉黄、涉恐、反动等
查看了网上主流的一些内容审核平台以及工具,最后选择了百度,原因有二,1、免费50000次;2、拦截效果好
一、登录百度智能云 https://login.bce.baidu.com/
二、 创建应用
可选择的检测类型很多,包括文本、图片、语音、视频等等,创建成功后可以再应用列表查看创建的应用
image.png
三、获取Access Token https://ai.baidu.com/ai-doc/REFERENCE/Ck3dwjhhu
access_token是请求审核接口必须参数之一,但是请求审核接口说明那边并没有说得很明白,这也算是一个坑。
打开上面的链接,我相信聪明的你一看就明白怎么获取access_token,其中需要用到第二步创建应用成功后的相关参数。
这个access_token的默认有效时间是30天,所以需要写一个方法让过期前重新获取新的access_token。
四、请求文本审核接口 https://ai.baidu.com/ai-doc/ANTIPORN/Rk3h6xb3i
具体的代码不再赘述,请求数据和拿数据,总要拼装一些它需要的数组及格式。
.
.
- 其他:PHP请求接口代码参考(百度的,还蛮简洁)
function request_post($url = '', $param = '') {
if (empty($url) || empty($param)) {
return false;
}
$postUrl = $url;
$curlPost = $param;
$curl = curl_init();//初始化curl
curl_setopt($curl, CURLOPT_URL,$postUrl);//抓取指定网页
curl_setopt($curl, CURLOPT_HEADER, 0);//设置header
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);//要求结果为字符串且输出到屏幕上
curl_setopt($curl, CURLOPT_POST, 1);//post提交方式
curl_setopt($curl, CURLOPT_POSTFIELDS, $curlPost);
$data = curl_exec($curl);//运行curl
curl_close($curl);
return $data;
}
网友评论