读十堂极简人工智能课笔记02_选对路径与犯错

1. 符号人工智能

1.1. 在符号处理中,单词被当成遵循一套规则、互相关联的符号

1.2. 符号人工智能让计算机能用单词来思考

1.3. 符号人工智能是最早、最成功的人工智能形式之一

1.4. 20世纪初的时候,伯特兰·罗素、库尔特·哥德尔和大卫·希尔伯特等数学家就已经在探索数学的极限,试图弄清楚是不是所有东西都是可证明的

1.5. 悖论

1.5.1. 罗素证明数学是不完备的

1.5.1.1. 不可能把数学里的所有命题都证明出来

1.6. 逻辑是一种极为强大的表示方法

1.6.1. 逻辑里头表达的任何东西都必须是真或假,这就允许我们表达知识

1.7. 谓词逻辑是一种相对复杂和常用的逻辑

1.7.1. 甚至允许我们把一般的语句转换成一种逻辑标记(通常称为形式逻辑表达式)

1.7.2. 逻辑的力量如此强大,最早的符号人工智能先驱坚信,只需要符号逻辑就能达到真正的智能

1.7.2.1. 这种信念的根基是如下这种思想:人类智能完全就是对符号的操纵

1.8. 中文房间

1.8.1. 自己身处一个房间里

1.8.2. 时不时有张纸条从一个孔洞里被塞进来

1.8.3. 纸条上都是中文字符

1.8.4. 拿起纸条,按照中文字符,在房间里一排排的文件柜中查找对应的答案,然后仔细抄在一张新纸条上

1.8.5. 从另一个孔洞里塞出去

1.8.6. 从房间外面来看,你似乎可以提出任何问题,并收到合理的答案

1.8.6.1. 从始至终你都并不理解纸条上说了什么,因为你完全不懂中文

1.9. 遵循了一套定义每种诗歌结构的规则

1.9.1. 人工智能不知怎么地捕捉到了某种东西,能让我们沉思,诗里是不是要表达什么含义

1.9.2. 如果选用了另一些源文本和另一套规则,人工智能就会用你定义的任何风格批量造出你想要的任何主题的诗歌

1.10. 没有一种逻辑能强大到支撑整个人类知识的建构

1.10.1. 让·皮亚杰,心理学家

1.11. 人工智能没有意向性

1.11.1. 没有根据自己的理解做出决定的能力

1.11.2. 人工智能只不过在模拟智能

1.11.3. 如果计算机表现出哪怕一点意向性,那也只存在于编写程序的人或使用程序的人的脑海中,只存在于送进输入纸条和解释输出纸条的人的脑海中

1.12. 拥有真正智能的“强人工智能”可能是永远无法实现的

1.13. 符号人工智能里的许多思想,关乎以怎样的方式表示信息最好,以及怎样使用这些信息

1.14. 许多本体是基于逻辑的,可以跟自动推理系统结合起来,用于推导出新的事实

1.14.1. 新的事实又可加入知识库中;或者可用于检查已有事实的一致性

2. 搜索逻辑

2.1. 逻辑理论家

2.1.1. 1955年,纽厄尔、西蒙和肖就开发了有史以来第一个人工智能程序

2.1.1.1. 纽厄尔还创造了列表处理的概念,后来成为人工智能里一个重要的语言,叫作LISP
2.1.1.2. 程序员约翰·肖创造了链表的思想,这是一种连接数据的方法,从此广泛应用于世界各地的许多编程语言中
2.1.1.3. 纽厄尔和西蒙在卡耐基·梅隆大学创立了一间人工智能实验室,并在20世纪50和60年代在符号人工智能领域做出了许多成就

2.1.2. 1959年的版本被称为“通用问题解算器”

2.1.3. 把知识(符号的集合)和操纵符号的方法隔离开

2.1.4. 操纵符号的是一种叫作解算器的软件,这种软件使用搜索方法来寻找正确答案

2.2. 搜索与符号表示相结合,就成了人工智能的标准方法

2.3. 浩渺无际的搜索空间迅速成为基于搜索的符号人工智能的最大制约

2.3.1. 人们发明了许多巧妙的算法来剪除看起来没什么希望的枝干,或者把一个问题划分成多个子问题

2.3.2. 一旦减小空间,需要做的搜索就变少了

2.4. 搜索空间(选项的组合数)仍然是一个巨大的困难

2.4.1. 可能的选择空间大到了难解的地步(也就是在有实际意义的时间限制内根本搜索不完)

2.5. 如果每个人工智能专注于一个特定主题,就更有可能成功

2.5.1. 这种人工智能后来被称作专家系统

2.5.2. 这种目标明确的系统至今仍然应用于医疗诊断、汽车工程师支持系统、欺诈检测系统,以及推销员所用的互动脚本

2.6. 随着互联网的发展,收集整理大量的事实变得越来越容易

2.6.1. 通用人工智能领域有几个大项目都在试图把尽量多的知识综合起来,让人工智能在多个不同的领域能帮得上我们

2.6.2. Cyc,几十年来持续不断地把常识性的事实和关系编织成一个巨大的知识库

2.7. “万维网”应该成为所有概念连接而成的“全球图”(巨型全球知识图)

2.7.1. 如果整个“万维网”真的变成“全球图”,那么人工智能就能够用全世界的知识来搜索、演绎和推理

2.7.2. 每天上线的巨量数据,多数都采用人工智能难以识别的格式

2.7.3. 越来越多的公司把互联网作为它们生意的一部分,也会产生庞大的数据量

2.8. 我们别无选择,没有人能完全处理这种天量的数据

2.8.1. 我们唯一的希望是用人工智能来协助我们

3. 犯错

3.1. 我们并不靠遵循规则来学会走路。我们靠直接尝试,靠反复跌倒来学习走路

3.1.1. 理查德·布兰森

3.2. “步行卡车”是通用电气于1965年开发的一种机器人

3.2.1. 这台巨大的机器原本用来在崎岖地面上运载设备

3.2.2. 不过它的运动并不受计算机控制

3.2.3. 它需要一个熟练的人类操作员手脚并用来控制它的四条金属腿

3.3. “摇摇”(Shakey)

3.3.1. 1972年最尖端的机器人

3.3.2. 让机器人可以被部署到从太空探索到工厂自动化的各种任务当中

3.3.3. 人工智能让机器人能够自己在世界(虽然仍旧是个很干净的环境)里导航,做出各种动作

3.4. 在人工智能研究里,直截了当而符合逻辑的思维方式开始受到挑战:我们需要处理凌乱环境的方法

3.4.1. 整洁派

3.4.1.1. 喜欢设计精密并且能从数学上得到证明的方法

3.4.2. 混乱派

3.4.2.1. 宣称这类方法最多只能用于人造的积木世界

3.5. 《大象不下象棋》

3.5.1. iRobot公司创始人、Roomba扫地机器人的发明者罗德尼·布鲁克斯在开创性的文章

3.5.2. 总结了他的批判意见

3.5.2.1. 机器人不应当在内部建立一个由符号组成的模型,靠操纵和搜索这些符号来做出计划,并根据这种计划来决定自己的行为
3.5.2.2. 要造出实用的机器人,我们应该先创建基于现实世界的人工智能

3.6. 让现实世界直接影响机器人的行为,不需要通过任何符号

3.6.1. 我们应当直接把感知连接到行动上

3.6.2. 直接把感知与行为连接,一旦需要就能发挥作用的、运行绝快的轻量级控制模块,现在已成为实用机器人学的基石

3.7. 人工智能和机器人是很聪明,不过它们都通不过一项最简单的测试

3.7.1. 没有一个人工智能机器人能在你家里稳稳当当地走来走去,却不撞着什么东西,也不跌倒

3.8. 在不可预测的环境里控制机器人至今仍是我们面临的最大挑战之一,这里头有许多因素

3.8.1. 在杂乱的环境里,更多的效应器意味着越发混乱且无法预测的控制问题,更多的传感器意味着汹涌而来的大量数据需要处理和理解

3.8.2. 又有严格的时间限制

3.8.2.1. 如果你需要很长时间才能算出一条肢体在哪里,或把那条肢体放错了地方,那你还没反应过来就已经倒在地上了

3.8.3. 多数带腿的机器人至今还是会一而再,再而三地跌倒

4. 包容体系结构

4.1. 机器人的行为由一系列简单模块控制,每个模块一旦发现自己有更紧急的需求,就可以打断其他模块

4.2. 可能有一个模块负责让机器人驶向目标,另一个模块负责躲避障碍

4.3. 第一个模块通常优先级较高,除非有意料之外的物体挡住了去路,触发第二个模块采取闪避动作

4.4. 有限状态机来代表这些行为

4.4.1. 有限状态机是一种常见的机器人“大脑”

4.5. 给感知器和效应器连上更多的有限状态机,再依据感知器的状态来提升一些效应器的优先级,就成了一个“包容体系结构”

4.5.1. 可以造就运行速度极快的轻量级人工智能

4.5.2. 这种机器人比以前的机器人使用的计算量更少,能做到的事情却更多

4.5.3. 通过不计其数的项目和公司演示了这种方法的有效性,开创了许多不同类型的机器人

4.6. 1997年在火星表面探索了几个星期的“旅居者号”火星探测车,用的也是这种行为控制方法

4.6.1. “旅居者号”是火星拓荒者计划部署在火星上的一个可移动机器人

4.6.2. 是第一个能够在另一颗行星表面上漫游探索的机器人

4.6.3. 20世纪90年代的技术比今天简单得多

4.6.3.1. 其处理器速率只有2兆赫(只有今天计算机的千分之一)
4.6.3.2. 内存也只有64K(相当于今天计算机的万分之一)
4.6.3.3. 没有可充电的电池,一旦原有的电池耗尽,就只有白天能活动,靠太阳能板来驱动

4.6.4. 离地球如此遥远,控制会有20分钟的延迟

4.6.4.1. 意味着机器人必须要有自主控制能力,以免在延迟中掉下悬崖或撞上石头
4.6.4.2. “旅居者号”搭载的包容体系结构让它能够导航、检测到危险因素并主动避让

4.7. 包容体系结构从一堆混乱的有限状态机简化成行为树

4.7.1. 要表达同样概念,行为树是个更优雅的方法

4.8. 游戏产业就采用行为树来驱动“虚拟机器人”

4.8.1. 它们是在游戏里挑战我们的外星人、怪物和其他非玩家角色

4.8.2. 到了2019年,有三分之二的游戏是用最大的两个游戏引擎Unity和Unreal制作的,而这两个引擎用的都是行为树方法

4.9. 在现在以及可预见的将来,最有效的机器都不会是人形的

4.9.1. 机器的形态只需完美适配它们的职责

4.10. 开发能控制机器人(无论其外观)的人工智能,仍然是热门的研究领域

5. 无人驾驶

5.1. 特斯拉、Waymo、优步、通用汽车、福特、大众、丰田、本田、沃尔沃和宝马

5.1.1. 重金注入这项技术

5.1.2. 到了2019年,有40多家公司都在开发各自的无人驾驶车辆

5.2. 无人驾驶车辆凸显了把机器人引入社会将会面临的众多困境

5.2.1. 如果你的车撞坏了另一辆车,但并不是你在开车,是应该怪你呢,还是由人工智能司机的生产商来负责?

5.2.2. 如果一辆全自动出租车撞伤或撞死了人,那受害者肯定是不能起诉车里的乘客的

5.2.3. 推广这样一种把驾驶技能自动化的技术,会让我们自己渐渐失去这一技能,人类司机的开车技术会变得更差而不是更好,也许马路会变得更不安全

5.3. 我们要问的关键问题,并不是无人驾驶汽车什么时候能准备好上路,而是哪些道路能做好准备迎接无人驾驶汽车

5.3.1. 尼克·奥利弗,爱丁堡大学商学院教授(2018)

5.3.2. 对律师队伍的需求,社会上将会有很多棘手的新官司要打

5.3.3. 建筑行业会出现许多新工作来确保道路基础设施适合无人驾驶车辆的行驶

5.3.4. 需要更多的人来建造和维修这些比以前复杂得多的车辆

5.3.5. 出租车或者货车司机可能会减少

5.4. 虽然人工智能和机器人看起来很吓人,但这也只不过是一种新技术而已,而人类不断地创造新技术已经有几千年了

5.4.1. 每一次创造新技术,都可能让一些不幸依赖老技术的工作消失

5.4.2. 每一次创新都可能催生全新的产业

5.4.3. 工厂可能不需要那么多工人来组装产品了,但需要更多的人来生产、维护和编码机器人

5.5. 有分析表明,采用机器人技术越快的国家,短期和中期的经济增长就越快,创造新工作的速度也越快

5.6. 再过几十年,无人监督的人工智能才能在不可控环境里表现得足够安全,让我们放心把生命托付给它们

5.7. 机器人总会到来,但我们应该怎样接受自己的造物,取决于我们自己

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/387579.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

训练深度学习模型的过程

深度学习的训练过程是指通过大量的数据来调整神经网络的参数,以使其能够对输入数据进行准确的预测或分类. 训练神经网络的步骤 损失函数(Loss Function)是一个性能指标,反映神经网络生成接近期望值的值的程度。 损失函数直观上就…

书生浦语大模型实战营-课程笔记(1)

模型应用过程,大致还是了解的。和之前实习做CV项目的时候比起来,多了智能体这个环节。智能体是个啥? 类似上张图,智能体不太清楚。感觉是偏应用而不是模型的东西? 数据集类型很多,有文本/图片/视频。所以…

Vulnhub靶机:DC3

一、介绍 运行环境:Virtualbox 攻击机:kali(10.0.2.15) 靶机:DC3(10.0.2.56) 目标:获取靶机root权限和flag 靶机下载地址:https://www.vulnhub.com/entry/dc-32,312…

洛谷C++简单题小练习day11—字母转换,分可乐两个小程序

day11--字母转换--2.14 习题概述 题目描述 输入一个小写字母&#xff0c;输出其对应的大写字母。例如输入 q[回车] 时&#xff0c;会输出 Q。 代码部分 #include<bits/stdc.h> using namespace std; int main() { char n;cin>>n;cout<<char(n-32)<…

代码+视频基于R语言进行K折交叉验证

我们在建立数据模型后通常希望在外部数据验证模型的检验能力。然而当没有外部数据可以验证的时候&#xff0c;交叉验证也不失为一种方法。交叉验验证&#xff08;交叉验证&#xff0c;&#xff23;&#xff36;&#xff09;则是一种评估模型泛化能力的方法&#xff0c;广泛应用…

StarUML无法安装扩展的解决方案

StarUML无法安装扩展解决方案 版本&#xff1a;StarUML3.2.2 遇到问题 Unable to access the extension registry, Please try again later. 解决方案 第一步 https://docs.staruml.io/user-guide/managing-extensions#install-extension官网给了怎么手动安装扩展器的方法…

(三十八)大数据实战——Atlas元数据管理平台的部署安装

前言 Apache Atlas 是一个开源的数据治理和元数据管理平台&#xff0c;旨在帮助组织有效管理和利用其数据资产。为组织提供开放式元数据管理和治理功能 &#xff0c;用以构建其数据资产目录&#xff0c;对这些资产进行分类和管理&#xff0c;形成数据字典 。并为数据分析师和数…

反无人机系统技术分析,无人机反制技术理论基础,无人机技术详解

近年来&#xff0c;经过大疆、parrot、3d robotics等公司不断的努力&#xff0c;具有强大功能的消费级无人机价格不断降低&#xff0c;操作简便性不断提高&#xff0c;无人机正快速地从尖端的军用设备转入大众市场&#xff0c;成为普通民众手中的玩具。 然而&#xff0c;随着消…

CFS三层靶机

参考博客&#xff1a; CFS三层内网靶场渗透记录【详细指南】 - FreeBuf网络安全行业门户 CFS三层靶机搭建及其内网渗透【附靶场环境】 | TeamsSix CFS三层网络环境靶场实战 - PANDA墨森 - 博客园 (cnblogs.com) CFS三层靶机实战--内网横向渗透 - 知乎 (zhihu.com) CFS靶机…

【Tomcat】:One or more listeners failed to start.报错解决方案

报错信息:One or more listeners failed to start. Full details will be found in the appropriate container log file. 具体就是web.xml此配置报错: 服务器启动错误Tomcat:One or more listeners failed to start.报错解决方案 IDEA:在使用IDEA运行SSM项目的时候 , Tomcat运…

【知识图谱--第四讲知识图谱的抽取与构建】

知识图谱的抽取与构建 实体识别与分类关系抽取与属性补全概念抽取事件识别与抽取 实体识别与分类 关系抽取与属性补全 概念抽取 事件识别与抽取

使用 Chainlit, Langchain 及 Elasticsearch 轻松实现对 PDF 文件的查询

在我之前的文章 “Elasticsearch&#xff1a;与多个 PDF 聊天 | LangChain Python 应用教程&#xff08;免费 LLMs 和嵌入&#xff09;” 里&#xff0c;我详述如何使用 Streamlit&#xff0c;Langchain, Elasticsearch 及 OpenAI 来针对 PDF 进行聊天。在今天的文章中&#xf…

anomalib1.0学习纪实

回顾&#xff1a;细分、纵深、高端、上游、积累、极致。 回顾&#xff1a;资本化&#xff0c;规模化&#xff0c;国际化&#xff0c;大干快上&#xff0c;小农思维必死无疑。 春节在深圳新地中央&#xff0c;学习anomalib1.0。 一、安装&#xff1a; 1、常规安装 采用的是…

Python中的正则表达式(一)

在Python中&#xff0c;正则表达式是一种用于匹配和操作字符串的强大工具。正则表达式由一系列字符和特殊字符组成&#xff0c;用于定义搜索模式。 在Python中&#xff0c;我们使用内置的 re 模块来操作正则表达式。要使用正则表达式&#xff0c;我们首先需要导入 re 模块。 下…

springboot187社区养老服务平台的设计与实现

简介 【毕设源码推荐 javaweb 项目】基于springbootvue 的 适用于计算机类毕业设计&#xff0c;课程设计参考与学习用途。仅供学习参考&#xff0c; 不得用于商业或者非法用途&#xff0c;否则&#xff0c;一切后果请用户自负。 看运行截图看 第五章 第四章 获取资料方式 **项…

【C++函数探幽】内联函数inline

&#x1f4d9; 作者简介 &#xff1a;RO-BERRY &#x1f4d7; 学习方向&#xff1a;致力于C、C、数据结构、TCP/IP、数据库等等一系列知识 &#x1f4d2; 日后方向 : 偏向于CPP开发以及大数据方向&#xff0c;欢迎各位关注&#xff0c;谢谢各位的支持 目录 1. 前言2.概念3.特性…

【C++】类和对象(四)

前言&#xff1a;在类和对象中&#xff0c;我们走过了十分漫长的道路&#xff0c;今天我们将进一步学习类和对象&#xff0c;类和对象这块荆棘地很长&#xff0c;各位一起加油呀。 &#x1f496; 博主CSDN主页:卫卫卫的个人主页 &#x1f49e; &#x1f449; 专栏分类:高质量&a…

DS:二叉树的链式结构及实现

创作不易&#xff0c;友友们给个三连吧&#xff01;&#xff01; 一、前言 前期我们解释过二叉树的顺序结构&#xff08;堆&#xff09;为什么比较适用于完全二叉树&#xff0c;因为如果用数组来实现非完全二叉树&#xff0c;那么数组的中间部分就可能会存在大量的空间浪费。 …

二叉树习题

路径和&#xff1a;不能将叶节点向下扩展一层nullptr来标记这个节点是叶节点 struct TreeNode {int val;TreeNode *left;TreeNode *right;TreeNode() : val(0), left(nullptr), right(nullptr) {}TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}TreeNode(int x, T…

【计算机网络】电子邮件

用户代理 user agent邮件服务器 mail server简单邮件传输协议 SMTP 使用TCP与HTTP对比 HTTP&#xff1a;web服务器向web客户传输文件 SMTP&#xff1a;邮件服务器向另一个邮件服务器传输文件 持续链接 持续链接 拉协议&#xff08;pull protocol&#xff09;由想接收发起 …