中文屋 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. js--你需要知道的字符串使用方法(含es6及之后)

    前言 字符串作为 JavScript 的基本数据类型,在开发以及面试过程中作为程序员对基础掌握情况的重要考点,本文来总结一下字符串的相关属性以及用法.包含了ES6中的一些新语法特性. 正文 1.字符串 ...

  2. docker配置redis6.0.5集群

    docker配置redis6.0集群方案 docker安装 请直接挂载课程配套的Centos7.x镜像, docker官方建议使用CentOS7 (1)yum 包更新到最新 sudo yum upda ...

  3. Java:Java的~取反运算符详解

    例:   ~15 先变成二进制:15:0000 1111 这个其实挺简单的,就是把1变0,0变1 注意:二进制中,最高位是符号位   1表示负数,0表示正数

  4. Java实验项目二——二维数组实现九九乘法表

    Program:打印乘法口诀表 (1)编写一个方法,参数(二维数组),完成将二维数组中的数据按照行列显示的工作. (2)编写一个测试方法,给出99乘法表,放入到二维数组中,调用(1)中的方法,显示乘法 ...

  5. ftp错误&&详解方案

    一.FTP错误代码列表150 文件状态良好,打开数据连接 200 命令成功 202 命令未实现 211 系统状态或系统帮助响应 212 目录状态 213 文件状态 214 帮助信息,信息仅对人类用户有 ...

  6. idea本地调式tomcat源码

    前言 上篇文章中一直没搞定的tomcat源码调试终于搞明白了,p神的代码审计星球里竟然有,真的好b( ̄▽ ̄)d ,写一下过程,还有p神没提到的小坑 准备阶段 1.去官网下东西:https://tomc ...

  7. echarts堆叠柱状图在最上面的柱子显示总和

    需求 柱子需设置barMinHeight 在堆叠柱状图的最上面显示当前堆叠的总和 直接上代码吧 需要注意:设置barMinHeight时为了让0不显示,只能将0设置为null; 设置为null的柱子l ...

  8. java001-泛型

    泛型出现的意义: 为编码阶段的不确定性和转化做视觉设计 将运行期遇到的问题转移到编译期,省去了强转的麻烦 package com.xiaolin.basic; /** * 泛型:将运行期遇到的问题转移 ...

  9. Spring MVC中的M V C

    M→Model 模型 V→View 视图 C→Controller 控制器 也就是说一次交互由生到死(请求到相应) 需要经过 这三个层级 来完成 那么为什么这么设计 这么设计又有什么好处 我是这么认为 ...

  10. Python之一行代码将网址URL转换成动态彩色二维码

    先在 pycharm 安装 myqr.或者,Python3 必装,然后命令行 pip install myqr  也可. 将我的微信公众号网址:http://weixin.qq.com/r/hRMQC ...