百度内容审核实现

百度内容审核平台
Baidu-AIP的java-sdk的guithub

流程

打开百度内容审核平台
在这里插入图片描述
在这里插入图片描述

一、创建AppID、API Key及Secret Key

接入指南(获取百度内容审核需要用到的AppID、API Key及Secret Key)
在这里插入图片描述
创建后就可以得到AppID、API Key及Secret Key
在这里插入图片描述

二、构建百度内容审核客户端

内容审核平台快速入门

1.pom中添加依赖

		<!--百度内容审核SDK--><dependency><groupId>com.baidu.aip</groupId><artifactId>java-sdk</artifactId><version>4.15.7</version></dependency>

2.在yaml文件中配置你的AppID、API Key及Secret Key

#百度内容审核
baidu:examine:#你的 App IDAppID: xxx#你的 Api KeyAPI_Key: xxx#你的 Secret KeySecret_Key: xxx

3.构建百度内容审核客户端

import com.baidu.aip.contentcensor.AipContentCensor;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;@Configuration
public class AipContentCensorClientConfig {/*** 百度云审核的AppID*/@Value("${baidu.examine.AppID}")String AppID;/*** 百度云审核的Api Key*/@Value("${baidu.examine.API_Key}")String API_Key;/*** 百度云审核的Secret Key*/@Value("${baidu.examine.Secret_Key}")String Secret_Key;@Bean(name = "commonTextCensorClient")AipContentCensor commonTextCensorClient() {/*** 可以选择在客户端中添加参数,参考 https://ai.baidu.com/ai-doc/ANTIPORN/ik3h6xdze* 如:*         // 可选:设置网络连接参数*         client.setConnectionTimeoutInMillis(2000);*         client.setSocketTimeoutInMillis(60000);**         // 可选:设置代理服务器地址, http和socket二选一,或者均不设置*         client.setHttpProxy("proxy_host", proxy_port);  // 设置http代理*         client.setSocketProxy("proxy_host", proxy_port);  // 设置socket代理**         // 可选:设置log4j日志输出格式,若不设置,则使用默认配置*         // 也可以直接通过jvm启动参数设置此环境变量*         System.setProperty("aip.log4j.conf", "path/to/your/log4j.properties");*/return new AipContentCensor(AppID, API_Key, Secret_Key);}
}

三、使用百度云内容审核API

1.封装结果类


import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;@Data
@AllArgsConstructor
@NoArgsConstructor
public class CensorResult {/*** 内容是否审核通过*/Boolean isPass;/*** 审核结果*/ContentWithCensorStateEnum contentWithCensorStateEnum;/*** 文字审核结果的Json字符串*/String textCensorJson;/*** 图片审核结果的Json字符串*/String imageCensorJson;}
/*** 内容审核状态*/
public enum ContentWithCensorStateEnum {/*** 正常状态*/ADD,/*** 删除状态*/REMOVE,/*** Ai审核不通过*/CENSOR_FAIL,/*** Ai审核疑似不通过*/CENSOR_SUSPECT,/*** Ai审核错误*/CENSOR_ERROR,/*** 人工审核不通过*/BLOCK
}

3.service层,调用API
里面仅有两个demo功能,常规文本审核和图片审核,如需更多功能参见 接口说明


import com.baidu.aip.contentcensor.AipContentCensor;
import com.baidu.aip.contentcensor.EImgType;
import com.xunan.baidu.pojo.CensorResult;
import com.xunan.baidu.pojo.ContentWithCensorStateEnum;
import org.json.JSONObject;
import org.springframework.stereotype.Service;import javax.annotation.Resource;@Service
public class BaiduContentCensorService {/*** 百度文本审核,识别审核结果的JSON KEY*/final public static String CENSOR_CONCLUSION_TYPE_KEY = "conclusionType";@Resource(name = "commonTextCensorClient")AipContentCensor commonTextCensorClient;/*** 获取常规文本审核结果** @param content 内容* @return 百度内容审核JSON*/public CensorResult getCommonTextCensorResult(String content) {//如果内容为空,则直接返回if (content == null || content.isEmpty()) {return getCensorResult(null);}try {JSONObject response = commonTextCensorClient.textCensorUserDefined(content);return getCensorResult(response);} catch (Exception exception) {System.out.println(exception);return getCensorResult(null);}}/*** 获取照片审核结果** @param imageUrl 图片Url* @return 百度图片审核JSON*/public CensorResult getImageCensorResult(String imageUrl) {//如果内容为空,则直接返回if (imageUrl == null || imageUrl.isEmpty()) {return getCensorResult(null);}try {JSONObject response = commonTextCensorClient.imageCensorUserDefined(imageUrl, EImgType.URL, null);return getCensorResult(response);} catch (Exception exception) {System.out.println(exception);return getCensorResult(null);}}/*** 获取审核结果** @param clientJsonObject 百度审核的JSON字段* @return 审核结果*/private CensorResult getCensorResult(JSONObject clientJsonObject) {//获取代表审核结果的字段//审核结果类型,可取值1.合规,2.不合规,3.疑似,4.审核失败int conclusionType;//如果是null就直接判定为失败if (clientJsonObject == null) {conclusionType = 4;} else {conclusionType = clientJsonObject.getInt(CENSOR_CONCLUSION_TYPE_KEY);}try {ContentWithCensorStateEnum result;switch (conclusionType) {case 1://合规情况result = ContentWithCensorStateEnum.ADD;break;case 2://不合规情况result = ContentWithCensorStateEnum.CENSOR_FAIL;break;case 3://疑似不合规result = ContentWithCensorStateEnum.CENSOR_SUSPECT;break;default://审核失败和其他情况,都归结到censor_error上去result = ContentWithCensorStateEnum.CENSOR_ERROR;break;}//过审要求:只能是合规情况//解释:因为百度云控制台是可以调节不合规和疑似不合规的参数值的,因此这里只写合规情况就可以了boolean isPass = result == ContentWithCensorStateEnum.ADD;return new CensorResult(isPass, result, clientJsonObject != null ? clientJsonObject.toString() : null, null);} catch (Exception exception) {System.out.println(exception);//如果出错,就直接返回truereturn new CensorResult(true, null, null, null);}}}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/29275.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【微信小程序】如何上传、提交审核、发布操作

【地址】https://jingyan.baidu.com/article/456c463b3bcd950a5831449f.html 微信小程序对个人开发者也提供无认证发布上传、提交审核、提交发布等&#xff0c;个人可以开发一些小程序发布&#xff0c;发布成功后&#xff0c;微信中也可以搜索到&#xff0c;下面小编教教大家如…

2020年5月-苹果审核新规则

自本年五月&#xff08;2020年&#xff09;起&#xff0c;很多开发者陆续收到一种全新的邮件&#xff0c;邮件内容如下&#xff0c;虽说这是APP被拒了&#xff0c;但是又没说明确的违规条款&#xff0c;这也是继2019年账号审查之后的又一大幺蛾子&#xff01;苹果只说需要更多的…

JAVA深度学习文本审核_内容审核-文本

内容审核-文本Moderation(Text)&#xff0c;基于华为自研的深度学习和内容审核模型&#xff0c;可自动识别出文本中出现的涉政、色情、广告、辱骂、灌水等内容&#xff0c;帮助客户降低业务违规风险&#xff0c;净化网络环境&#xff0c;提升用户体验 应用场景 电商评论筛查 检…

twitter推文采集案例

案例内容:twitter的推文采集。 通过游客身份获取twitter中用户的推文。 用户推文:只能翻22页,1页45条左右。 每个用户最多获取最近900条推文 (登录后),不登录区别也不大。 UserByScreenName 一般只有用户名的时候,需要先通过UserByScreenName接口获取 rest_id 用于后…

微信小程序发布审核基本步骤(带图)

本文作为烂笔头记录或小白感性认识或为客户做基础说明&#xff08;复杂性时间等&#xff09;大佬请勿费神。 微信小程序源码编辑与调试略、微信小程序注册略。 一、安装微信开发者工具 微信开发者工具下载地址与更新日志 | 微信开放文档 二、绑定微信小程序开发者 1、登录…

AI助力多文档审查丨合同风险审查、招投标文件、合同和中标通知书一致性审查

当下&#xff0c;企业管理的数据和文档管理中充斥着大量有复用价值的数据、资料和内容性信息。每一家企业都有许多商业文档和法律文档需要使用和维护&#xff0c;其中包含了不同语言文字、手写体、数字、公式等。 然而&#xff0c;目前企业的各种文档资料仍主要依靠人工手段进行…

身边的那些信审人员都去哪了?

最近几天看到朋友圈很多信用卡审核中心的老同事&#xff08;老同学&#xff09;在秀到深圳9周年&#xff0c;在2013年的时候&#xff0c;大家都是一起通过校招来到了XX银行信用卡中心的信贷审批部&#xff0c;成为了信用卡人工审核员&#xff0c;那时候入职信贷审批部近百人&am…

facebook审核流程

1.点击连接https://developers.facebook.com/进去facebook的后台&#xff1b; 2.点击选择自己注册的应用&#xff0c;如下图&#xff1a; 3.点击应用之后&#xff0c;进去设置&#xff0d;基本选项&#xff0c;点击添加开放平台添加ios的平台&#xff0c;如果已经加了&#x…

关于苹果审核团队内部消息以及一些过审小方法

这几天空下来的时间&#xff0c;我突然想到一个问题&#xff0c;苹果审核团队这种神秘的团队到底几个人在弄&#xff0c;平时工作量是不是不大才闲的挑刺&#xff1f;出于内心的这个问题&#xff0c;我在网上搜索了相关资料以及跟几位开发者沟通下来&#xff0c;做出今天的文章…

出口合规证明信息,苹果提交审核的时候弹出的是否加密

现在有四个选项&#xff0c;问是否加密&#xff0c;选择最后一个“不属于上述任何一种算法”即可。 也可以直接在代码info.plist中配置 <key>ITSAppUsesNonExemptEncryption</key> <false/> 文本是对的&#xff0c;复制过去可能有空格什么的&#xff0c;稍微…

推特开发者申请标准化流程20190117

因为csdn不支持文档上传 大家可以下载https://download.csdn.net/download/jzy3711/10925116方便查看文档 如果申请失败就不能再申请了 我申请了一个 失败后 2个多月了 也没办法重新申请。 本文是2018年7月twitter开发者账号不好申请&#xff0c;而写的。 申请流程&#xf…

软著申请全流程图文解析与注意事项

✍、软著说明 最近需要申请软著来结学校的项目&#xff0c;与学长和同学交流结合自身所查资料才弄懂了所有流程&#xff0c;记录如下基本申请的渠道就是两个&#xff0c;一个是自己申请(花时间但省钱)&#xff0c;一个是找代理公司申请(省时间但费钱)&#xff0c;有些地方其实…

最细微信小程序版本上传、提交审核、发布

❤️❤️❤️ ❤️ Topology可视化绘图引擎 ❤️❤️❤️ 无论是企业还是个人&#xff0c;在发布微信小程序上的流程是差别不大的&#xff0c;配置&#xff0c;如果需要请求业务接口或者网络加载的资源&#xff0c;需要在开发设置里加入服务器域名和业务域名。配置完成后&…

Langchain 和 Chroma 的集成

Langchain 和 Chroma 的集成 1. Chroma2. 基本示例​3. 基本示例(包括保存到磁盘)4. 将 Chroma Client 传递到 Langchain ​5. 基本示例(使用 Docker 容器)6. 更新和删除7. 带分数的相似性搜索​ 1. Chroma Chroma 是一个人工智能原生开源矢量数据库&#xff0c;专注于开发人员…

海尔三翼鸟:生态聚拢的密度,决定场景落地速度

最近学到一个新词&#xff0c;叫做涌现能力。 怎么理解呢&#xff1f;我们以当下最火的ChatGPT为例&#xff0c;GPT1模型是1.17亿参数&#xff0c;GPT2有15亿参数&#xff0c;GPT3有1750亿个参数。研究人员在放大模型规模的进程中发现一个惊人的现象&#xff0c;模型参数达到一…

和AI人工智能快乐玩耍,拿到文心一言内测,试验一下~

ChatGPT和早先的人工智能概念有什么不同呢&#xff1f; 问&#xff1a; ChatGPT和早先的人工智能概念有什么不同呢&#xff1f; ChatGPT&#xff1a; ChatGPT使用的是GPT-3.5等先进的人工智能技术&#xff0c;与早先的人工智能概念存在很大的不同。 早期的人工智能技术主要…

ChatGPT能解决信息抽取吗?一份关于性能、评估标准、鲁棒性和错误的分析

深度学习自然语言处理 原创作者&#xff1a;qazw 信息抽取(IE)旨在从非结构化文本中抽取出结构化信息&#xff0c;该结果可以直接影响很多下游子任务&#xff0c;比如问答和知识图谱构建。因此&#xff0c;探索ChatGPT的信息抽取能力在一定程度上能反映出ChatGPT生成回复时对任…

chatgpt赋能python:Python如何生成100个随机整数

Python如何生成100个随机整数 在Python中&#xff0c;我们可以使用random库来生成随机整数。在本文中&#xff0c;我们将介绍如何使用Python生成100个随机整数。 什么是随机整数 随机整数是指在一定范围内&#xff0c;产生的整数是随机的且不重复的。这在数据分析、机器学习…

亚马逊api商品详情接口

支持测试&#xff1a;http://console.open.onebound.cn/console/?iAlex item_get-获得AMAZON商品详情 “item”: { “detail_url”: “https://www.amazon.cn/dp/B07C4HHP6G?th1&psc1”, “crumbs”: { “2016156051”: “服饰箱包”, “2152155051”: “男装”, “21545…