开发者社区> 极客no.1> 正文

API 场景最佳实践:UGC内容检测

简介: 近年来随着UGC的兴起,内容审查变得越来越重要,而纯人工的审核方式已经很难跟上业务的发展需要,因此机器辅助审核应运而生。 本文主要以iOS Demo的形式,介绍如何使用阿里云内容审核API进行图片、视频等内容的涉黄、涉政等检测。
+关注继续查看

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识别、不良场景识别等感觉应用场景有限,这里没有细致测试。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
《vSphere性能设计:性能密集场景下CPU、内存、存储及网络的最佳设计实践》一1.1 准备工作
本节书摘来华章计算机《vSphere性能设计:性能密集场景下CPU、内存、存储及网络的最佳设计实践》一书中的第1章 ,第1.1节,[美] 克里斯托弗·库塞克(Christopher Kusek) 著 吕南德特·施皮斯(Rynardt Spies)姚海鹏 刘韵洁 译, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1044 0
《vSphere性能设计:性能密集场景下CPU、内存、存储及网络的最佳设计实践》一2.3.1 VMmark
本节书摘来华章计算机《vSphere性能设计:性能密集场景下CPU、内存、存储及网络的最佳设计实践》一书中的第2章 ,第2.3.1节,[美] 克里斯托弗·库塞克(Christopher Kusek) 著 吕南德特·施皮斯(Rynardt Spies)姚海鹏 刘韵洁 译, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1538 0
《vSphere性能设计:性能密集场景下CPU、内存、存储及网络的最佳设计实践》一3.3.3 供应实验室
本节书摘来华章计算机《vSphere性能设计:性能密集场景下CPU、内存、存储及网络的最佳设计实践》一书中的第3章 ,第3.3.3节,[美] 克里斯托弗·库塞克(Christopher Kusek) 著 吕南德特·施皮斯(Rynardt Spies)姚海鹏 刘韵洁 译, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。
886 0
阿里云Elasticsearch日志场景最佳实践及引擎内核优化
本文整理自阿里巴巴技术专家郭嘉梁(梁楹)在 阿里云Elasticsearch 自研引擎年度发布 的演讲。
58 0
最佳实践—偏高并发场景的实践和优化
本文介绍了如何判断查询语句是否为“点查”,以及如何将查询优化为“点查”。 “点查”是应用访问OLTP数据库的一种常见方式,特点是返回结果前只扫描表中的少量数据,在淘宝上查看订单/商品信息对应到数据库上的操作就是点查。PolarDB-X对点查的响应时间(Response Time, RT)和资源占用做了较多优化,能够支持较高的吞吐,适合高并发读取场景使用。
32 0
《vSphere性能设计:性能密集场景下CPU、内存、存储及网络的最佳设计实践》一第1章
本节书摘来华章计算机《vSphere性能设计:性能密集场景下CPU、内存、存储及网络的最佳设计实践》一书中的第1章 ,第1.1节,[美] 克里斯托弗·库塞克(Christopher Kusek) 著 吕南德特·施皮斯(Rynardt Spies)姚海鹏 刘韵洁 译, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1212 0
最佳实践:WAF在重保场景下的防护策略
本文档主要是针对重保场景,通过对阿里云Web应用防火墙在过去参与过的众多重点活动保障总结,形成的一个具有实操价值的手册,希望对大家有所帮助。需要注意的是WAF只是整个防护体系中非常重要和有效的一环,并不能完全抵御住攻击者的所有攻击方式,如物理攻击、邮件欺诈、暴力破解远程登录等。
2659 0
《vSphere性能设计:性能密集场景下CPU、内存、存储及网络的最佳设计实践》一2.3 性能基准测试工具
本节书摘来华章计算机《vSphere性能设计:性能密集场景下CPU、内存、存储及网络的最佳设计实践》一书中的第2章 ,第2.3节,[美] 克里斯托弗·库塞克(Christopher Kusek) 著 吕南德特·施皮斯(Rynardt Spies)姚海鹏 刘韵洁 译, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。
962 0
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
17859 0
+关注
7
文章
8
问答
文章排行榜
最热
最新
相关电子书
更多
OceanBase 入门到实战教程
立即下载
阿里云图数据库GDB,加速开启“图智”未来.ppt
立即下载
实时数仓Hologres技术实战一本通2.0版(下)
立即下载