机器要理解人的自然语言,需要做些什么

程序员书单

共 1674字,需浏览 4分钟

 ·

2020-11-03 17:39


机器如何理解人说的话,这个问题我不知道,因为我对这个领域一无所知。

但是,我们可以切换到我们熟悉的领域,再来分析这个问题,看看会有什么突破。

我们最熟悉的领域就是日常生活,人可以理解人说的话和做的事情,因为他们是同类。

就像大象可以理解大象,老虎可以理解老虎一样,但是它们之间不一定能理解,就像我们不能很好理解它们一样,因为大家都不是同类。


对面过来一群羊,我们可以看出来,所有的羊都有大小高矮胖瘦的不同,那是因为我们可以分辨这些特征。

但是,当我们看一个个羊的面相的时候,却发现都长的差不多。但是羊之间却能认得彼此,比如羊妈妈一定知道哪个是它的宝宝,是男还是女。

因为人的眼睛在原始状态下,不能很好的识别羊脸这种模式的图像。但是羊群的主人应该认得每一只羊,因为他天天看着羊群。

时间长了,慢慢就能认得羊脸这种模式的图像了。这其实就是一个学习的过程,这些通过学习而具有的能力,可以看作是学习的结晶吧。

这些结晶应该是以记忆细胞的形式存在于人脑中了吧。肯定是和细胞相关的,而且一定是真实存在的。

羊的叫声也是一样的,我们听不懂,但是羊的主人有可能会听懂一些。但与羊脸比起来,羊叫声似乎更难懂一些。

对羊主人来说,看羊脸和听羊叫其实都是在学习,但是声音的学习似乎比图像的学习要慢很多,而且效果也不太好。

但是羊却能听懂同伴的叫声,就像羊认得别的羊一样。因为它们是同类,拥有相同的基因,拥有相同的生活和交流方式,而且从小到大都生活在一起,致使它们的学习方式也是一样的。

学习是很重要的一个因素,羊的主人通过长时间和羊群在一起的学习,就要比普通人更了解羊的各个方面。


再讲个更熟悉的例子,宠物狗由于和人呆的时间长了,就会慢慢的被“人化”,比如听得懂人话,看得懂人的意图,而且还会主动和人撒娇。这都是长时间在一起学习的结果。

再说一件事情,就是更能理解你的,一定是和你有相似经历的人。这样你们更谈得来,因为彼此更容易理解对方。相反如果没有的话,肯定很难成为朋友。

中国有句古话嘛,“酒逢知己千杯少,话不投机半句多”。于是就得出一个结论,三个字,“共同点”。

共同点越多的人,越容易懂对方,如上进的人很容易理解上进的人,肯定不太好理解堕落的人。穿名牌的人能理解穿名牌的人,肯定无法理解穿地摊儿货的人,尤其还是穿假名牌的。

大把花钱的人无法理解精打细算的人,同样,精打细算的人也讨厌大把花钱的人。有的时候也不是钱多钱少的问题,是他们的认知不一样。


作为码农的我们,天天学习算法,学习操作系统,学习计算机组成原理等等,学习的目的不就是为了更了解它们吗?这样我们和计算机之间的共同点就多了,就更能理解和懂它们了。

因此就能写出更好、更适合的代码。比如当你了解到客户喜欢吃火锅的时候,你肯定请他吃火锅啊,肯定不会去吃炒菜了。这很显然嘛。

码农学习的目的,是为了更靠近计算机,这样更能理解它们,这是必须的,因为我们的编程语言,叫做计算机编程语言,是以计算机为核心的。

但是要让计算机更能听得懂人话,就必须要让计算机靠近我们才行,因为我们说的话是自然语言,是以人类为核心的。这正好是一个相反的过程。


因为共同点越多越容易理解彼此,所有必须要让计算机和人类具有较多的共同点才行。

所以分两步,第一步先找出人类都有哪些特点,第二步把这些特点灌输给计算机。这样计算机和人就有了共同的特点,也就是共同点。

这个过程就是计算机的一个学习过程,随着学习的时间越长,和人的共同点就越多,也就越来越能理解人了。

也许将来某天还可以一起喝一杯,说不定呢。
— 【 THE END 】—
本公众号全部博文已整理成一个目录,请在公众号里回复「m」获取!


3T技术资源大放送!包括但不限于:Java、C/C++,Linux,Python,大数据,人工智能等等。在公众号内回复「1024」,即可免费获取!!





浏览 15
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报