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