2017什么技术最火?
当然是人工智能啊!
腾讯动不动就写个QQ小冰陪你玩,微信现在也搞出了“请给我来顶圣诞帽@微信官方”这样的活动,于是你发了一条朋友圈,微信头像上真的多了一顶圣诞帽,现在的黑科技真的已经到达这样的地步了吗?微信究竟是怎么做到的?
第一步:怎么得到圣诞帽?
最标准的语句是“请给我来顶圣诞帽@微信官方”
不要发“请给我来顶五颜六色的帽子@微信官方”
也不要发“给我来个女朋友@微信官方”、“给我来一个比特币@官方微信”这样子的
最后不要忘记@微信官方。
因为微信可能设计了模糊搜索或者关键字搜索,只要语句中出现“圣诞帽”、“@微信”、“官方”这样的字眼,程序就可以识别。
第二步:微信怎样实现?
得到用户指令
得到用户的指令不是一件难事,用一个正则表达式就可以完美解决。
正则表达式是对字符串(包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”))操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。正则表达式是一种文本模式,模式描述在搜索文本时要匹配的一个或多个字符串。
取个栗子:
这个是匹配邮箱的正则表达式
/^[\w\-\.]+@[\w\-\.]+(\.\w+)+$/
人脸识别和头像姿态
人脸识别是这里面最有技术含量的一个步骤啦!
人脸识别技术是指利用分析比较的计算机技术识别人脸。人脸识别是一项热门的计算机技术研究领域,其中包括人脸追踪侦测,自动调整影像放大,夜间红外侦测,自动调整曝光强度等技术。
人脸识别的算法原理:在检测到人脸并定位面部关键特征点之后,主要的人脸区域就可以被裁剪出来,经过预处理之后,馈入后端的识别算法。识别算法要完成人脸特征的提取,并与库存的已知人脸进行比对,完成最终的分类。
现在随便下载一个带有美颜功能的相机,都是有人脸识别技术的,所以对于微信团队来说,这个可以花点时间搞定。
制作新头像
制作新头像,首先把用户的原图导入,再新建图层,利用图层叠加,配一个合适的圣诞帽,再调整颜色、姿势、大小等等。
于是你的头像上就有圣诞帽了。
哈哈哈,以上纯属瞎扯,如果微信真的能够利用黑科技,得到成千上万的用户头像,那怎么得了?
那你会问:为什么有的人真的得到了圣诞帽?
我偷偷的告诉你,你再去告诉他,这样骗着一起玩不是挺欢乐的吗,为什么要去拆穿呢?
这就好像当年的QQ空间一样:“今天是马化腾生日,转发送QQ会员一年!”。
明明知道这不是真的,还是有很多人转发了。
现在不同的是,这群人长大了。
领取专属 10元无门槛券
私享最新 技术干货