AI究竟是什么?硬核让你了解什么是AI【上】
AI究竟是什么?硬核让你了解什么是AI【上】

AI究竟是什么?硬核让你了解什么是AI【上】

很多人觉得人工智能的发展对人类是一种威胁

首先,我想说的第一点就是

人工智能不是“智能”。这不是“人工意识”。

每个人都害怕人工智能会突然觉醒,然后意识到人类是真正的反派,然后引发战争,最终AI接管世界。

或者说人工智能会慢慢发展,抢走我们所有的工作。对于这一点,目前已经发生了,但是和很多科幻故事不同的是,人工智能是不会觉醒的。

下面我描述了什么是真正的人工智能。

如果我们想解释人工智能的威胁,首先需要知道人工智能是什么?

以后你在饭局上,如果有人说:“人工智能怎么怎么样?”你就可以很轻松的和他杠一杠。

一. 统计学

统计是大多数人工智能程序的核心。

同时统计学也是人类决策的基础,例如,你看天空中的云,你的大脑会想:“嗯,我100次中有98次看到这么黑的云,意味着一会就要下雨了”。当你这样想的时候,你是在用统计学数据做出决定:“我现在应该很可能需要回家收衣服。”

我将举一个AI示例:比如你手机中的Siri到底是怎么理解你刚才说的话?

李开复(Kai Fu Lee)(现在是世界上最著名的投资者之一,我想看看他最近在TED上关于人工智能的精彩演讲)向我展示了他正在做的工作:

这是海军战列舰上可能出现的60个左右命令的语音识别(关于谁资助他的项目的十个猜测)。

当你说“火!”产生声波。当你说“你好”这个词时,会产生一种看起来不同的声波。

如果100个人说“火”,100人说“你好”,所有这些声波都存储在数据库中。

现在,如果一个全新的人说“你好”,计算机程序需要确定这个人说的是“你好”还是“火”。

每个声波可能有10种不同的属性。它将新人的声波分解为这10个属性。

然后,它将10个属性的“矢量”与数据库中的所有矢量“Hello”和“Fire!”进行比较

它使用一种名为“隐马尔可夫分析”的统计技术来确定声波是更像数据库中的“你好”还是更像“火!”在数据库中。

然后它对自己说:“这家伙说“你好”。”

然后它有一行代码,上面写着“如果有人说“你好”,那就回“你好”。

此外,它还会将您的“Hello”添加到数据库中。

你的“你好”可能与其他100个“你好”稍有不同,所以它只是学会了一种新的表达“你好”的方式。这使它在未来有更大的能力识别“你好”这个词。

换句话说,它“学会了”。

因此,它使用统计数据来倾听您的声音,使用代码来响应您,使用数据库技术来学习。那里没有真正的智慧,但感觉它是智慧。

再乘以30年,数以百万计的模式和计算机的速度快了100万倍,今天的厨房里就有Alexa和Siri了。

问“Siri”是什么性别。

二. 评价函数

我刚才提到了语言识别。但自动驾驶汽车是如何工作的呢?

每一秒它都必须做出决定。它前进了吗?它会刹车吗?它转弯是为了避免事故吗?它左转吗?

从A点到B点怎么走?

1) 谷歌地图。-使用GPS,它知道自己在哪里,并将自己放在谷歌地图上。

2) 列出所有可能的路线。这是一个数学意义上的“难题”(它无法猜测最快的路线。它必须列出每条路线,然后按最短路线排序。)

但现在电脑速度如此之快,通常是一个缓慢的决定(把我从新泽西州皮斯卡塔韦的这个角落开车到加利福尼亚州萨克拉门托的首都大厦)现在只需要几秒钟。

3) 摇摆。使用Waze消除交通过多的路线。

4) 开始驾驶。

5) 统计信息:每微秒它都会使用统计信息来查看是否有空格或必须避免的对象或必须遵循的交通标志。

6) 根据代码决定要做什么。对于每一个交通标志,它都有代码告诉它该怎么做(如果标志上写着“停止”,它会停一秒钟,使用统计信息来查看其两侧是否有交通发生(用雷达和摄像头提供图像)。)

如果有人站在它前面,它可能会停下来。

如果有它没有预料到的流量,它可能会触发程序重新路由。

如果是空白的地方,它会继续前进。

如果有一个婴儿过马路,它必须转向以避免撞到它,但如果转向会导致汽车撞上卡车,导致车内乘客死亡,那么汽车的“AI”取决于汽车程序员的道德决定。

换句话说,在每种情况下,它都会确定自己的选项,然后使用编码器编程的“评估函数”来确定哪个选项的结果最成功(向前移动,不要杀死任何人)。

最终,评估功能将不会由人类编码器编程。

相反,通过其他自动驾驶汽车的数千次体验,这些体验和结果将全部输入中央数据库。

当遇到新的体验时,代码将在数据库中查找该体验,数据库将返回最佳结果。

代码将从统计上了解每个可能的决策的最佳结果,并相应地更改代码,并向所有自动驾驶汽车发送更新。

三.树

世界上最难的游戏是一种叫做GO的棋盘游戏。对于国际象棋,如果一台计算机每秒能评估十亿种可能性,那么它就可以成为世界冠军级别的棋手。

但围棋游戏可能涉及数万亿种可能性。谷歌是如何制作一个名为Deep Go的程序来击败世界上最好的围棋选手的。这被认为是不可能的。

但谷歌做到了。

对于任何游戏,计算机程序首先构建一个可能性树。就像人类一样。

一个人认为:“如果我在跳棋中做出这一动作,我的对手可能会用A、B或C做出反应,然后我可以做D、E或F,然后我的对手可以做G、H、I,如果我做D,或者它可以做J、K、L,如果我做到E,我永远不会做F。”。

计算机不像人类那样善于选择,所以它会构建FULL树。意思是,它能做的所有可能的动作是什么,对手的所有可能反应是什么,等等。

然后,它使用一个编程的评估函数来查看它建造的树的叶子。

无论哪种移动都会导致树的最佳叶子(由评估函数确定),即它所做的移动。

这就是电脑象棋几十年来的工作原理。我马上就要了解电脑如何征服国际象棋的秘密。

然后,我将描述计算机如何奇迹般地征服围棋。

在科学能够解释之前,这只是一个奇迹。只有在程序员能够编码之前,它才是“智能”。