中文屋 Chinese room

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

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

开始瞎侃

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

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

图灵测试

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

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

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

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

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

中文屋问题

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

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

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

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

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

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

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

中文屋 Chinese room的更多相关文章

  1. iOS模拟器设置输入中文

    1.打开模拟器,选择Settings; 2.选择General  ->KeyBoard ->KeyBoards,选择中文输入法Chinese(Simplified)即可 以前尝试试了很多方 ...

  2. 【Unity3D游戏开发】Application.systemLanguage无法区分简体中文和繁体中文 (二六)

    游戏发布,语言本地化需要繁体中文和简体中文 iOS8版本之前没问题,iOS9上无法正常识别这两种语言 原因是在iOS9上,Unity通过Application.systemLanguage返回的简体中 ...

  3. Golden32 别名时中文 报ORA-00911: invalid character错误

    查询数据库软件我一般用两个:PL SQL和golden32:使用golden32-之前使用的时候别名为中文是没有任何问题:直到我想将PL SQL汉化(使用中文包chinese.exe),汉化完后再次查 ...

  4. ANSJ中文分词使用方法

    一.前言 之前做solr索引的时候就使用了ANSJ进行中文分词,用着挺好,然而当时没有写博客记录的习惯.最近又尝试了好几种JAVA下的中文分词库,个人感觉还是ANSJ好用,在这里简单总结之. 二.什么 ...

  5. python利用jieba进行中文分词去停用词

    中文分词(Chinese Word Segmentation) 指的是将一个汉字序列切分成一个一个单独的词. 分词模块jieba,它是python比较好用的分词模块.待分词的字符串可以是 unicod ...

  6. Dynamics 365支持的语言(中文语言名/英文语言名)列表

    本人微信和易信公众号:微软动态CRM专家罗勇 ,回复277或者20180803可方便获取本文,同时可以在第一间得到我发布的最新的博文信息,follow me!我的网站是 www.luoyong.me ...

  7. 使用FPDF输出中文

    ① 下载FPDF相关资料=>https://github.com/DCgithub21/cd_FPDF ② 查看目录文件  注:ttf2pt1.zip为字体转换程序 ③ 运行example.ph ...

  8. 11大Java开源中文分词器的使用方法和分词效果对比,当前几个主要的Lucene中文分词器的比较

    本文的目标有两个: 1.学会使用11大Java开源中文分词器 2.对比分析11大Java开源中文分词器的分词效果 本文给出了11大Java开源中文分词的使用方法以及分词结果对比代码,至于效果哪个好,那 ...

  9. [ASP.NET 5]终于解决:Unable to load DLL 'api-ms-win-core-localization-obsolete-l1-2-0.dll'

    11月12日,惊喜地发现SqlClient(System.Data.SqlClient.dll)跨平台了(对应的nuget包包是runtime.unix.System.Data.SqlClient), ...

随机推荐

  1. AcWing 100. 增减序列

    给定一个长度为n的数列每次可以选择一个区间 [l,r],使下标在这个区间内的数都加一或者都减一. 求至少需要多少次操作才能使数列中的所有数都一样,并求出在保证最少次数的前提下,最终得到的数列可能有多少 ...

  2. JavaScript编写计算器的发展史

    JavaScript编写计算器的发展史: 编写一个普通的四则运算: <!DOCTYPE html> <html lang="en"> <head> ...

  3. Collections中的实用方法

    总结一下java.util.Collections类内部的静态方法. checkedCollection(Collection<T> , Class<T> type) chec ...

  4. 『无为则无心』Python函数 — 26、Python函数参数的传递方式

    目录 1.位置参数 2.关键字参数 3.缺省参数(默认参数) 4.不定长参数(可变参数) (1)包裹位置传递 (2)包裹关键字传递 5.位置参数.默认参数.可变参数的混合使用 6.拓展:参数解包 提示 ...

  5. Result Maps collection already contains value for cn.itcast.ssm.mapper.CompetesMapperCustom.baseMap

    在使用ssm时出现的错误: org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. Cause: java.lang ...

  6. Redhat 6.9 升级SSH到OpenSSH_8.6p1完整文档

    这个文章是转载,原文连接在这个:https://www.cnblogs.com/xshrim/p/6472679.html 这个问题遇到过,下面可以解决 ----------------------- ...

  7. Vue3 + Cesium + Typescript 集成搭建的快速启动模板(包含示例数据)

    开门见山 项目地址:https://github.com/tanghaojie/vue3-cesium-typescript-start-up-template 好用的话给个star呗,有更新可以第一 ...

  8. Maven | 把jar包安装到本地仓库

    使用的场景 自己写的工具类想安装到本地 从Maven仓库中下载不下来的jar 使用的步骤 首先要保证自己的Maven配置全局环境变量,如果没有配置过maven全局变量,可以按照下面的步骤配置一下: 先 ...

  9. 物理机连接虚拟机中的数据库及Windows添加防火墙允许端口详细操作步骤

    公司项目中因为会使用到SQL server数据库,但是自己电脑无论安装2008R2或者2014版本都不成功,我想可能是和之前安装的一些Windows的软件存在冲突. 于是便单独创建了一台虚拟机,在虚拟 ...

  10. ArcnLinux安装基础配置(二)

    本文为对此ArchLinux安装使用教程网站中部分内容的总结和扩展补充,想看更详细的内容可以去此网站. 添加一个用户 useradd -m -G wheel -s /bin/bash cirry 设置 ...