API 场景最佳实践:UGC内容检测
UGC内容检测API实践
近年来随着UGC的兴起,内容审查变得越来越重要,而纯人工的审核方式已经很难跟上业务的发展需要,因此机器辅助审核应运而生。
本文主要以iOS Demo的形式,介绍如何使用阿里云内容审核API进行图片、视频等内容的涉黄、涉政等检测。
项目地址
项目地址
设计概要
该demo模块及类设计如下图所示:
主要分应用模块及服务模块。
AliyunContentDetectService为阿里云服务service,提供统一的图片及视频检测接口。
AliyunContentDetectTask为封装阿里云服务的具体task。
BMViewController为服务入口界面。
BMImageAndVideoDetectViewController为内容检测界面。
应用模块及服务模块共同依赖AFNetworking等第三方库。
使用说明
修改配置
下载本项目代码,用Xcode打开Example中的AliyunContentDetect.xcworkspace工程,并修改如下所示配置
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
#pragma mark 这里设置阿里云的accesskey及secret(需要去阿里云注册账号及开通相关服务)
[AliyunContentDetectService setAccessKey:@"set accessKey" secretKey:@"set secret"];
return YES;
}
编译执行
编译运行,如果提示pod相关错误,可以执行pod install尝试修复
正常情况下界面效果如下
点击相应选项能够进入检测详情页面
图片鉴黄界面如下图所示,顶部输入栏允许输入图片地址,点完成后将在图片展示区添加一张图片
点击图片,开始检测,检测结果将在底部文本框显示
图片鉴黄示例
图片涉政检测示例
视频涉黄检测如下图所示,与图片鉴黄类似,但是视频鉴黄不能马上显示结果,需要30s轮询一次检测结果
视频鉴黄示例
接口调用分析
在阿里云的管理控制台我们可以看到接口调用情况及内容检测结果。
阿里云接口文档
阿里云接口文档
使用效果说明
实际使用发现,图片、视频涉黄、涉政检测准确度较高,能起到很好的辅助审核的作用。
ocr识别结果不算太理想,但是如果结合客户端一些手段做类似银行卡识别、身份证识别,效果应该还是可以的。
logo识别、不良场景识别等感觉应用场景有限,这里没有细致测试。
API 场景最佳实践:UGC内容检测相关推荐
- 玩 High API 系列之:UGC内容检测
场景介绍 当前互联网UGC内容特别火爆,正在风头上,像今日头条.百度.腾讯.UC等都在UGC上面做文章.对于初创公司来说,想要快速抓住UGC的风口,并在列强中成功的突围出来,其中最大一道拦路虎就是日益 ...
- 玩 High API 系列好文:UGC内容检测、视频智能、拍照翻译、懂天气的草地喷水头...
摘要:玩 High API 系列好文:UGC内容检测.视频智能.拍照翻译.懂天气的草地喷水头 导读:初创公司可以利用API来解决问题.了解更多场景如何玩High API?如何将API变现?请下载阿里云 ...
- Java基础学习总结(165)——API 安全最佳实践
虽然本质上 API 就是拿来用的,但即便某个 API 的使用者全是内部人员,它还是可能会出现安全问题.为了解决 API 安全问题,在本文我们收集了一系列 API 的最佳实践,希望你记住这些 Tips ...
- API 安全最佳实践,不要等出事后“捶胸顿足”
译者 | HelloGitHub-小鱼干.鸭鸭 来源 | HelloGitHub(ID:GitHub520) 头图 | CSDN 下载自东方IC 原文地址:API Security Best Pra ...
- RESTful API 设计最佳实践
2019独角兽企业重金招聘Python工程师标准>>> 背景 目前互联网上充斥着大量的关于RESTful API(为方便,下文中"RESTful API "简写为 ...
- 十个书写Node.js REST API的最佳实践(上)
收录待用,修改转载已取得腾讯云授权 原文:10 Best Practices for Writing Node.js REST APIs 我们会通过本文介绍下书写Node.js REST API的最佳 ...
- 来自Google资深工程师的API设计最佳实践
来自Google资深工程师Joshua Bloch的分享:API设计最佳实践 为什么API设计如此重要?API是一个公司最重要的资产. 为什么API的设计对程序员如此重要? API一旦发布,出于兼容性 ...
- .NET Core开发实战(定义API的最佳实践)Source Generators版
前言 极客时间上的<.NET Core开发实战>是一门非常好的课程,作者肖伟宇在第31课(https://time.geekbang.org/course/detail/100044601 ...
- [译] RESTful API 设计最佳实践
https://juejin.im/entry/6844903503953920007 [译] RESTful API 设计最佳实践 阅读 8779 收藏 0 2017-10-16 原文链接: seg ...
最新文章
- python自动化测试数据驱动_利用Python如何实现数据驱动的接口自动化测试
- 北风设计模式课程---13、享元模式
- Spring Boot + IntelliJ IDEA——自动部署[Spring Boot热部署]+LiveReload[前端自动刷新、热加载]解决方案
- 智能技术可以帮助解决人口老龄化问题吗?
- 20220213-CTF MISC-a_good_idea(stegsolve工具的使用)-2017_Dating_in_Singapore
- 微软发布了开发社区采用.NET Standard的最新信息
- (转)zabbix3.4使用percona-monitoring-plugins监控mysql
- MySQL删除重复数据保留1条
- mongodb和mysql的语法_Mongodb和mysql的区别
- 【C语言】----宏定义,预处理宏
- Spark 1.0.1源码安装
- [转载] Python全栈(1)—— Python如何快速下载库与jupyter notebook 的基本使用
- 7.业务架构·应用架构·数据架构实战 --- 业务架构书
- 剖析Linux内核源码分析《入门技术栈》
- Geodetector软件下载、地理探测器的应用实践与结果解读
- Windows 10开机Windows聚焦壁纸不更新解决方法
- AutoSar之CAN网络管理详解
- 声音和视频在计算机的格式,格式工厂完成音频和视频合并
- 2019年冬 --11月24周总结
- 知乎live-李笑来-人人都能用英语-笔记
热门文章
- 自动跳格的验证码输入
- ABB机器人机械手DSQC328A DSQC509 3HAC5687-1 3HAC16831-1 DSQC540 3HAC14279-1 DSQC532B 3HAC023447-1/01
- 仿牛客网项目第五,六章:异步消息系统和分布式搜索引擎(详细步骤和思路)
- python微信库有哪些_GitHub - zwczou/weixin-python: 微信SDK - 包括微信支付,微信公众号,微信登陆,微信消息处理等...
- [附源码]计算机毕业设计JAVAjsp医院药房管理系统
- FATE框架练习:实现横向逻辑回归任务的训练及预测
- 2018年6月湖北自考计算机,2018年湖北自考考试注意事项
- OpenJudge 1.6.3
- RPC,MessagePack 的讲解与案例
- php设置访问端口,如何设置php端口