站长视角
服务为王

通过UCloud AI内容审核UAI-Censor免费搭建鉴黄平台教程

本文目录
显示

1.
数据准备

2.
账号准备

2.1.
1. 使用如下链接注册账号

2.2.
2. 创建 UAI-Censor 应用

2.3.
3. 获取公钥、私钥,应用ID

2.4.
4. 编码

黄色已经是我们所不容然而却防不胜防的,尤其是对于做内容的工具和平台,所以花了30分钟搭建了一个鉴黄平台,分享给大家。类似内容推荐阅读《UCloud优刻得云服务UAI Censor内容鉴黄Java版本实现》。

数据准备

找了 N 多资源都不能解决问题,于是怒爬某 Bub资料,备用准备验证鉴黄效果。

账号准备

本文使用的是 UCloud 优刻得提供的 UAI-Censor,目前他支持图片,暴恐、涉政会陆续上线。他提供了每日2000张免费调用额度,所以无论对于测试还是小众的工具足够了。

1. 使用如下链接注册账号

https://urlify.cn/UNjURr

2. 创建 UAI-Censor 应用

获得应用 ID 进行鉴黄 API 调用的时候使用,注册成功以后进入控制台,搜索 UAI,然后点击 AI 内容审核:

点击创建应用,输入自定义的应用名称,点击确定:

点击确定以后会显示成功的弹框,高亮部分就是你的应用ID,留着备用:

3. 获取公钥、私钥,应用ID

获取了,但是不能所有人都操作吧?所有需要去注册一个公钥和私钥,这样只有你自己可以使用。点击进入如下链接
https://console.ucloud.cn/uapi/apikey
点击显示即可查看公钥私钥了。

到这里就是万事具备只欠东风。

4. 编码

在编码之前我们可以手工调用一下 API 看下返回结果:

如图所示,我们输入公钥、私钥和应用ID以后,点击验证会返回一堆的 JSON 其实我们关心的就是 Result 里面的 Porn 的 Suggestion,pass-放行, forbid-封禁, check-人工审核,那么上面这个测试就是 pass 放行了,等下,你居然不相信是吗?这时候某 Hub 的资源就派上用场了,来一张。

实在不忍直视啊,我就打码了,不过看到forbid了吗?

那我们直接编码吧,代码也是非常的简单,其中uaicensorPublicKey 和 uaicensorPrivateKey 是你自己的,这里就不显示了,因为使用的是 SpringBoot 项目,RestTemplate 用起来也是非常简单。

/**
*@paramimageUrl
*@returnpass-放行,forbid-封禁,check-人工审核
*@throwsException
*/
publicStringcheck(StringimageUrl){
StringucloudUrl=\"http://api.uai.ucloud.cn/v1/image/scan\";
StringappId=\"uaicensor-rjmvogpx\";
StringuaicensorPublicKey=null;
StringuaicensorPrivateKey=null;
//图片绝对路径
RestTemplaterest=newRestTemplate();
HttpHeadersheaders=newHttpHeaders();
/**
*生成signature,首字母排序
*/
Stringtimestamp=System.currentTimeMillis()+\"\";
SortedMap<Object,Object>packageParams=newTreeMap<>();
packageParams.put(\"PublicKey\",uaicensorPublicKey);
packageParams.put(\"ResourceId\",appId);
packageParams.put(\"Timestamp\",timestamp);
packageParams.put(\"Url\",imageUrl);
Stringsignature=null;
try{
signature=UCloudUtil.createSign(packageParams,uaicensorPrivateKey);
}catch(Exceptione){
returnnull;
}
/**
*参数
*/
MultiValueMap<String,Object>param=newLinkedMultiValueMap<>();
param.add(\"Scenes\",\"porn\");
param.add(\"Method\",\"url\");
param.add(\"Url\",imageUrl);
/**
*headers参数
*/
headers.setContentType(MediaType.parseMediaType(\"multipart/form-data;charset=UTF-8\"));
headers.set(\"PublicKey\",uaicensorPublicKey);
headers.set(\"Signature\",signature);
headers.set(\"ResourceId\",appId);
headers.set(\"Timestamp\",timestamp);
HttpEntity<MultiValueMap<String,Object>>httpEntity=newHttpEntity<>(param,headers);
ResponseEntity<String>responseEntity=rest.exchange(ucloudUrl,HttpMethod.POST,httpEntity,String.class);
Stringbody=responseEntity.getBody();
JSONObjectjsonObject=JSON.parseObject(body);
if(jsonObject.getInteger(\"RetCode\")==0){
Stringres=jsonObject.getJSONObject(\"Result\").getJSONObject(\"Porn\").getString(\"Suggestion\");
returnres;
}
returnnull;
}

以上就是老刘博客分享的通过UCloud AI内容审核UAI-Censor免费搭建鉴黄平台教程,是不是非常简单?那么开始你的探索之旅吧?

转载自码匠笔记《怒爬某 Hub 资源就为撸了一个鉴黄平台》


赞(0)
未经允许不得转载:康维主机测评-网站SEO优化 » 通过UCloud AI内容审核UAI-Censor免费搭建鉴黄平台教程
分享到

康维主机测评网 方便 全面 快速 找到你的需求

专注IDC行业国内外服务器资源共享发布