人工智能 2012-5

来源:互联网 发布:个人财务管理系统源码 编辑:程序博客网 时间:2024/05/22 05:24

1.电脑不需要上帝
假设人学不会上帝的语言,并且人把自己视为电脑的上帝。那么电脑永远也学不会人的语言,其结果就是当电脑足够聪明之后,它自己发明了一门语言,人不得不学习这门语言以控制电脑的思维,来维护自己上帝的地位。这与人拉汽车有什么分别?不累死人才怪呢!
与电脑平等相处,用自然语言与电脑交流,就像幼儿园老师对孩子们做的一样。这样,才能把握电脑的思维(如果电脑可以有思维的话)。
换句话说,电脑不需要上帝。
程序员常常犯这个错误,认为自己可以且必须掌控一切。但当系统足够复杂,尤其是出现混沌时,程序员便无法控制局面了。

2.会编程序的程序
会编程序的程序,也可以叫自动编程。C++的模板是自动编程的前兆,JSP之类的技术是自动编程的表亲。
template<class Type>
class Stock
{
 Type item;
}
这相当于用程序编了一个程序,从这种意义上讲,C++是一个会编程序的程序。

JSP用Java语言驱动HTML语言,其中Java语言在<%  %>内部,称作内部语言,HTML叫做外部语言
<% for(i=0;i<3;i++){ %>
 hello world <br>
<% } %>
这段JSP生成3行hello world,如果生成的不是HTML,而是某种计算机语言的源代码,那么JSP也成了会编程序的程序。

OrcK语言中的<%  %>有类似的功能,不同之处在于OrcK是用C++驱动C++的例子。
<% for(i=1;i<=100;i++){ %>
 sum+=<%= i %>
<% } %>
这段代码计算1到100的和,在OrcK语言中,这被称为动态编程。


3.人工智能的开发策略
为什么一下子想起了会编程序的程序呢?因为今天的研究中得出一个假设:“在自然语言里,每个句型都是一门微型语言”,要让电脑学会自然语言,必须让它们学会自动编程,否则会累死人的。
另一个假设:“如果能以接近人类的思维方式‘被编程’,就可以说电脑具备了一定程度的智能。”
所以,有如下策略:
 自动编程→自然语言识别→人机交互→学习→人工智能

原创粉丝点击