StartDT AI Lab | 视觉智能引擎——从Face ID说起,浅析顾客数字化
“顾客就是上帝”,这句西谚揭示了顾客占据着商业活动中心地位这一客观规律。为了能更好地服务顾客,优化商家自身的服务与产品,对顾客的分析与需求调研一直是商业经营分析中的重中之重。
在商业互联网化、社会数字化的今天,这一规律越发明显。从Web1.0时代开始,Cookie就被发明出来,用以对“顾客”进行数字化描述和建档并归一化其互联网下的数字行为。
其后的Web2.0时代,随着移动互联网的发展,个人生活中的屏—人机交互端口变多了,原先用Cookie对 “顾客” 进行数字化的方式已无法完成对个人全渠道全平台跨屏的行为归一化,为了解决这一问题,设备ID、SuperID应运而生。
当前, Web3.0正如火如荼地发展中,渠道、平台、终端、屏幕随着IOT的发展,通过云端赋能,下沉雾化, 对“顾客”进行数字化描述的方式又迎来了更复杂更严峻的挑战。有鉴于此,奇点云与众多有志于此的友商,在多年前就开始了对于新形态“顾客ID”的预研。目前基本达成的共识有两点:
- IOT时代来临,原来的线下物理社会逐步数字化上线,对于这一开放的数字化环境,已经难以通过唯一有限的媒介数字设备对顾客及行为数字化。这就需要从自然人身上直接数字化并抽取。
- 这一新形态数字ID需要能够较为高效和准确地拉通原先Web1.0和Web2.0时代的既有数字化信息。
在经历了一段时间摸索后,以人脸生物特征为基础的Face ID方案逐渐显露出优势,而 Face ID也成为了当前奇点云商业智能化方案中对于顾客数字化描述的主要技术方案。基于此,StartDT AI Lab在人脸数字化方向上做了充分且深入的技术沉淀。下面就为大家展示几点:
人脸数字化的核心自然是人脸识别,其包含了人脸生物特征的数字化和准确比对。作为视觉智能引擎中不可或缺的一部分,StartDT AI Lab的人脸识别技术可以解决复杂场景下的人脸识别问题。
比如动态视频监控场景下的人脸识别,相较于约束场景下的人脸验证所需的人脸识别技术,其一大挑战是对无约束人脸的识别,难度在于进行人脸识别的人脸图一般会存在模糊、遮挡、低分辨率、面部光照及表情变化巨大等,这些因素都会在一定程度上对人脸识别造成影响,甚至大幅降低人脸识别的准确率。而StartDT AI Lab对这种场景下的人脸识别准确率进行专项课题攻坚,主要研发采用了下面一些技术手段:
01数据增强
当训练数据面临样本量过少、质量分布不均衡或者训练集与实际场景分布差异较大时,模型的泛化能力会严重下降,此时数据增强就很有意义;StartDT AI Lab通过GAN网络同时结合传统图像处理技术,进行样本合成增强。
02图像处理
在无约束场景下,一般获取的图像质量较差,例如对人脸而言,一般分辨率较差、 模糊、遮挡、低光等,StartDT AI Lab通过结合传统方法和深度学习方法,对人脸图像进行去噪、去模糊、超分辨等处理,从而获得更高质量的人脸图片,提升实际场景模型准确性。
03大规模分布式并行训练
采用多机多卡的训练方式,StartDT AI Lab目前支持上百万个ID,上亿张照片规模的训练数据集。
正所谓有矛就有盾,有攻就有防。自从有了数字ID,就有了对应的黑客技术来破解盗用数字ID,这一问题到了Face ID时代依然存在,并且因为Face ID所在的是开放性数字场景,攻击手段更是丰富简便了起来。
比如仅仅使用一个手机上的照片或者使用换脸APP就盗用了别人的人脸从而被认证,这样就非常容易被犯罪分子利用,人脸识别的应用范围就大打折扣了。因此,我们需要在人脸识别进行前增加活体检测加以应对。目前,人脸识别的主要攻击方法包括照片与视频回放攻击以及立体面具攻击。
我们在产品中针对不同的应用场景开发了多种活体检测方法,针对无人零售场景,需要配合交互验证的方式对用户不友好,同时需要控制成本,因此我们开发了基于单目RGB的静默活体检测方法。主要通过深度学习方式提取特征以及基于多特征融合的方法达到了目前场景下99.98%拒绝率,99.8%的通过率。目前算法已用在我们的多种场景下,时刻为我们的人脸识别系统保驾护航。



(已集成在产品上的活体检测演示)
在完成Face ID的提取之后,作为数字化需求的自然延展,视频智能引擎对人脸的相关信息也同步进行了数字化,例如年龄性别表情等。

目前,人脸年龄预测方面主要的难点在于如何协调年龄的连续性、年龄间的次序性、年龄分段的模糊性等,还有来自于实际场景中妆容、光照、角度等等的影响。
在人脸性别预测方面,主要问题在于intra-class variability,所以加大光照,角度等intra-class方面的增强数据有助于提升模型性能。
在人脸表情识别方面,碰到的难点主要有3方面:
- 各模式(光照,姿态等)下表情数据集不足;
- 由于年龄、性别、种族、表情强度等因素不同造成high inter-subject variations;
- 由于光照、姿态、遮挡等因素造成的large intra-class variability。
目前StartDT AI Lab选择的年龄性别表情预测与识别算法在以上问题的解决方面有了很大的突破,再通过大数据样本的训练,取得了相较于目前市面上主流人脸年龄性别表情API更高的性能指标。
通过以上的技术展示,相信读者对奇点云视觉智能引擎中的人脸相关技术能力有了一定了解,也对Face ID为主的Web3.0时代的“顾客”数字化描述这一主要方式有了一定认识。从目前奇点云在Web3.0的实践来看,Face ID在头部20%高净值VIP客户的服务中能有充分的数字化保障,这也直接提高商家在商业模式中80%预期收益的落袋能力。然而对于剩下20%的预期收益,由于其分散在80%长尾客群的稀疏商业行为中,如何以低成本的方式提高这部分预期收益的落袋向来是商业场景中的难点。有鉴于此,奇点云从技术的角度解构了这部分商业场景,并通过技术的一次次突破,不断地提升着预期收益的上限。而这背后的技术细节和故事正是本栏目下一期分享的主题,敬请期待!
StartDT AI Lab | 视觉智能引擎——从Face ID说起,浅析顾客数字化的更多相关文章
- StartDT AI Lab | 视觉智能引擎+数据决策引擎——打造商业“智能沙盘”
众所周知,线上商家可以通过淘宝平台的大量前端“埋点”轻松获取商品的加购率.收藏率.转化率.成交额等大量基础信息,甚至商家能够在更精细的层面,获取商品关键字变化或者上新/爆款带来的流量变化数据,更甚者商 ...
- StartDT AI Lab | 视觉智能引擎——Re-ID赋能线下场景顾客数字化
人货场的思路是整个新零售数字化链路的核心,人是整个业务生命周期的起始点,图像算法的首要目标就是从图像中得到“人” .前一篇我们主要讲了Face ID的发展,Face ID帮助商家赋能了线下用户画像,把 ...
- StartDT AI Lab | 视觉智能引擎之算法模型加速
通过StartDT AI Lab专栏之前多篇文章叙述,相信大家已经对计算机视觉技术及人工智能算法在奇点云AIOT战略中的支撑作用有了很好的理解.同样,这种业务牵引,技术覆盖的模式也收获了市场的良好反响 ...
- StartDT AI Lab | 需求预测引擎如何助力线下零售业降本增效?
在当下经济明显进入存量博弈的阶段,大到各经济体,小到企业,粗放的增长模式已不适宜持续,以往高增长的时代已经成为过去,亟需通过变革发掘新的增长点.对于竞争激烈的线下零售行业而言,则更需如此. 零售行业一 ...
- StartDT AI Lab | 智能运筹助力企业提升决策效率、优化决策质量
在人工智能和大数据时代,越来越多的云上数据和越来越智能的模型开始辅助人们做出各种最优决策,从运营效率.成本节约.最优配置等方方面面,实现降本增效,进一步提升商业效率.京东.美团.滴滴.顺丰等众多知名厂 ...
- StartDT AI Lab | 数据增强技术如何实现场景落地与业务增值?
有人说,「深度学习“等于”深度卷积神经网络算法模型+大规模数据+云端分布式算力」.也有人说,「能够在业内叱咤风云的AI都曾“身经百战”,经历过无数次的训练与试错」.以上都需要海量数据做依托,对于那些数 ...
- 阿里巴巴AI Lab成立两年,都做了些什么?
https://mp.weixin.qq.com/s/trkCGvpW6aCgnFwLxrGmvQ 撰稿 & 整理|Debra 编辑|Debra 导读:在 2018 云栖人工智能峰会上,阿里巴 ...
- 腾讯 AI Lab 计算机视觉中心人脸 & OCR团队近期成果介绍(3)
欢迎大家前往腾讯云社区,获取更多腾讯海量技术实践干货哦~ 作者:周景超 在上一期中介绍了我们团队部分已公开的国际领先的研究成果,近期我们有些新的成果和大家进一步分享. 1 人脸进展 人脸是最重要的视觉 ...
- AI时代:推荐引擎正在塑造人类
We shape our tools and afterwards our tools shape us. ------Marshall McLuhan 麦克卢汉说:"我们塑造了工具,反过来 ...
随机推荐
- Tomcat启动失败原因: More than one fragment with the name [spring_web] was found. 解决
将一个eclipse上搭建好的项目移到idea开发时遇到的问题,tomcat启动时报了3个错误 -Nov- :: ms -Nov- ::)-127.0.0.1] org.apache.tomcat.u ...
- Python 重新加载模块
每个Python文件中的import modulename只被加载一遍,如果在运行过程中,这个Module被更改了,即使在在interpretor中运行import 语句也没用. 可以使用import ...
- 面试准备 DOM
基本概念:Dom事件的级别 Dom0 级别 element.onclick=function() {} Dom1 没有制定事件相关的 Dom2 element.addEventListener(&q ...
- 记录一次URL中有特殊字符怎么处理?
你out了,赶紧换 RestTemplate 吧! 进入正题,直接实战!!! import java.util.HashMap; import java.util.Map; import org.ju ...
- rds分区实践
1.查看分区情况 SELECT PARTITION_NAME,TABLE_ROWS FROM INFORMATION_SCHEMA.PARTITIONS WHERE TABLE_NAME = 'tab ...
- UVA 10806 最小费用最大流
终于可以写这道题的题解了,昨天下午纠结我一下下午,晚上才照着人家的题解敲出来,今天上午又干坐着想了两个小时,才弄明白这个问题. 题意很简单,给出一个无向图,要求从1 到 n最短路两次,但是两次不允许经 ...
- Mybatis学习——初始MyBatis
什么是MyBatis框架? MyBatis框架是一种ORM(既对象关系映射)框架. 什么是ORM框架? 是一种为了解决面向对象与关系数据库之间数据不匹配的技术,它通过描述Java对象和关系数据库表之间 ...
- 【MySQL参数】-innodb_additional_mem_pool_size
原博客:https://yq.aliyun.com/articles/32384
- 集成通用Mapper
通用Mapper集成 1.引入jar包 <mapper.version>3.0.1</mapper.version><persistence-api.version> ...
- UML-操作契约总结
1.操作契约属于什么? 属于用例模型 如图: 2.操作契约在那个阶段引入? 在细化阶段,并非初始阶段. 3.哪些需要写操作契约? 1).最复杂的系统操作 2).最微妙的系统操作