🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
[TOC] # 匆匆两眼 16年12月,我提前去公司实习,当时我在python组,里面有一个人专门编写服务,而我服装和web页面交互,一次谈话中,偶尔听说他使用一个叫做“神经算法”还是什么的东西解决了一个问题,我可是没听过什么算法,于是就问是他发明的吗,他笑着说不是,我也没有在意。 7月,毕业后我倒公司入职,一次找经理的时候,看到他桌面上有一本“机器学习”,他可是我们部门的大神,那时候我都不知道机器学习是什么东西,只是感觉怪怪的。 然后。。。 alphaGo战胜李世石的事情让我有点不安,觉得自己的世界完了,因为一切都是别人掌握了,不论工作,还是生活。 不过我还是让自己保持乐观的态度,而今天,再次让我不安。 我查看了大量关于AI的文章,有一个信号很明显,将来的计算机是智能的世界,不在智能领域的程序员都和普通人没有区别,或者说,将来的世界是计算机的世界,而人类,将会很危险。 我知道,在不久的将来,一定会有能够自我编程的程序,正如我看过的一个电影一样,程序可以从百度百科,维基百科。。。整个互联网上进行学习,然后优化自己———一个具有自我学习和自我修复的程序,那就是上帝般的存在!因为他可以生成和他一样只能的程序! # 智能程序的实现条件 人之所以聪明,是因为具有学习能力,并且能够通过学习到的东西进行推理、然后更具推理的结果来指导自己的行为。 反应到计算机上面,学习就是数据搜集的过程,而推理就是智能算法的过程,自然而然的,根据推理的结果行动,计算机就会拥有和人类一样强大的能力。 但这还不够,人类学习的过程中,还有一个能力——自我领悟。 自我领悟是人类通过学习到的东西对自己推理算法的改进过程,所以说,智能程序还必须具有通过学习,推理,进行自我修改的能力。总结为: 1.学习能力:数据搜集 2.推理能力:智能算法 3.自我进化能力:修改推理算法程序 ## 大数据和学习能力 学习的过程就是数据搜集的过程,数据搜集越多,程序就可以通过智能算法学习更多 ## 机器学习、深度学习、神经网络和智能算法 机器学习、深度学习、神经网络能理论为实现智能算法提供了基础,智能算法可以根据大数据得到最佳的处理方式。 # 元编程和自我修改能力 [谷歌:让计算机实现自我编程,自主机器时代不再遥远](http://tech.sina.com.cn/zl/post/detail/it/2016-11-29/pid_8509157.htm)这篇文章让我找到了一种程序修改自身的方式——元编程,根据元编程,程序可以优化自己的智能算法(优化现有的智能算法后者添加新的子智能算法,用来适应不同场景) **参考文献:** [我为什么建议大家都学习python脚本语言?](http://www.jianshu.com/p/842a7a304de6)