今天发现了一个非常好的网站

https://teachablemachine.withgoogle.com/#

不需要任何代码,只用一个摄像头就可以建一个图像分类的神经网络,晚上和女儿一起玩了下。她基本上懂了整个流程无奈太小还是自己操作不来,我就录了下面一段。

整套操作如下:

首先做一个挥手动作并用鼠标点击 TRAIN GREEN 生成至少 30 张。由于只给网络看过一类图,这是不管我展示什么动作,网络只会把它分类为挥手 (对应着白猫挥手)。

接着做一个摇头动作并点击 TRAIN PURPLE 训练第二类动作,对应着是个毛茸茸的猫在转头。这时网络可以认出两类动作,挥手和摇头。

最后做一个张口动作并点击 TRAIN ORANGE 训练第三类动作,对应着一个松鼠吃东西。训练完毕后该网络就可以认出这三类动作,挥手、摇头和张口。

类比机器学习流程,训练之后就就是预测。在下面视屏中,我分别做了挥手摇头张口,神经网络都返回正确的图像 (注意我照片下有绿色、紫色和橙色三组颜色,它们的长度分别代表预测对应类的概率)。

当我最后把手缓缓升起,神经网络被困惑了,它觉得第一类和第二类都有可能。


除了用图片当标签,该网络也可以用语音文字做为标签。

挥手对应着 Hello,我把摇头改成对应着 Hell No,把张口改成对应着 My Gosh。看看并听听下面视屏效果。

这个视屏由 AVI 格式转成 MP4 有点延时,实际上是

  • 挥手对应着 Hello

  • 摇头对应着 Hell No

  • 张口对应着 My Gosh


这个 Teachable Machine 网站非常酷,该神经网络完成的图像分类是由 Tensorflow.js 实现的,从 github 看源码背后的网络架构是 SqueezeNet。它属于卷积神经网络中轻量级的网络,在参数只有 AlexNet 1/50 的时候和其表现相当。

女儿和我一起玩了半天这个,对神经网络也产生了兴趣,虽然不知道反向传播是怎么推导出来的,但是被激发起的这个兴趣以后迟早会让她自动去学习而达到这一步。As to motivate kids to learn something, show them what it DOES, not what it is.

往期精彩回顾适合初学者入门人工智能的路线及资料下载机器学习在线手册深度学习在线手册AI基础下载(pdf更新到25集)备注:加入本站微信群或者qq群,请回复“加群”获取一折本站知识星球优惠券,请回复“知识星球”

喜欢文章,点个在看

AI入门:无门槛可以玩的神经网络相关推荐

  1. 【AI入门学习方法】

    原博文 一. 目的 本文的目的是给出一个简单的,平滑的,易于实现的学习方法,帮助 "普通" 程序员踏入AI领域这个门.这里,我对普通程序员的定义是:拥有大学本科知识:平时工作较忙: ...

  2. 回忆2018年AI入门学习路线

    幸运的是2018年刚刚毕业就做AI安全领域的应用,那时候是个小白,零基础研究了半年,积累的一点小小的经验,算是我的AI入门学习路线.这不4年过去了,啥也不记得了,打算花1个月时间从新入门AI,把实验从 ...

  3. ai课工场java标识,课工场《AI入门技巧制作抽象图案》

    原标题:课工场<AI入门技巧制作抽象图案> 大家知道AI入门技巧吗?下面我们就给大家详细介绍一下吧!我们积累了一些经验,在此拿出来与大家分享下,请大家互相指正. 一.构思造型 几乎可以说, ...

  4. 拼多多出现大Bug:100无门槛券随便领,一晚损失200亿

    全世界只有3.14 % 的人关注了 数据与算法之美 据悉从20号凌晨开始,拼多多出现了一个超级大Bug,用户可以领取100元无门槛券,注意是领取,不是抢购. 专职羊毛党发现了这个大Bug,半夜打电话喊 ...

  5. 深度学习入门笔记(四):神经网络

    专栏--深度学习入门笔记 推荐文章 深度学习入门笔记(一):机器学习基础 深度学习入门笔记(二):神经网络基础 深度学习入门笔记(三):感知机 深度学习入门笔记(四):神经网络 深度学习入门笔记(五) ...

  6. 学人工智能要看什么书?AI入门到进阶10本必看书

    学习人工智能可以从多个方面入手,从基础到进阶,不同的书籍可以帮助你建立不同的技能和知识体系.以下是我推荐的10本必看书: 学人工智能要看什么书?AI入门到进阶10本必看书 <Python编程从入 ...

  7. 余承东回应高通对华为恢复 5G 芯片供应;ChatGPT 发布重要更新;微软推出免费 AI 入门课|极客头条

    「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧. 整理 | 梦依丹 出品 | CSDN(ID:CSDNnews ...

  8. RPA+AI入门必须知道的39个名词

    想有意了解.进入RPA+AI领域,一定要先掌握该领域的专有名词(行业术语).以下则是RPA+AI入门必须知道的39个名词. RPA+AI入门39个名词 [A] AI(Artificial Intell ...

  9. 【干货】RPA+AI入门必须知道的39个名词

    想有意了解.进入RPA+AI领域,一定要先掌握该领域的专有名词(行业术语).以下则是RPA+AI入门必须知道的39个名词. RPA+AI入门39个名词 A AI(Artificial Intellig ...

最新文章

  1. PHP 出现 502 解决方案
  2. Spring Cloud Alibaba - 20 Nacos StandAlone模式下的数据存储(Derby)及新增登录用户
  3. 数据管理技术的发展过程
  4. Exchange2013/2016 ECP/OWA无法通过用户验证EventID3002/3005
  5. Fortran入门教程(六)——循环结构
  6. 易语言-VB keypress事件中键盘上每个键的KeyAscii值
  7. Matlab-信号处理工具箱
  8. 螺纹螺母的直径和牙数备忘
  9. 各种 Python 库/模块/工具
  10. CTFHUB中的文件上传——文件头检查
  11. rbenv安装Ruby2.3.5报错BUILD FAILED (Ubuntu 18.04 using ruby-build 20191225-1-gbac1f1c) openssl
  12. python实现 把列表中数字0移动到末尾
  13. python 将多个文件夹合成一个文件夹
  14. Python哪些基础知识必学?
  15. 勾股定理(计算)C++
  16. 验证(Verification)与确认(Validation)的区别
  17. oracle 事务提交回滚吗,c# – 提交和回滚Oracle事务
  18. 支票:现金支票转帐支票使用方法大全
  19. 抢票软件哪家强?实测告诉你答案
  20. VS2013编译Zxing

热门文章

  1. [LOJ#6068]. 「2017 山东一轮集训 Day4」棋盘[费用流]
  2. 谷歌SEO和百度SEO的区别
  3. requirejs配置问题
  4. SQLSERVER 的联接查询写法
  5. Android JNI编程(三)——C语言指针的初步认识、指针变量、互换两个数、函数返回多个值...
  6. 160329(二)、web.xml配置详解
  7. 失眠害死人-jQueryAJAX
  8. 关于MonoDevelop自动缩进的设置
  9. .NET开发者常会忽略的几个错误
  10. Java中 读-写 文件 BufferedReader BufferedWriter