关于人工智能的示例代码

关于人工智能,尤其是核心本能的设置,我们聊了好久,下面我想通过一个关于核心本能学习的伪代码例子,来简单的阐述一下核心本能的运作思想。

 示例中其中会涉及:对抗网络,强化学习,自我编程,正则匹配和本能遗传。为了简单起见我们利用浏览器来做一个简单的文字聊天机器人。

 为什么是一个文字聊天机器人呢?主要是因为文字聊天机器人已经基本具备了强人工智能的某些特性,可谓是麻雀虽小五脏俱全。

 以文字聊天机器人我们不妨做个比较:

文字录入其实就是输入设备就是传感器;

文字输出其实就是输出设备就是控制器;

积分表就是核心本能就是选择的基础;

索引表则是依据核心本能做出的相对有效选择就是本能;

而不断轮训的后台任务就是潜意识就是自我;

……

两者之间的对比如图4-2所示:

图4-2 聊天机器人与强人工智能对比图

另外我们虽然为了追求通用性,我们这里使用了伪代码,但是为了让这些伪代码更加真实易懂,我们有必要告诉读者朋友们这是一种什么编程语言,以及选择这门编程语言的目的。

程序中我们主要使用了一种叫做PHP7的编程语言,其中PHP是编程语言的名字,7是编程语言的版本号,也就是说我们的示例推荐使用PHP7.0及其以上的版本。

那么PHP作为一种权限相对低、性能相对差,维护起来相对麻烦,同时还不支持多线程和高并发解释性脚本语言,我们为甚还会推荐大家去使用它呢?

(1) 入门简单。PHP上手非常快,这可以让我们更快速的投入到人工智能的核心工作上来。

(2) 权限设置。强人工智能的核心本能是需要超级权限保护的,权限相对低的语言不容易让计算机或者黑客黑进禁区,PHP的权限一般没有EXE这样的应用程序权限大,当然即便是它也很强大我们也要对其限制,以免他不小心修改了核心本能的设置。

(3) 自我编程。强人工智能有一个非常重要的功能就是自我编程、自我编程是其创造性的主要来源之一,也是其突破成长的关键,但是对人类尚且复杂的编程语言对智商只有5岁的计算机更是难上加难,因此我们选择了这种语法不是十分严谨的解释性语言,这样编程之后就不需要进行再次编译就可以直接运行了,运行中的错误与警告也能比较好的反馈给计算机,从而方便计算机自己去学习。相反如果你只告诉他一不通过,不告诉它为什么,那么他学起来就很费事。当然PYTHON和JAVA也不错,但是他们还是需要变异,所以从整体上来说他们还是比PHP多了一层,另外PYTHON整洁美观的语法结构,适合人类却并不适合目前的计算机,换行、缩进这种对人类看似简单的技巧,对计算机来讲却很困难。试想一下计算机就是因为没有层次的换行而影响了运行,这无形中就给计算机自我编程增加了难度,相比较而言PHP只要函数写对了,对格式什么的几乎没什么要求,其实我们也并不要求计算机写的代码多么美观,只要能用就行。

(4) 多入口访问。多入口是PHP的一个特点,正是这个特点我们才能让我们的计算机成为一个和人类多感觉器官同时工作的并行传感器,这每个入口文件其实就是一个变相的传感器。当我们同时访问多个页面的时候我们就相当于同时给他不同的传感器发送了信号。

(5) 热更新:热替换或者热更新是PHP的另一大优势,很多应用程序更新换代的时候都需要下载到本地,然后再重新安装,即便同是网站为了安全和性能也是要在重要部署的时候进行停机维护的,更新对于普通应用软件来说可能不算什么,但是对于强人工智能,尤其是那些通过网络对抗、自我编程和本能遗传的计算机来说就是非常麻烦的事情了,因为它甚至可能每秒钟就生成几十张页面甚至几万条记录。

(6) 实验阶段:我们目前主要还是处在实强人工智能验阶段,这个阶段对计算量,性能、安全和数据考虑的不是很多,所以PHP7足以胜任。至于实验成功后的生产环境,则可以根据具体需要考虑使用其他更合适的语言比如PYTHON、JAVA、C++或者用C再写一个专用的人工智能编程语言。

(7) 开源协议:PHP最致命的缺点是他背后缺少谷歌、甲骨文这样的大公司支持。但是它开源、自由、免费,这些都是我选择它的原因。

备注永远没有最好编程语言,合适就好

具体代码参考我们的下一本书《本能学习原理与实践》

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容