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内容检测相关推荐

  1. 玩 High API 系列之:UGC内容检测

    场景介绍 当前互联网UGC内容特别火爆,正在风头上,像今日头条.百度.腾讯.UC等都在UGC上面做文章.对于初创公司来说,想要快速抓住UGC的风口,并在列强中成功的突围出来,其中最大一道拦路虎就是日益 ...

  2. 玩 High API 系列好文:UGC内容检测、视频智能、拍照翻译、懂天气的草地喷水头...

    摘要:玩 High API 系列好文:UGC内容检测.视频智能.拍照翻译.懂天气的草地喷水头 导读:初创公司可以利用API来解决问题.了解更多场景如何玩High API?如何将API变现?请下载阿里云 ...

  3. Java基础学习总结(165)——API 安全最佳实践

    虽然本质上 API 就是拿来用的,但即便某个 API 的使用者全是内部人员,它还是可能会出现安全问题.为了解决 API 安全问题,在本文我们收集了一系列 API 的最佳实践,希望你记住这些 Tips ...

  4. API 安全最佳实践,不要等出事后“捶胸顿足”

    译者 | HelloGitHub-小鱼干.鸭鸭 来源 | HelloGitHub(ID:GitHub520) 头图 |  CSDN 下载自东方IC 原文地址:API Security Best Pra ...

  5. RESTful API 设计最佳实践

    2019独角兽企业重金招聘Python工程师标准>>> 背景 目前互联网上充斥着大量的关于RESTful API(为方便,下文中"RESTful API "简写为 ...

  6. 十个书写Node.js REST API的最佳实践(上)

    收录待用,修改转载已取得腾讯云授权 原文:10 Best Practices for Writing Node.js REST APIs 我们会通过本文介绍下书写Node.js REST API的最佳 ...

  7. 来自Google资深工程师的API设计最佳实践

    来自Google资深工程师Joshua Bloch的分享:API设计最佳实践 为什么API设计如此重要?API是一个公司最重要的资产. 为什么API的设计对程序员如此重要? API一旦发布,出于兼容性 ...

  8. .NET Core开发实战(定义API的最佳实践)Source Generators版

    前言 极客时间上的<.NET Core开发实战>是一门非常好的课程,作者肖伟宇在第31课(https://time.geekbang.org/course/detail/100044601 ...

  9. [译] RESTful API 设计最佳实践

    https://juejin.im/entry/6844903503953920007 [译] RESTful API 设计最佳实践 阅读 8779 收藏 0 2017-10-16 原文链接: seg ...

最新文章

  1. python自动化测试数据驱动_利用Python如何实现数据驱动的接口自动化测试
  2. 北风设计模式课程---13、享元模式
  3. Spring Boot + IntelliJ IDEA——自动部署[Spring Boot热部署]+LiveReload[前端自动刷新、热加载]解决方案
  4. 智能技术可以帮助解决人口老龄化问题吗?
  5. 20220213-CTF MISC-a_good_idea(stegsolve工具的使用)-2017_Dating_in_Singapore
  6. 微软发布了开发社区采用.NET Standard的最新信息
  7. (转)zabbix3.4使用percona-monitoring-plugins监控mysql
  8. MySQL删除重复数据保留1条
  9. mongodb和mysql的语法_Mongodb和mysql的区别
  10. 【C语言】----宏定义,预处理宏
  11. Spark 1.0.1源码安装
  12. [转载] Python全栈(1)—— Python如何快速下载库与jupyter notebook 的基本使用
  13. 7.业务架构·应用架构·数据架构实战 --- 业务架构书
  14. 剖析Linux内核源码分析《入门技术栈》
  15. Geodetector软件下载、地理探测器的应用实践与结果解读
  16. Windows 10开机Windows聚焦壁纸不更新解决方法
  17. AutoSar之CAN网络管理详解
  18. 声音和视频在计算机的格式,格式工厂完成音频和视频合并
  19. 2019年冬 --11月24周总结
  20. 知乎live-李笑来-人人都能用英语-笔记

热门文章

  1. 自动跳格的验证码输入
  2. ABB机器人机械手DSQC328A DSQC509 3HAC5687-1 3HAC16831-1 DSQC540 3HAC14279-1 DSQC532B 3HAC023447-1/01
  3. 仿牛客网项目第五,六章:异步消息系统和分布式搜索引擎(详细步骤和思路)
  4. python微信库有哪些_GitHub - zwczou/weixin-python: 微信SDK - 包括微信支付,微信公众号,微信登陆,微信消息处理等...
  5. [附源码]计算机毕业设计JAVAjsp医院药房管理系统
  6. FATE框架练习:实现横向逻辑回归任务的训练及预测
  7. 2018年6月湖北自考计算机,2018年湖北自考考试注意事项
  8. OpenJudge 1.6.3
  9. RPC,MessagePack 的讲解与案例
  10. php设置访问端口,如何设置php端口