[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)