当前位置: 首页 > news >正文

【学习笔记】人工智能哲学研究:《心智、语言和机器》

关于人工智能哲学,我曾在这篇文章里 【脑洞大开】从哲学角度看人工智能:介绍徐英瑾的《心智、语言和机器》 做过介绍。

图片来源:http://product.dangdang.com/29419969.html

 

在我完成了一些人工智能相关的工作以后,我再来分享《心智、语言和机器-维特根斯坦哲学和人工智能科学的对话》这本书修订版相关的内容。包括哲学文化对AI科学发展的影响,哲学能为AI做哪些工作,休谟和康德如何启发人工智能从业者,维特根斯坦哲学如何指导AI研究三大前沿领域。

人工智能哲学是从哲学的角度,对人工智能科学的观念前提和工作方法,进行反思性的研究,人工智能哲学研究两个基本问题,一是机器智能是否可能,二是机器智能的实现需要怎样的心智理论提供更好的参照系统。

1 哲学文化对AI科学发展的影响

修订版增加了欧洲蓝脑计划失败的原因,即生物学还原主义和功能主义的冲突。

生物学还原主义biological reductionalism:人脑的高层次心理功能,在原则上都可以被还原为与之相关的底层生物学事件。

功能主义functionalism:认定某种高层次的生物机能具有认知论上的不可还原性与“多重可实现性”,例如基于对大脑完成数字化建模从而发现大脑运作的某种抽象机能,可以同时应用于诸如计算机的硅基物理载体和诸如人脑这样的碳基载体。例如得到神经科学支持的心理学理论具有独立性,会保持自身的抽象性,而不用被重新还原到神经科学的微观描述方式中去。

作为人工智能从业者,我自己也一再强调,由于人类智能是我们已知的高级智能,我们对人脑的研究,是我们做AI的基础。由于基于大脑数码建模的物理实现方式是硅基而非碳基的,人类会怀疑是否可能利用数字化建模重现脑科学的原理以实现人的智能。所以生物学还原主义必须得到功能主义的补充。人工智能工作,需要去重现从大脑微观结构的观察中提炼出来的各种信息。

关于对大脑工作原理的建模,可以思考以下一些问题

·      是否需要数字化重建神经元之间的突触连接状况?

·      是否需要研究人体化学物质的分泌对于智能系统运作的影响?

·      是否可以在高于神经生物学的心理层次从事建模工作?

·      AI研究如何从心理学得到启发?

 

2哲学能为AI做哪些工作?

用论证的方式检验AI学科中的基本假设
澄清AI学科中的基本概念的含义。
为AI科学的基本思想呈现一种历史视角,帮助AI从业人士看清AI相关技术进路的哲学前身。

内容来自《心智、语言和机器-维特根斯坦哲学和人工智能科学的对话》

注:"进路"对应英文学术文献中的Approach,其意义为研究的方法论选择。

 

3休谟和康德如何启发人工智能从业者

 

休谟的心智理论是人工智能联结主义的哲学先驱,他从认知心理学的角度阐述,心智理论应该弥补前符号表征(他将符号表征称为观念)层面和符号表征层面之间的鸿沟,以保证统一性。他将符号表征系统地还原为前符号的感觉原子(即印象),将心智的信息加工过程看成是“自下而上”的进路。人们的感官接受到外界的物理刺激,产生感觉印象,感觉印象的个例输入到心智机器以后就产生了抽象和记忆。抽象的产物就是“感觉观念”。

康德从知识论的角度,整合了“自上而下”进路(“知性”或“高阶知觉”)和“自下而上”进路(“感性”或“低阶知觉”),从而启发AI科学家。遵从自上而下的进路,我们不至于陷入普遍性知识的怀疑论,我们就可以解释人类心智可以凭借经验联想构成普适性的先天综合判断的原因。而遵从自下而上的进路,我们不至于陷入观念实在论或哲学独断论,我们就可以解释心智机器的最终输出能够和外部输入发生关联的原因。

 

4 维特根斯坦哲学如何指导AI研究三大前沿领域?

AI研究三大前沿领域包括中央推理系统的构建,中央推理系统和边缘感知模块(如视觉)之间的关系以及自然语言处理机制。

关于构建中央推理系统,维特根斯坦主义者认为,不能用经典逻辑刻画信念系统中各种信念之间的相关性和非相关性,因为经典逻辑无法识别到语义内涵之间的关系,不是处理相关问题的合适形式工具。维氏在解决颜色不相容问题(the color incompatible problem)时,提出放弃真值函项理论的主导地位,而以一种更为宽松的理论标准来界定逻辑命题和经验命题之间的界限。具体来说,需要放弃命题逻辑,而从词项逻辑的角度描述语义相关性。维氏也启发我们,经典逻辑框架无法解决“框架问题”,因为经典逻辑本质是超然于具体问题求解语境的公理化系统,如果采用非公理化的具有动力学特征的网络结构设计智能系统的信念体系,可以解决公理化系统的大量知识和问题求解语境提供的有限时间资源的矛盾问题。

关于如何在中央语义推理规则的规范下从事视觉相关工作,维氏提出了从语言构成看知觉构成的知觉理论,具体来说,边缘性模块的工作原理是中央语义系统的一般工作原理的某种变种,也就是说中央语义系统以某种无中介的方式影响各个模块的运作。具体来说,当认知主题从事视觉活动时,视觉活动的方式是受制于现有的知识框架和问题求解语境的。语义信息会牵制视觉机制得出不同的观点。书中以“兔鸭图”(或“两可图”)解释了这个道理。

关于统一的自然语言处理机制的设计,维氏提出了被称为语言游戏(language game)的语言哲学。他认为,语言不仅仅是不同层面上语言的句法转换游戏,语言理解需要理解说话者与生活世界的关联。而掌握这种关联,需要了解母语的习得过程和源初心理机制。维氏语言哲学认为,句法能力不是语义生成的根本,而只是是语义生成能力的附属产品,语言表征要最简化,智能系统可以被认为具有“将语义相关的词项加以组合的心理倾向”。

而心理倾向的实现需要感官经验和社会经验的刺激。也就是说,认知具有具身化(embodiment)和社会化(socialization)的特点,而这两种特点激发了母语习得的先天因素。

 

 

除了以上内容,书中还有很多有趣的内容,如《逻辑哲学论》的遗留难题,基于维特根斯坦哲学理想实现的纳思系统的逻辑规则、长期记忆组织和实时任务管理,我就不再此赘述。

图片来源:《心智、语言和机器-维特根斯坦哲学和人工智能科学的对话》封内,笔者拍摄

欢迎大家留言,一起讨论如何运用人工智能哲学做好人工智能的具体工作。

相关文章:

【学习笔记】人工智能哲学研究:《心智、语言和机器》

关于人工智能哲学,我曾在这篇文章里 【脑洞大开】从哲学角度看人工智能:介绍徐英瑾的《心智、语言和机器》 做过介绍。图片来源:http://product.dangdang.com/29419969.html在我完成了一些人工智能相关的工作以后,我再来分享《心智…...

设计模式之门面模式(外观模式)

目录 1.模式定义 2.应用场景 2.1 电源总开关例子 2.2 股民炒股场景 ​编辑 3. 实例如下 4. 门面模式的优缺点 传送门: 项目中用到的责任链模式 给对象讲工厂模式,必须易懂易会 策略模式,工作中你用上了吗? 1.模式定…...

MySQL - 多表查询

目录1. 多表查询示例2. 多表查询分类2.1 等/非等值连接2.1.1 等值连接2.1.2非等值连接2.2 自然/非自然连接2.3 内/外连接2.3.1 内连接2.3.2 外连接3.UNION的使用3.1 合并查询结果3.1.1 UNION操作符3.1.2 UNION ALL操作符4. 7种JOIN操作5. join 多张表多表查询,也称为…...

自定义报表是什么?

自定义报表是指根据用户的需求和要求,自行设计和生成的报表。自定义报表可以根据用户的具体需求,选择需要的数据和指标,进行灵活的排列和组合,生成符合用户要求的报表。自定义报表可以帮助用户更好地了解业务情况,发现…...

windows安装docker-小白用【避坑】【伸手党福利】

目录实操开启 Hyper-V 和容器特性下载docker安装dockercmd中,使用命令测试是否成功报错解决办法:下载linux模拟器wsl:双击打开docker重新打开cmd,输入命令,成功显示sever和clinet实操 开启 Hyper-V 和容器特性 控制面…...

环形链表相关的练习

目录 一、相交链表 二、环形链表 三、环形链表 || 一、相交链表 给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回 null 。 图示两个链表在节点 c1 开始相交: 题目数据…...

C++ 提示对话框

头文件 #include<iostream>#include<cstdio> using namespace std; 函数格式 MessageBox( HWND hWnd, LPCTSTR lpText, LPCTSTR lpCaption, UINT uType) 参数 hWnd &#xff1a;此参数代表消息框拥有的窗口。如果为NULL&#xff0c;则消息框没有拥有窗口。 lp…...

SprintBoot打包及profile文件配置

打成Jar包 需要添加打包组件将项目中的资源、配置、依赖包打到一个jar包中&#xff0c;可以使用maven的package&#xff1b;运行: java -jar xxx(jar包名) 操作步骤 第一步: 引入Spring Boot打包插件 <!--打包的插件--> <build><!--修改jar的名字--><fi…...

java面试-java集合

说说你如何选用集合&#xff1f; 需要键值对选用 map 接口下的集合&#xff0c;需要排序用 TreeMap, 不需要排序用 HashMap 不需要键值对仅存放元素则选择 Collection 下实现的接口&#xff0c;保证元素唯一使用 Set, 不需要则选用 List Collection 和 Collections 有什么区别…...

Node.js简介

客户端访问网页时向服务器端发送请求要访问服务器中的页面&#xff0c;服务器收到请求后向数据库中进行搜索&#xff0c;搜索到相关数据然后返回结果给客户端显示&#xff1b; 这个过程就类似于&#xff1a;客人&#xff08;客户端&#xff09;去饭馆&#xff08;服务端&#…...

每天学一点之Lambda表达式

Lambda表达式 思想导入&#xff1a; 函数式编程思想&#xff1a; 在数学中&#xff0c;函数就是有输入量、输出量的一套计算方案&#xff0c;也就是“拿什么东西做什么事情”。编程中的函数&#xff0c;也有类似的概念&#xff0c;你调用我的时候&#xff0c;给我实参为形参赋…...

Raft分布式共识算法学习笔记

1. Raft算法 Raft算法属于Multi-Paxos算法&#xff0c;它是在Multi-Paxos思想的基础上&#xff0c;做了一些简化和限制&#xff0c;比如增加了日志必须是连续的&#xff0c;只支持领导者、跟随者和候选人三种状态&#xff0c;在理解和算法实现上都相对容易许多 从本质上说&am…...

中介者模式

介绍 Java中介者模式(Mediator Pattern)是一种行为设计模式,它可以降低多个对象之间的耦合性,通过一个中介者对象来协调这些对象的交互. 在中介者模式中,多个对象之间的交互不是直接进行的,而是通过一个中介者对象来进行的.这个中介者对象封装了对象之间的交互逻辑,每个对象只…...

Kaggle赛题解析:Google手语识别

文章目录一、比赛前言信息二、比赛背景三、比赛任务四、评价指标五、数据描述六、解题思路一、比赛前言信息 比赛名称&#xff1a;Google - Isolated Sign Language Recognition 中文名称&#xff1a;帮助用户从PopSign游戏学习美国手语 比赛链接&#xff1a;https://www.ka…...

什么是ChatGPT?

目录前言一、什么是GPT&#xff1f;二、什么是ChatGPT&#xff1f;三、ChatGPT应用场景四、ChatGPT未来展望五、OpenAI介绍前言 3月3号&#xff0c;早上6:30就有人发消息给我&#xff0c;来问我有关GPT API的事件。 那是因为3月2号&#xff0c;OpenAI 发布了ChatGPT 3.5的开放…...

深入理解Zookeeper的ZAB协议

ZAB是什么ZAB&#xff08;Zookeeper Atomic Broadcast&#xff09;&#xff1a;Zookeeper原子广播ZAB是为了保证Zookeeper数据一致性而产生的算法&#xff08;指的是Zookeeper集群模式&#xff09;。它不仅能解决正常情况下的数据一致性问题&#xff0c;还可以保证主节点发生宕…...

opencv-图像几何处理

缩放 缩放只是调整图像的大小。为此&#xff0c;opencv提供了一个cv2.resize()函数&#xff0c;可以手动指定图像大小&#xff0c;也可以指定缩放因子。你可以使用任意一种方法调整图像的大小&#xff1a; import cv2 from matplotlib import pyplot as pltlogo cv2.imread(…...

[前端笔记030]vue之hello、数据绑定、MVVM、数据代理、事件处理、计算属性和监视属性

前言 本笔记参考视频&#xff0c;尚硅谷:BV1Zy4y1K7SH p1 -p25官网文档完善&#xff0c;本文只做笔记使用&#xff0c;官网下载vue的开发版和生产版或者使用CDN&#xff0c;并去谷歌商店下载开发插件 简介 组件化模式&#xff0c;提高代码复用率&#xff0c;更好维护声明式编…...

每天学一点之注解、元注解

注解 1、注解概述 定义&#xff1a; 注解&#xff08;Annotation&#xff09;&#xff0c;也叫元数据。与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面&#xff0c;用来对这些元素进行说明&#xff0c;注释。 作用分类&#…...

STA环境

目录1. CMOS逻辑门2. 波形3. 时钟3.1. 指定时钟create_clock时钟延迟set_clock_latency 时钟不确定度set_clock_uncertainty 跨时钟域set_false_path3.2. 衍生时钟3.3. 虚拟时钟4. 时序路径2.1. 输入路径2.2. 输出路径2.3. 点对点约束本文介绍在执行静态时序分析&#xff08;St…...

rknn优化教程(二)

文章目录 1. 前述2. 三方库的封装2.1 xrepo中的库2.2 xrepo之外的库2.2.1 opencv2.2.2 rknnrt2.2.3 spdlog 3. rknn_engine库 1. 前述 OK&#xff0c;开始写第二篇的内容了。这篇博客主要能写一下&#xff1a; 如何给一些三方库按照xmake方式进行封装&#xff0c;供调用如何按…...

大数据零基础学习day1之环境准备和大数据初步理解

学习大数据会使用到多台Linux服务器。 一、环境准备 1、VMware 基于VMware构建Linux虚拟机 是大数据从业者或者IT从业者的必备技能之一也是成本低廉的方案 所以VMware虚拟机方案是必须要学习的。 &#xff08;1&#xff09;设置网关 打开VMware虚拟机&#xff0c;点击编辑…...

VTK如何让部分单位不可见

最近遇到一个需求&#xff0c;需要让一个vtkDataSet中的部分单元不可见&#xff0c;查阅了一些资料大概有以下几种方式 1.通过颜色映射表来进行&#xff0c;是最正规的做法 vtkNew<vtkLookupTable> lut; //值为0不显示&#xff0c;主要是最后一个参数&#xff0c;透明度…...

《基于Apache Flink的流处理》笔记

思维导图 1-3 章 4-7章 8-11 章 参考资料 源码&#xff1a; https://github.com/streaming-with-flink 博客 https://flink.apache.org/bloghttps://www.ververica.com/blog 聚会及会议 https://flink-forward.orghttps://www.meetup.com/topics/apache-flink https://n…...

Android 之 kotlin 语言学习笔记三(Kotlin-Java 互操作)

参考官方文档&#xff1a;https://developer.android.google.cn/kotlin/interop?hlzh-cn 一、Java&#xff08;供 Kotlin 使用&#xff09; 1、不得使用硬关键字 不要使用 Kotlin 的任何硬关键字作为方法的名称 或字段。允许使用 Kotlin 的软关键字、修饰符关键字和特殊标识…...

C# 求圆面积的程序(Program to find area of a circle)

给定半径r&#xff0c;求圆的面积。圆的面积应精确到小数点后5位。 例子&#xff1a; 输入&#xff1a;r 5 输出&#xff1a;78.53982 解释&#xff1a;由于面积 PI * r * r 3.14159265358979323846 * 5 * 5 78.53982&#xff0c;因为我们只保留小数点后 5 位数字。 输…...

华硕a豆14 Air香氛版,美学与科技的馨香融合

在快节奏的现代生活中&#xff0c;我们渴望一个能激发创想、愉悦感官的工作与生活伙伴&#xff0c;它不仅是冰冷的科技工具&#xff0c;更能触动我们内心深处的细腻情感。正是在这样的期许下&#xff0c;华硕a豆14 Air香氛版翩然而至&#xff0c;它以一种前所未有的方式&#x…...

佰力博科技与您探讨热释电测量的几种方法

热释电的测量主要涉及热释电系数的测定&#xff0c;这是表征热释电材料性能的重要参数。热释电系数的测量方法主要包括静态法、动态法和积分电荷法。其中&#xff0c;积分电荷法最为常用&#xff0c;其原理是通过测量在电容器上积累的热释电电荷&#xff0c;从而确定热释电系数…...

Linux nano命令的基本使用

参考资料 GNU nanoを使いこなすnano基础 目录 一. 简介二. 文件打开2.1 普通方式打开文件2.2 只读方式打开文件 三. 文件查看3.1 打开文件时&#xff0c;显示行号3.2 翻页查看 四. 文件编辑4.1 Ctrl K 复制 和 Ctrl U 粘贴4.2 Alt/Esc U 撤回 五. 文件保存与退出5.1 Ctrl …...

Caliper 负载(Workload)详细解析

Caliper 负载(Workload)详细解析 负载(Workload)是 Caliper 性能测试的核心部分,它定义了测试期间要执行的具体合约调用行为和交易模式。下面我将全面深入地讲解负载的各个方面。 一、负载模块基本结构 一个典型的负载模块(如 workload.js)包含以下基本结构: use strict;/…...