这两天微信官方被at了不知多少次,开始是求圣诞帽的,后来求老公老婆的都有,被大家玩坏了。朋友圈的灾难差不多像这样子:

但是事实真的是这样吗?其实,里面有几个漏洞。

首先,微信不是微博,你at它,对方是收不到的。

其次,假设有“微信官方”这个公众号,它也是没有权限改你的头像的。

事实上,公众号的权限有限,除非特意授权,它都不知道你的微信号。

但是,技术上讲,能不能自动给人头像戴帽呢?答案是可以的,不管红的绿的,都能给你戴上。想戴什么帽子,就戴什么帽子!

这个可以通过一种叫做“生成对抗网络(GAN)”的东西来实现。下面是一个给戴墨镜的例子,感受一下GAN的强大!

惊不惊喜,意不意外?人工智能轻轻松松给你戴了副墨镜!既然墨镜可以带,戴帽子当然也是小case了!!

GAN用了博弈论的思想。两个player:生成网络,对抗网络分别想最大化自己的payoff。生成网络的payoff是尽可能“以假乱真”;对抗网络则尽可能区分出来真(原始输入数据)假(生成网络生成的假数据)。关键是,居然能够达到均衡!没有均衡,算法不收敛,则模型毫无价值。纳什证明了某种条件下均衡必然存在,成为博弈论之父。

除了GAN,还可以用更传统的方法来“戴帽子”:1)识别出头像中头部所在位置,2)在头部上方粘贴帽子。第二步很容易,关键是第一步。第一步中,首先要识别出头像图片里有没有头部(脸部)。自从卷积神经网络出来后,几乎重写了图像识别领域。下面是两个例子:

看起来好复杂啊,一层一层,卷积-池化各种操作,乍一看去一头雾水,不由佩服模型提出者的睿智……但仔细分析来,模型不是凭空而来,而是有道理的。

首先,图像识别要解决平移问题。你那张银盆大脸在图像左侧能识别出来的话,那么在右侧,或者在下侧也应该可以识别出来。所以在卷积层有个“扫描”的过程。确保大脸在哪个位置都能被提取信息。

其次,要解决远近问题。不管你是大脸占据了四分之三个图像的大头贴,还是躲在闺蜜精致的小脸后面一点点,都应该被识别出来。池化-再卷积解决了这个问题(当然也可以不池化)。占据了四分之三个图像的大圆脸,被小块卷积滤波器filter扫描,只是脸的局部进入滤波器,看不出来是圆形。被池化降采样,相当于缩小了,再次卷积滤波器,可能整个圆形的大脸就会同时输入到卷积滤波器中,神经网络会判断为发现圆形。

好了,如何技术实现戴帽子的方法讲完了,上面这顶绿油油的帽子献给所有今天@微信官方请求圣诞帽的童鞋!!!拿走不谢~

往期回顾:

刚刚,有位大神用AI搞定了多位女神

【机器学习】主成分(PCA)算法分析

【机器学习】非线性回归算法分析

【机器学习】线性回归算法分析

读AlphaZero论文随想

进击的TensorFlow

【通俗理解】协方差

【通俗理解】贝叶斯统计

从一个双控开关思考神经网络(下)

从一个双控开关思考神经网络(上)

你敢@微信官方,不怕它真送你一顶绿色圣诞帽?相关推荐

  1. 求大家别秀智商了:请给我的头像一顶圣诞帽@微信官方

    [回复"1024",送你一个特别推送] 今天早上醒来,微信朋友圈被"请给我的头像一顶圣诞帽@微信官方"这段文字刷屏了.圣诞节将至,微信朋友圈就掀起了 @微信官方 ...

  2. “请给我一个女朋友”“我给你一个大嘴巴子”,微信官方真给人实现愿望了...

    前天,所有人的朋友圈都变成了许愿池. 一开始还只是@微信官方,希望自己的头像可以得到一面小国旗,然而坐等自己的头像被加上小国旗的人并没有得到小国旗(自己动手好嘛~),继续许愿的人也开始歪楼...... ...

  3. 微信公众号服务器推送307,官方微信公众平台信息发布流程

    泰山护理职业学院微信公众平台建设项目经院长办公会研究决定,由图书信息中心负责开展平台的建设.推广和日常维护业务.平台工作内容受学院信息化建设领导小组管辖,具体业务隶属图书信息中心.审核.指导,平台发布 ...

  4. 微信官方都辟谣,可真有技术人用 AI、大数据实现头像添加圣诞帽了!

    点击上方"CSDN",选择"置顶公众号" 关键时刻,第一时间送达! 从昨天到现在,朋友圈里便持续性地见到了许多"请给我一顶圣诞帽@微信官方" ...

  5. php微信小程序物流进度推送,微信小程序 消息推送php服务器验证实例详解

    微信小程序 消息推送php服务器验证实例详解 设置页面("设置">>"开发设置"): 1.设置服务器域名 注意http和https协议的不同. 2. ...

  6. 程序员圣诞节相册源码_程序员分享圣诞刷屏源码,这次朋友圈千万不要再@微信官方了!...

    明天就到圣诞节了 每年到这个时候,朋友圈里都会掀起@微信官方要「圣诞皮肤」的骚操作,最常见的就是加个圣诞小帽了. 当然这种事情很多 P 图软件都可以做到,但在使用这些软件时,经常会被要求绑定微信等个人 ...

  7. 自定义taglib引入失败_小程序拼团总失败?看看微信官方和开发者们怎么说

    阅读时间:6m 最懂 小程序生态商业 的自媒体 可怕... 刚过国庆,南方还在短袖短裙,北方竟然都下雪了! 什么叫一天之内感受四季?晓程序观察(yinghoo-tech)的小伙伴们算是深刻体验了,穿着 ...

  8. c++ 后台 sendstring_苹果狂杀微信后台,微信官方出必杀技!

    微信最近太不让用户省心了: 前段时间被谷歌钉在了 90Hz 的耻辱柱上. 中间又搞出来个微信支付崩溃的幺蛾子. 现在苹果用户升级到 iOS 13.2 又发现,iPhone 狂杀微信后台. 最近麦子也饱 ...

  9. 标梵分享微信官方账号运营推广思路

    除了通过正常的高质量内容吸引用户之外.我们还需要通过其他方式推广我们的微信官方账号. 运营目的:积累大量精准高质量的用户.用户不多,但一定要准确,让每个用户都有价值,微信官方账号的活跃度会更高. 仅仅 ...

最新文章

  1. python 脚本撞库国内“某榴”账号
  2. mybaits二十九:mybatis工作原理以及源码分析
  3. 一个按键控制数码管的开和关_三菱PLC数码管显示及按键控制实验
  4. navicat mysql两张表建立联系_初识MySQL
  5. Spring AOP进行日志记录,管理
  6. win7如何将计算机移至桌面,如何将win7电脑桌面的文件转移到其他盘中?
  7. 陈奕迅为什么也哭穷?
  8. 孤岛能源安卓游戏源码
  9. 内存映射过程之paging_init
  10. VS找不到System.Web.Extensions.dll的解决办法
  11. 深圳市区卫星地图 百度卫星地图高清版(含道路地名标签叠加)
  12. 如何在服务器运行脚本精灵,脚本精灵循环方式教程
  13. 单元测试的目的及使用
  14. 中标麒麟NeoKylin系统使用--使用UFEI安装中标麒麟系统过程中/dev/disk/by-label/NeoKylin does not exit问题的解决
  15. 制作CAB包以及文件签名
  16. 磁盘管理之动态磁盘和静态磁盘的区别
  17. linux mysql统计次数_按条件计数 - MySQL统计函数记录_数据库技术_Linux公社-Linux系统门户网站...
  18. skyeye linux qt,在ARM9上安装Linux,利用SkyEye模拟器及U-BOOT引导
  19. 高德地图——地图渲染及关键字搜索POI功能vue2/web端
  20. 高等数学——多元函数的极值的条件

热门文章

  1. 指定日期判断是否节假日
  2. 微软3D Movie Maker开源
  3. 删除数据库中的重复数据,只保留一条
  4. 管理 idea激活服务器
  5. 数据库“拣屎” (三)之 四大金刚 我们不一样
  6. 零基础CSS入门教程(9)——背景颜色和背景图片
  7. Office 365 注册试用
  8. RemoteApp Tool
  9. p标签实现自动换行CSS
  10. 【python学习】-matplotlib绘制双坐标柱状图