人工驾驶编程
‘壹’ 目前的人工智能离可以自己给自己写代码编程还有多远
当然首先定义一下个人对编程这件事的定义,就是人脑将一些逻辑、模型翻译成机器可识别可执行的代码,然后进行测试。那如果机器来做这事情,本身就不需要翻译了,他自己找到一个逻辑、模型,然后就去测试运行了。事实上目前热门的机器学习差不多就是这个方法,就是机器先随机定义一些规则,然后测试,看那些规则比较接近正确答案,然后在这些规则的基础上进一步定义。
程序就象一个黑箱,传入一些数据,输出一些数据,传统的编程,则这个黑箱由人工生成,使用人可以理解的逻辑、模型,由人来维护这个黑箱尽量让他符合实际情况。机器学习,则不用人工去管理具体的逻辑、模型之类的东西,只是输入一些数据,然后告诉机器应当生成什么样的数据,样本足够多之后,这个黑箱就可以自己运行良好。一个极端的例子,就是装配好这个黑箱之后,几千公里它就学会了自动驾驶。怎么看待自制无人驾驶汽车系统的乔治·霍兹(George Hotz)?
那么机器学习这么强大,弱点是什么?个人以为一是他目前还不能自行制定目标,二是理解复杂的人类思维,比如女朋友的“你吼我!”三是还不能完美的自我扩张,还需要人的参与。
‘贰’ 一些小孩子都在学机器人编程,真的有用吗
我们听到较多的就是编程可以提高孩子的逻辑思维,但编程的作用不止这么简单。学习编程的孩子终会拥有一个计算机科学家那样的思维方式,去更理性、更地解决复杂问题。
孩子在编程过程中,要从头至尾考虑解决问题的方案,再用代码实现出来。这个过程会逼着孩子反复思考,反复验证,直到找出合适的方法。
机器人是跨多学科知识的综合教育,在“设计-搭建-反思-改进”的过程中,孩子不仅学到了机械原理和物理知识,体会到了数学的运用,所以,机器人教育融合了多学科知识,不近提升了孩子学习能力,也锻炼了孩子动手能力。