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. 6、kubernetes 核心技术-Pod
  2. 信息检索Information Retrieval评价指标
  3. C语言程序设计 练习1-13
  4. Docker 部署java服务
  5. Spring事务管理(注解式声明事务管理)备忘
  6. HTML+CSS制作七夕跳动的红心动画效果
  7. Yum离线安装(一) --- RPM 打包技术与典型 SPEC 文件分析
  8. 使用python移动复制文件
  9. 一文掌握Java基础知识点(思维导图)
  10. 官方权威地理数据库(2021)已更新,附下载教程
  11. python 节假日_python获取全年节假日
  12. 基于WizFi220的Cosmo WiFi扩展板
  13. 有哪些电影一定要趁年轻看? - 风之影的回答 - 知乎
  14. 如何避免自high式分享
  15. 记在2019,winter is coming
  16. Python-docx实战:同事要我帮忙补写178份日报!别吧
  17. 苹果手机home键在哪里_苹果手机为什么没有返回键? 原来隐藏着更好的方法, 涨知识了...
  18. 联想台式电脑重装系统教程
  19. mysql中常用动词_mysql常用sql语句总结
  20. 混迹职场N年后,人过中年,如何不被社会所淘汰?

热门文章

  1. 银行招聘考试怎么备考
  2. 【wasm】hello world
  3. vim编辑页面怎么退出_怎么退出VI编辑方式
  4. 四所学校情报学研究生课程设置列表
  5. iOS开发之iOS15及以上长按输入框点击文本识别,但识别界面不只是键盘区域,而是全屏的,并且会把键盘顶飞的bug解决
  6. 网页音乐 最小化后自动暂停_当其他声音开始播放时,如何自动暂停音乐
  7. VS:使用一个pros文件在Debug和Release下配置opencv
  8. 你可以在这两个网站免费下载计算机类电子书
  9. 计算机语言学研究综述,我国语言学研究现状与发展趋势
  10. 3.1 微分中值定理