老婆给当程序员的老公打电话:“下班顺路买一斤包子带回来,如果看到卖西瓜的,买一个。”当晚,程序员老公手捧一个包子进了家门。老婆怒道:“你怎么就买了一个包子?!”老公答曰:“因为看到了卖西瓜的。”
这个段子说的是程序员,其实背后体现了当前的计算机的逻辑体系,是建立在严格而精确的基础上的。我们之所以会感到好笑,是因为正常人类不会这样理解。这样的理解违背了我们都知道的常识,本意应该是:下班时买一斤包子,并且如果看到西瓜的话,就再买一个西瓜。
关键在于,人类大部分语言里的词汇或说法都不同程度地存在模棱两可的含义,甚至包含超过2种以上的意思,但你这样和别人交流的时候,别人还是能懂。具体例子请自行搜索各种“汉语八级试题”。
一、对计算机来说,容易的事情很难。
当我老婆问我:“你知道我的钥匙在哪吗?”如果我只回答“知道”,她可能会生气。很明显,这个回答肯定不是最优解,她提问的意图是希望我帮她找到钥匙。
之所以我能够这样理解,是因为存在所谓的“常识”,正式点说,就是“对上下文敏感”,但当前的计算机架构无法很好地组织这些信息。(惠普曾经有一个架构,加入了“忆阻器”,有望实现对上下文敏感的理解,但至今没有更新的进展)
相信这段视频足以体现人类智能的对上下文敏感的特点了,哈哈哈哈。。。
二、对计算机来说,需要类比的事情很难。
像这个段子所体现的,类比就是在两个表面上不同的事物之间发现相似性的能力。
一位女同事说:“最近加班太多,都没时间约男朋友了”,另一位男同事说:“唉,我也一样啊”。这位男同事说的并不是他忙得没时间约这位女同事的男朋友,而是说自己没时间约自己的女朋友。
即使这两位同事互相不熟悉,对彼此的信息掌握得并不多,他们还是能很好地理解这种类比,但计算机却不能。
看了以上的描述,相信你也会同意,如果不解决上述这两个问题,人工智能又怎么能获得人类的承认呢?
你还能想到哪些计算机很难做到的、而人类觉得理所应当的事呢?欢迎分享!
(思考题:上一句中的“分享”,是指留言分享你对这个问题的看法,还是指分享我这篇文章呢?)