跳转到主要内容

SmartNode/AI:第一个支持人工智能的创客工具!

editor 提交于

<br>2016年4月,创客大爆炸的工程师们成功的将人工智能整合入图形化的开发工具SmartNode,变成了即将发布的SmartNode/AI. SmartNode是一个图形化的智能硬件开发工具,让开发者可以快速掌握并搭建自己的智能硬件逻辑。人工智能是未来智能系统最重要的开发工具,SmartNode目前是第一个支持人工智能的创客工具!SmartNode/AI将神经网络(Neural Network)整合入智能硬件开发环境,让人工智能可以信手拈来,更多的人可以把人工智能玩起来。</br>

<strong>人工智能开发避障小车</strong>

传统多传感避障小车需要开发者设计逻辑和编写代码,而且添加新的传感需要完全的重写代码,费神费力。

采用人工智能开发,通过自然的学习的方式,不再需要编写代码,只要用户按照希望的行为操作小车几次,让SmartNode/AI的神经网络Node经过学习之后,小车就能按照用户教授的行为来自动驾驶,这个过程称之为“神经网络的训练”。

<center><img src="http://intel.eetrend.com/files/2016-05/wen_zhang_/100001581-3500-0.gif&…; alt=""></center>

<br>利用神经网络进行深度学习的人工智能机器小车,运用SmarNode编程的第一辆运用神经网络进行训练、通过“学习”获得避障能力的机器小车</br>

<strong>人工智能如何改变程序的开发</strong>

<center><img src="http://intel.eetrend.com/files/2016-05/wen_zhang_/100001581-3501-2.jpg&…; alt=""></center>

<br>以前我们实现一个应用需要编写程序,将输入的数据通过代码转换成想要的输出数据。现在我们有了人工神经网络之后,只需要输入数据(“教”)給神经网络进行训练(“学”),训练完成以后,神经网络完成了学习,再输入数据給它,就会得到你想要的结果。</br>

换句话说,你再也不用写代码去实现一个避障小车了,只需要通过“遥控一下小车”训练它,经过一段时间的训练,小车就可以自己学会你的操作习惯了。

<strong>什么是神经网络</strong>

<center><img src="http://intel.eetrend.com/files/2016-05/wen_zhang_/100001581-3502-3.jpg&…; alt=""></center>

<br>神经网络是通过对人脑的基本单元——神经元的建模和联接,探索模拟人脑神经系统功能的模型,并研制一种具有学习、联想、记忆和模式识别等智能信息处理功能的人工系统。神经网络的一个重要特性是它能够从环境中学习,并把学习的结果分布存储于网络的突触连接中。神经网络的学习是一个过程,在其所处环境的激励下,相继给网络输入一些样本模式,并按照一定的规则(学习算法)调整网络各层的权值矩阵,待网络各层权值都收敛到一定值,学习过程结束。然后我们就可以用生成的神经网络来对真实数据做分类。</br>

那么,最最关键的问题来了: 这个神奇的神经小车是如何实现的?

我们在机器人小车的前后左右四个方位各安装一个红外距离传感器,用来采集小车四个方位距离障碍物的数据。

<center><img src="http://intel.eetrend.com/files/2016-05/wen_zhang_/100001581-3503-4.jpg&…; alt=""></center>

<br>在训练阶段,将采集到的这四个传感器的距离数据,加上用户手上遥控器的控制指令,作为一组组训练数据,通过WiFi无线连接交给小车上的 SmartNode/AI 的神经网络节点进行训练,直到神经网络显示训练完成,小车就通过学习掌握了避障的能力。</br>

在测试阶段,无需用户的干预,小车根据学习到的行为方式(避障),可以自行到处行走,躲开障碍。

<center><img src="http://intel.eetrend.com/files/2016-05/wen_zhang_/100001581-3504-5.jpg&…; alt=""></center>

<center>我们在SmartNode中添加了神经网络系列节点,大大简化了实现人工智能的编程。</center>

<center><img src="http://intel.eetrend.com/files/2016-05/wen_zhang_/100001581-3505-6.jpg&…; alt=""></center>

<center>神经小车的SmartNode编程界面之训练部分</center>

<center><img src="http://intel.eetrend.com/files/2016-05/wen_zhang_/100001581-3506-7.jpg&…; alt=""></center>

<center>神经小车的SmartNode编程界面之执行部分</center>

文章来源:创客大爆炸