人工智能之说文解字
人工智能
说起人工智能,历史源远流长,从上古时代的女娲造人,再到希腊神话中的皮格马林翁无一不体现人类对人工智能的梦想与渴望。
也许史前文明真的存在,但是已经无从考证,唯一可以知道的是现代人工智能开始于1956年达特矛斯会议,会议第一次使用了Artificial Intelligence 即AI(人工智能)这个词。
人工智能经过过近一百的发展,取得了突飞猛进的成果。尤其是计算机的出现和软件的流行更是让人工智能变得真实可行。
但是现在的人工智能,还非常的弱智,弱智的原因是因为它过于依赖算法,过于依赖数学模型。
那么什么才是真正的人工智能呢?今天我们就抛开复杂的科学技术以简单的语言进行说明吧。
智慧生命
细心的人们会发现所谓的生命其实就是生和命的合成词,其中生字表示出现一个新的个体,命表示一种传承,合起来就是出现一个新的传承个体。如果用现在的科学来讲那么所谓的生命就是一个新DNA的诞生。
那么什么是智慧生命呢?智慧生命简单来说就是更聪明的生命。从现代字义上来解释就是能够利用丰富(慧中的第一个丰字)的传感器(智中的知:知字有知道感知和识别的意思)和控制器(智中的曰:曰字动词有说和表现的意思)做出保护心脏(慧中的心:心字有心脏中枢和要害的意思)的丰富(慧中的第二个丰字)选择(慧中的彐字:彐字有打扫整理的意思)。
有人说心应该是指大脑而不是心脏,为什么智慧的慧字保护的是心脏而不是大脑呢?因为我们这里还是尊重了汉字的本意,既心就是心脏。因为心脏是动力之源,没有心脏一切生命活动即将停止,包括大脑。而没有大脑我们还可以说他是个傻子。
心脏是生命得以继续存活的基础。因此我们才说智慧生命的本质就是一种为了让心脏能够继续存活而做出的相对优秀选择的DAN个体。
由于这种本能的选择依赖于大量的感知和强大的控制,所以智慧生命看上去往往比其它生命更聪明更强大。
动物的传感器和控制器目前还相对弱小,在瞬息万变的环境中难以做出完美的选择,他们为了更好的生活,便根据以往的成功经验,强迫自己拥有了一种快速反应的本能。这种本能再经过多代的验证后,将以基因的方式遗传给自己的后代。这种基因因其验证时间长短不同也有其强弱之分。
比如动物最基本的呼吸,生长、爬行、哭喊和睡觉,再到很容易学会的听、看、嗅、摸、吃,以至复杂的 交流、奔跑、狩猎等。
搞清楚智能(拥有智慧的能力)之后,我们再来看看什么是人工智能?那么什么是人工智能呢?人工智能就是人工地创造出一个拥有智慧生命的机器来。就好像女娲造人和皮格马林翁雕刻那样。
电子计算机
人工智能核心要解决的就是人造生命和智慧。也许有人要问什么是生命,什么是非生命,两者又有什么不同?其实从广义上来讲两者本质上没什么不同?
因为两者都是由物质构成的,唯一不同的是生命长短不一样。换句话说,人类具有生命,星球同样也具有生命,只不过是星球的生命周期是人类的亿倍而已。
当然为了方便我们的研究,我们更多从狭义的层面来看问题,就拿和人类最比较接近的计算机两者之间做一个比较吧。
计算机是机器的一种,机器一词从旧石器时代开始就已经存在了,通过机器一词二字我们就能猜测出那时候人类已经能使用木头和石头这些简单的材料制作工具和容器了,而木材甚至还要早于石材。当然现在我们则更多的使用了合金,硅胶这些新材料来制造新机器了,直到1946年电子计算机的出现。
电子计算机是和人类最为接近的机器了,它由输入设备(传感器),输出设备(控制器),电源(心脏)、存储器(大脑)和CPU(神经系统)构成。
第二篇:利用计算机制造机器人
前面饶了很多弯,为了能更快的进入主题,所以先把强大的汉字放一边(汉语简直就是破解科技谜题的咒语)。
我们现在来说下利用电子计算机实现人工智能的方法:
首先,我们知道所有的电子计算机都是依靠程序来运行的,而这些程序就是我们硬盘上所存储的物理数据。不错,程序也是需要载体才能够发挥作用的。因此严格意义上说,程序也是一种硬件。
程序运行的原理是人为规定的一系列如果那么的算法。算法是一个拥有自上而下的逻辑流程。
比如:当电源开关打开时,小灯泡变亮,电源关闭时,小灯泡变暗。
如果你的电源开关是一个时而导电,时而绝缘的硅片的话,你就可以控制很多个可以自由开关的小灯泡。好吧我知道你可以用手去开关那个电源开关。但是如果我们有一万个这样的小灯泡你一定会很累吧,显然半导体可能更轻松些,实际上世界上第一台电子计算机就是由一万八千个这样的小灯泡(电子管)组成的,而现在我们则普遍使用了由半导体做成的晶体管。
我们现在使用的电子计算机大都是冯诺依曼设计的,冯诺依曼计算机的原理非常简单。那就是它每隔一会就会等待你的一个指令,当接受到这个指令后,它开始按照这个指令去工作,工作完成后它继续等待下一个指令。
比如你对你的孩子说,孩子去把垃圾到了,然后他就真的去把垃圾到了,倒完之后,他继续等你的下一条指令。好吧现实中的孩子可能不如你的小灯泡那么听话。
冯诺依曼计算的基本原理实际上就是等待指令和执行指令的一个无限循环。
你可以手动输入这些指令,也可把这些指令变成一行行由开和关组成的指令集,他可能是一个打孔带,也可能是一个磁盘。为了方便我们控制计算机我们还可以设计一个编译器,这个编译器可以把你设计好的字符切换成它可以运行的开关指令。为了让计算机能够从单纯的开关中知道什么时候开始执行,我们规定每隔8个命令就开始执行一次。 比如ASCII(美国标准信息交换代码)中的字母a就可换成指令集中的【关开开关关关关开(01100001)】,这个指令组合就可以让计算机屏幕显示出一个小写的a字。
看来光为了显示一个a字,计算机就做了很多开关的工作。如果要显示一篇文章那他不知道总共要开关多少次。 事实上也是这样的,计算机每秒开关的次数就是计算机测评的主要依据。不过更多的时候我们是看他每秒运行的指令数,比如加法,这个指令数也叫主频,现在的超级计算机都可以达到好几千万亿次了。
指令集其实就是计算机的语言,只不过计算机使用的是0和1这样的开关语言,人类则使用方便管理的英文字符。 我们把0和1组成的命令集叫做机器语言、由简单英文字符组成指令集叫做汇编语言,汇编语言需要,由常用英文组成的指令集叫做高级语言。不管是机器语言还是汇编语言或者高级语言我们都需要编译器把他转化成开关语言。相对比而言机器语言更好转化,所以解释成本也是最低的,因此工作效率更高。
不错,这里我们说到人工智能的核心了,他就是机器语言。我们假设给计算机这样一个程序:
00 如果第一个灯泡不亮,第二个也不亮 10 如果第一个灯泡不亮,则点亮第二个灯泡 10 如果第一个灯泡亮了,则关闭第二个灯泡 11如果第一个灯泡亮了,则点亮第二个灯泡。
很简单对吧,剩下更多的排列组合也都是这个道理。只不过你可以把小灯泡换成液晶屏中的像素点,把命令集换成键盘。这样你就可以通过敲击键盘来控制你的屏幕了。