中文屋 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. 18 shell 重定向以及文件描述符

    1.对重定向的理解 2.硬件设备和文件描述符 文件描述符到底是什么 3.Linux Shell 输出重定向 4.Linux Shell 输入重定向 5.结合Linux文件描述符谈重定向 6.Shell ...

  2. [转载] 笑话:Developer and product manager

    A man flying in a hot air balloon suddenly realizes he's lost. He reduces height and spots a man dow ...

  3. 从零开始给女朋友讲计算机 1 - 从比特、字节、补码到 ASCII、GB2312、Unicode

    起因 在代码 review 的过程中,总是发现有人在数据类型转换(reinterpret_cast).大小端的问题(什么情况下需要考虑大小端,什么情况下不需要考虑)上犯错误,究其原因是没有彻彻底底地搞 ...

  4. CSP2020游记

    初赛 这次考试完全没准备好啊-- Day0 (10.10) 本来打算看看初赛的内容 然后因为各种原因咕了-- 就做了一下洛谷的模拟卷 结果 \(40 \text{min}\) 得 \(80 \text ...

  5. 个人博客开发之blog-api 项目全局日志拦截记录

    前言 大型完善项目中肯定是需要一个全局日志拦截,记录每次接口访问相关信息,包括: 访问ip,访问设备,请求参数,响应结果,响应时间,开始请求时间,访问接口描述,访问的用户,接口地址,请求类型,便于项目 ...

  6. PYTHON找色不变移动

    import cv2 import aircv as ac import numpy as np def wmhd(sjh): bzz0=0 bzz1=0 bzz2=0 xxa=0 yya=0 xxb ...

  7. JAVA中自增自减运算符(i++与++i的区别)

    注意: 自增运算符和自减运算符只能用于变量,而不能用于常亮或表达式 运算符 运算 范例 结果 ++ 自增(前):先运算后取值 a=2;b=++a; a=3;b=3; ++ 自增(后):先取值后运算 a ...

  8. SpringMVC架构(一)

    SpringMVC架构 1.1Spring web mvc介绍 Spring web mvc和Struts2都属于表现层的框架,它是Spring框架的一部分,我们可以从Spring的整体结构中看得出来 ...

  9. Python自动化测试面试题-接口篇

    目录 Python自动化测试面试题-经验篇 Python自动化测试面试题-用例设计篇 Python自动化测试面试题-Linux篇 Python自动化测试面试题-MySQL篇 Python自动化测试面试 ...

  10. 第七篇--如何改变vs2017版的背景

    改变背景 C:\Users\zsunny\AppData\Local\Microsoft\VisualStudio\15.0_9709afbe\Extensions\o0g0c52k.3od\Imag ...