• 中文屋 Chinese room


    中文屋 Chinese room

    深夜了,假装有个bgm,虽然我真的有个bgm《中间人》

    强烈安利,无敌好听,冰老师yyds

    开始瞎侃

    在经历了机器学习的洗礼以后,感觉人都升华了,本来对于人工智能的进行已经搁置了,但是还是想在复习java基础的时候抽时间来看看人工智能,然后发现了很多有意思的情况,譬如每一个讲述人工智能的书籍都会或多或少的提到中文屋子问题(中文屋)

    PS:看的课本方面,是2004年的马少平,朱小燕编著的清华大学出版的《人工智能》

    图灵测试

    说到人工智能,就不得不说一下无人不知无人不晓得“图灵测试”,1950年,艾伦·麦席森·图灵,也就是大名鼎鼎的图灵,他在一篇论文中提出了十分著名的“图灵测试”,这个测试可以测试一个计算机系统是否具备智能,那么主要是怎么想的呢?

    首先,有一台计算机,两个人,其中一个人是测试者,另一个人和计算机分别处在一个测试者观察不到的地方等待测试者的提问,测试者通过提问,来判断哪个才是人,为了防止非智力因素的干扰,测试者要使用键盘进行问题的提出(也是,不然人直接去敲门,就没啥意思了),而且测试者还只能得到问题的回答,不能得到除了问题答案以外的信息,另一个人和计算机都要说服测试者,表明自己的人类身份,如果测试者不能很好地判断出计算机和人类的区别的话,就说明这个计算机有智能

    其实想想就能感觉出来这个测试不是很靠谱,不说别的,测试者提出一些常识性的问题连环问题就很容易发现计算机的回答漏洞,图灵自己也感觉到了,想要整一个能通过测试的计算机并不容易,他预言,当计算机存储容量到了1e9的时候,在测试者连续交谈五分钟后,在不超过70%的几率下进行判断正确与否,可惜的是,计算机在对于人类来说很简单的问题的方面展现出的能力并没有想象中的那么好,很多东西到现在也没有很好的进展

    智能的体现离不开理解,这是一句很明了的话,图灵测试相当于计算机对问题做出了正确的回答就可以通过,那么问题来了,计算机有没有理解这个问题是干嘛的呢?

    约翰·希尔勒认为计算机即便是通过了图灵测试,也不具备智能以及对问题理解的属性(乂,确实,做题的套路不就是如此吗,做归做,能不能理解问题就要看情况了),于是提出了中文屋问题来推翻先前认为的只要计算机拥有了合理的可以解决问题的程序,那么在理论上就可以说,计算机就拥有了它自己的对问题的理解的主张

    中文屋问题

    终于切题了555,中文屋问题的具体是什么呢?希尔勒先假设整个故事都是中文的环境,对于计算机来说没什么问题,翻译一下而已,他想象自己在一个屋子里面操作计算机的指令,操作指令和故事代表的一系列数据送进来,除了这些数据信息指令以外,没有别的信息能进入这个屋子里面,希尔勒按照预先准备好的操作一部一部执行下去,最后对问题和故事进行处理,然后将答案送出去,以此作为问题的答案

    通俗来讲就是,一天上午,阳光明媚,希尔勒去上班,作为一个优秀的打工人,他的工作就是在屋子里面回答外面的人给出的中文问题,可惜设定希尔勒不会中文,那怎么办呢,公司想了个办法,给了他本字典,说,你不会不打紧,来一个问题查字典,按照里面得回复回去就行,画画总会吧,开始上班,屋外面递了张纸条进来,上面写着“呦,这不是摇摆羊吗?几天没见,怎么拉了!~”,希尔勒一看,好家伙,一个字都不认识,没办法,查字典吧,将字条内容和字典一一对照,然后郑重的写下“gui”,公司还有个buff,查字典的速度相当快,人典合一的境界,外面的人一看,乂,唠唠吧,什么奇变偶不变啥的都出来了,希尔勒也不会,就照着字典回答,都一一回答上了,外面的人一看,呦呵,这是个懂中文的

    那么问题就来了,希尔勒不懂中文,他只是按照程序完成了先前的操作,其中的内容是什么完全不知道,在没有理解问题的情况下进行了解答,而且是个不错的答案,于是就可以得出一个结论

    仅仅成功的执行了算法本身并不意味着就对发生的事情有理解,即使计算机通过了图灵测试,计算机也没理解图灵测试中的问题,没有理解自己回答的东西代表啥,这很明显不够智能,假设一个电脑,他数据库足够大,内容涵盖了所有可能存在的问题,甚至还能给你举一反三,那么它看起来一定很智能,但是它没有理解问题和问题的答案,所以还不能算人工智能,那么其实就可以感觉出来一个情况

    通过中文屋的论证,强人工智能是不可能实现的,那么强人工智能又是个啥呢,其实很明了了,就是能做到人类所有能做的事情,能陪你唠嗑,能给你打车,能当你大哥,能对你暗送秋波,看你不开心了给你说一段《托妻献子》,看你心情不好了给你整点小酒叙叙旧情啥的,最重要的是,可以理解事情,对万事万物有自己的理解

    其实个人感觉,中文屋问题还是有点问题,比如我问一个问题,计算机通过字典去回答这个问题,虽然不懂中文,但是查找字典还是可以回答的,但是在查找字典的时候,计算机得需要一个语言来进行查找,那么计算机本身是如何理解这个问题的呢,就像是希尔勒在屋子里面查找字典的时候一样,既然都不明白这个问题,那么查字典的时候是如何进行构思回答的呢,还是说只是简单的将答案放进去就好了,但是这样在面对未知的新的问题的时候应该怎么办,这是我感觉怪怪的地方

    不过我还是觉得中文屋靠谱一些,不过学的多了以后变了也是不一定的

    感谢观看,文笔有限,博客不出彩,还请多多见谅
  • 相关阅读:
    从程序员到项目经理(16):原来一切问题都是可以解决的【转载】
    从程序员到项目经理(15):项目管理三大目标【转载】
    从程序员到项目经理(14):项目经理必须懂一点“章法”【转载】
    从程序员到项目经理(13):如何管理自己的时间(下)【转载】
    从程序员到项目经理(12):如何管理自己的时间(上)【转载】
    Linux的五个查找命令
    AWK 简明教程
    libstdc++.so.5: cannot open shared object file: No such file or directory
    中文分词器ICTCLAS使用方法(Java)
    Jetty实战之 安装 运行 部署
  • 原文地址:https://www.cnblogs.com/jokingremarks/p/14354872.html
Copyright © 2020-2023  润新知