本文的内容
显示
1.
序
2.
UCloud
3.
申请
4.
代码案例
5.
总结
5.1.
推荐阅读
序
最近有很多朋友反映上传小黄图偶尔异常,无法上传动态图片,非常苦恼!没有她,黄健API也没那么聪明,毕竟是自己训练出来的,没那么专业!为了更好地服务于广大网民,陆决定接入更智能、更快捷的涉黄识别服务。内容推荐阅读《通过UCloud AI内容审核UAI-Censor免费搭建鉴黄平台教程》。
UCloud
UCloud内容审计产品,基于海量训练数据,结合深度学习识别技术,基于UCloud优客获取底层云服务,提供99.9%的服务稳定性保障。可以精准识别图片、视频中的低俗内容,适合各类用户的需求,帮助您降低业务层面的违规风险,也通过应用算法服务,大大降低了人工审核的投入成本。
最重要的是,2020年6月30日前将免费试用UCloud黄色识别服务。即使过期了,朋友们也不用太担心。黄色标识服务的定价采用阶梯定价方式,每天免费通话2000次,其余不累加。一天2000份,只能期待了。
申请
地址:http://www.ucloud.cn/site/product/uaicensor.html.
创建一个UAI审查人工智能内容审计应用程序
获取帐户的公钥和私钥是身份验证所必需的。
总之,很简单。都是中文文档,三五分钟就能搞定。
代码案例
更扯淡的是,官方只提供了Python和PHP版本的生成签名代码。我的大JAVA不是宇宙第一语言吗?所以我只能在夜深人静的时候自救!
Application.properties引入了以下配置
#===================================
# UCloud黄健
#===================================
ucloud.yellow.flag=true
ucloud . public key=* * * * * * * * * * *
ucloud . private key=* * * * * * * * * * *
ucloud.resourceId=* * * * * * * * * *
ucloud . URL=http://api.uai.ucloud.cn/v1/image/scan
黄色识别工具:
/**
* ucloud黄健
* @param imageUrl
* @返回
*返回值
* RetCode 0表示正常,其余为异常。
*建议、通过-放行、禁止-禁止、检查-人工审核。
*/
公共字符串检查(字符串imageUrl) {
尝试{
//图片的绝对路径
imageUrl=toolsUrl imageUrl
rest template rest=new RestTemplate();
http headers headers=new http headers();
/**
*生成签名,按字母顺序。
*/
string timestamp=system . current time millis()“”;
SortedMapObject,Object package params=new TreeMap();
packageParams.put('PublicKey 'public key);
packageParams.put('ResourceId 'ResourceId);
packageParams.put('Timestamp '时间戳);
packageParams.put('Url 'imageUrl);
string signature=ucloudutil . create sign(package params,private key);
/**
*参数
*/
MultiValueMapString,Object param=new linkedmultimevaluemap();
param.add('Scenes '' porn ');
param.add('Method '' url ')。
param.add('Url 'imageUrl);
/**
* headers参数
*/
headers . set content type(media type . parse media type(' multipart/form-data;charset=UTF-8 '));
headers.set('PublicKey 'public key);
headers.set('Signature 'Signature);
headers.set('ResourceId 'ResourceId);
headers.set('Timestamp '时间戳);
HttpEntityMultiValueMapString,Object httpEntity=new httpEntity(param,headers);
response entity string response entity=rest . exchange(ucloudUrl,HttpMethod。POST,httpEntity,string . class);
返回response entity . getbody();
} catch(异常e) {
e . printstacktrace();
返回“”;
}
}
生成签名的算法流程包括四个步骤:
按名称升序排列请求参数;
构造带符号的参数串;
计算签名;
我们始终坚持“以人为本,客户为尊,永续创新”的核心价值观,抢抓各种发展机遇,不断创新发展理念,不断转变发展方式,不断破解发展难题,随着企业的发展,我们经营的业务也不断发展为以云计算为基础的云主机业务、域名注册、域名交易等其他相关业务,公司从最初只有几个员工发展到如今拥有近二百人的精英团队,并在中国IDC、云计算行业中占有一席之地,位列国内三强。成为拥有多项自主知识产权的国家高新技术企业,ICANN和CNNIC双认证的国际顶级域名注册服务机构,首批获得国家工信部颁发的全国云服务牌照企业之一。