读人工智能全传05专家系统

1. 知识就是力量

1.1. 人工智能领域此前存在的问题是过度关注搜索和解决问题这种通用法则

1.2. “弱”方法缺少一个关键的要素,而这一要素才是在所有智能行为中起决定性作用的组成部分:知识

1.3. 一种基于知识的人工智能系统:专家系统开始出现,它能利用人类专业的知识来解决特定的、狭义领域的问题

1.3.1. 专家系统提供的证据证明,人工智能在完成某些特定领域的任务方面远胜人类,更重要的是,它们首次向人们证明,人工智能可以应用于商业领域

1.3.2. 基于知识的人工智能系统可以向广大受众传授相关的技术,这一代的人工智能研究毕业生决心把他们的知识应用在此领域

1.3.3. 专家系统与通用人工智能不同,它的目标是解决非常狭义、非常具体的问题,解决这类问题通常需要相当专业的知识

1.3.3.1. 能够解决这类专业问题的人类专家都需要花费极长的时间来学习相关知识,而这类专家相当稀少

2. MYCIN

2.1. 一个经典的专家系统

2.1.1. 当年最著名的专家系统之一

2.1.2. 在20世纪70年代出现的第一代专家系统中,最具代表性的可能就是MYCIN系统了

2.1.3. 知识库已经包含了数百条规则

2.2. 它试图利用人类专家的知识来解决有史以来最大的难题:通用人工智能

2.3. 将看到研究人员如何利用数学逻辑的强大和精准性,试图建立更丰富的获取知识的方法,以及为何这个目标最终也落空了

2.4. MYCIN系统首次证明,人工智能在某些重要的领域表现可以优于人类专家,它为后来无数的专家系统提供了模板

2.5. MYCIN本来是用于辅助医疗的系统,为人类血液疾病的诊断提供专业建议

2.5.1. 在血液疾病诊断方面,MYCIN的表现与人类专家相当,并且高于普通医生的平均水平

2.5.2. 这是人工智能系统首次在具有实际意义的任务中展示出人类专家级或以上的能力

2.6. 项目成功的一大要素就在于,专家系统是由真正的人类专家参与建设的

2.6.1. 有许多专家系统都宣告失败,因为它们缺乏了相关领域人类专家的必要支持

2.7. 它包含了后来的专家系统必不可少的所有关键特性

2.7.1. MYCIN的系统操作和人类专家进行交互类似——向用户提出一系列问题,并且记录用户的响应

2.7.1.1. 成为专家系统的标准模型,而MYCIN的主要功能——诊断——则成为专家系统的标准任务

2.7.2. MYCIN的推理是可以还原和解释的

2.7.2.1. 推理透明度的问题在人工智能应用方面有时极其重要
2.7.2.2. 解释和证明人工智能建议的合理性是非常有必要的
2.7.2.3. 经验表明,作为“黑盒”运行的系统,如果没有能力证明其建议的合理性,就会受到用户的严重质疑
2.7.2.4. MYCIN至关重要的能力是它可以明确给出得出这一结论的原因,它是通过一系列推理链来得出最终结论的,即那些被触发的规则和触发规则的信息,都是有迹可寻的

2.7.3. MYCIN能够应对不确定性

2.7.3.1. 有些时候用户向系统提供的信息并不是完全真实和准确的
2.7.3.2. 应对和处理不确定性是对专家系统及人工智能系统的一个普遍要求,在MYCIN这样的系统中,极少根据某个单一的特性就得出明确结论的规则
2.7.3.3. 为了能够做出准确的判断,专家系统需要以某种更保险的方式来考虑症状信息

3. 使用规则获取人类专家知识

3.1. 启发式方法作为一种将解决问题的重点放在有希望的方向上的方法,在黄金年代被广泛应用

3.2. 人工智能系统应该明确地获取和展示人类解决某类问题的专业知识

3.3. 最常见的方案是基于规则的,被称为知识表述

3.3.1. 人工智能环境下,一条规则以“如果……那么……”的形式获取离散的知识块

3.3.2. 该规则中的条件是“该动物能飞,该动物能产卵”,结论就是“它是鸟类”

3.3.3. 如果我们当前所掌握的信息与条件项相匹配,那么规则就会被触发,我们就能根据这条规则得出结论

3.4. 知识库包含系统所拥有的知识:那些规则

3.4.1. 工作存储器则包含了系统拥有的,有关当前正在解决的问题信息

3.4.2. 推理机则是专家系统的一个重要组成部分,它负责在解决问题的时候应用系统内存储的知识

3.4.3. 只要给定知识库,推理机就能够以两种方式运行

3.4.3.1. 正向推理
3.4.3.1.1. 从数据推理到结论
3.4.3.1.2. 用户向系统提供他们所知道的有关问题的信息,推理机会根据用户提供的信息,应用规则去获取尽可能多的新信息,这个过程叫作规则触发
3.4.3.1.3. 推理机将触发规则以后获得的新信息添加到工作存储器中,继续查看是否有新的规则被触发,然后不断重复这个过程,直到彻底无法通过已知信息应用更多规则得出更多新信息为止
3.4.3.2. 反向推理
3.4.3.2.1. 从想建立的结论开始,反向推理出数据

3.5. 20世纪80年代,工业界开始意识到,知识体系,尤其是专业知识,是可以培育和发展的重要资产,可以带来高额利润

3.6. 人工智能的再次繁荣不仅仅是MYCIN、DENDRAL等案例成功的故事,更重要的是,专家系统赋予了人工智能另一种可能性

3.7. 知识工程师

3.7.1. 一个全新的职业

3.7.2. 构建一个专家系统似乎比传统编程还容易一些

3.7.3. 1983年,英国政府发起了一场雄心勃勃的计算机技术研究资助计划,名叫“阿尔维计划”,计划的核心就是发展人工智能

3.7.3.1. “基于知识的智能系统”

4. DENDRAL

4.1. 世界上第一例成功的专家系统

4.2. 它也使费根鲍姆成为知识型系统最著名的倡导者之一,并被人们尊称为“专家系统之父”

4.3. DENDRAL的开发目的是帮助化学家根据质谱仪提供的信息来确定化合物的成分及结构

4.4. 在20世纪80年代中期,每天有成百上千的人在使用DENDRAL

4.5. DENDRAL项目证明专家系统是可用的,MYCIN证明它可以在专业领域胜过人类专家,R1/XCON证明了它有商用价值

5. 基于逻辑的人工智能

5.1. 虽然规则成为专家系统获取人类知识的主要方法,但也有大量其他方案存在

5.2. 脚本的知识展示方案

5.2.1. 该方案基于一种关于人类理解能力的心理学理论建立,理论指出,我们的行为部分受刻板印象模式(即“脚本”)支配,我们也用这些模式来理解世界

5.3. 语义网

5.3.1. 它非常直观、自然,在当今社会,也经常被重新定义

5.3.2. 事实上,如果让你去发明一个知识表述方案,你很有可能做出类似的产品

5.4. 在以知识为基础的人工智能兴起时,似乎每一个人都有自己的知识表述方案,而且跟其他人的不兼容

5.5. 虽然专家系统事实上的知识表述方式是基于规则的,但在知识表述方面,研究人员仍然有不少困扰

5.5.1. 规则太简单,无法获取复杂环境下的相关知识

5.5.1.1. MYCIN系统的规则就不适用于会随时间变化的环境,也不适用于多个用户(不管是人类还是人工智能)的环境,或者实际状态存在各种不确定性的环境

5.5.2. 用于专家系统获取知识的各种方案似乎都有些武断,研究人员希望能了解专家系统中的知识实际上意味着什么,并确保系统进行的推理是可靠的

5.5.2.1. 为基于知识的专家系统提供合适的数学基础

5.6. 用逻辑作为知识表述的统一方案

5.6.1. (完备的)推理

5.6.2. (不完备的)推理

5.7. 逻辑告诉我们怎样正确地从前提中得出结论,这个过程被称为演绎

5.8. 三段论是古希腊哲学家亚里士多德(Aristotle)提出的,1000多年以来,三段论为逻辑分析提供了主要框架

5.8.1. 它能展示的逻辑推理形式十分有限,不适合许多复杂形式的论证

5.9. 德国的戈特洛布·弗雷格(Gottlob Frege)发展了普通的逻辑演算,为世人第一次展现了类似现代数理逻辑框架的东西

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

weblogic加入第三方数据库代理驱动jar包(Oracle为例)

做的是国企项目,项目本身业务并不复杂,最复杂的却是服务器部署问题,对方给提供的服务器分内网、外网交换网,应用在交换网,数据库在内网,应用不能直接访问内网数据库,只能通过安全隔离网闸访问内…

Python爬虫与数据可视化:构建完整的数据采集与分析流程

Python爬虫技术概述 Python爬虫是一种自动化的数据采集工具,它可以模拟浏览器行为,访问网页并提取所需信息。Python爬虫的实现通常涉及以下几个步骤: 发送网页请求:使用requests库向目标网站发送HTTP请求。获取网页内容&#xf…

进入防火墙Web管理页面(eNSP USG6000V)和管理员模块

1、进入防火墙Web管理页面 USG系列是华为提供的一款高端防火墙产品,其特点在于提供强大的安全防护能力和灵活的扩展性。 以eNSP中的USG6000为例: MGMT口(web管理口):对应设备上的G0/0/0口,上面初始配有一…

张量分解(2)——张量运算(内积、外积、直积、范数)

🍅 写在前面 👨‍🎓 博主介绍:大家好,这里是hyk写算法了吗,一枚致力于学习算法和人工智能领域的小菜鸟。 🔎个人主页:主页链接(欢迎各位大佬光临指导) ⭐️近…

Linux:DHCP服务配置

目录 一、DHCP概述以及DHCP的好处 1.1、概述 1.2、DHCP的好处 二、DHCP的模式与分配方式 2.1、模式 2.2、DHCP的分配方式 三、DHCP工作原理 四、安装DHCP服务 五、DHCP局部配置并且测试 5.1、subnet 网段声明 5.2、客户机预留指定的固定ip地址 一、DHCP概述以及DHCP…

【雷丰阳-谷粒商城 】【分布式高级篇-微服务架构篇】【21】【购物车】

持续学习&持续更新中… 守破离 【雷丰阳-谷粒商城 】【分布式高级篇-微服务架构篇】【21】【购物车】 购物车需求描述购物车数据结构数据Model抽取实现流程(参照京东)代码实现参考 购物车需求描述 用户可以在登录状态下将商品添加到购物车【用户购物…

归并排序的实现(递归与非递归)

概念 基本思想:归并排序(MERGE-SORT)是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(Divide andConquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使…

Java多线程不会?一文解决——

方法一 新建类如MyThread继承Thread类重写run()方法再通过new MyThread类来新建线程通过start方法启动新线程 案例&#xff1a; class MyThread extends Thread {public MyThread(String name) {super(name);}Overridepublic void run() {for(int i0;i<10;i){System.out.…

【qt】TCP 服务端怎么收到信息?

上一节,我已经讲了,TCP的监听,是基于上一节的,不知道的可以看看. 当我们的TCP 服务器 有 客户端请求连接的时候,会发出一个信号newConnection(). 在TCP服务端与客户端的通信中,我们需要使用到套接字 QTcpSocket类. 套接字相当于是网络通信的接口,服务段和客户端都要通过它进行通…

STM32-SPI和W25Q64

本内容基于江协科技STM32视频学习之后整理而得。 文章目录 1. SPI&#xff08;串行外设接口&#xff09;通信1.1 SPI通信简介1.2 硬件电路1.3 移位示意图1.4 SPI时序基本单元1.5 SPI时序1.5.1 发送指令1.5.2 指定地址写1.5.3 指定地址读 2. W25Q642.1 W25Q64简介2.2 硬件电路2…

MATLAB常用语句总结7

MATLAB总结7&#xff1a;常见错误归纳 本篇专门用于记录一些应试技巧 文章目录 MATLAB总结7&#xff1a;常见错误归纳前言一、一些小定义和小技巧二、蒙塔卡罗求解方法1.函数的定义2.函数引用3.代码量较少的蒙塔卡罗 三、函数引用与多变量四、矩阵引用五、非线性函数&#xff…

二叉树的链式存储

目录 链式存储&#xff1a; 简介&#xff1a; 二叉树链式存储的模拟实现&#xff1a; 节点的定义&#xff1a; ​编辑 链式二叉树的创建&#xff1a; 前序构建&#xff1a; 中序构建&#xff1a; 后续构建&#xff1a; 链式二叉树的销毁&#xff1a; 链式二叉树求节点…

algorithm算法库学习之——不修改序列的操作

algorithm此头文件是算法库的一部分。本篇介绍不修改序列的操作函数。 不修改序列的操作 all_ofany_ofnone_of (C11)(C11)(C11) 检查谓词是否对范围中所有、任一或无元素为 true (函数模板) for_each 应用函数到范围中的元素 (函数模板) for_each_n (C17) 应用一个函数对象到序…

Raw Socket(一)实现TCP三次握手

实验环境&#xff1a; Windows物理机&#xff1a;192.168.1.4 WSL Ubuntu 20.04.6 LTS&#xff1a;172.19.32.196 Windows下的一个http服务器&#xff1a;HFS&#xff0c;大概长这个样子&#xff1a; 客户端就是Ubuntu&#xff0c;服务端就是这个…

【Spring AOP 源码解析前篇】什么是 AOP | 通知类型 | 切点表达式| AOP 如何使用

前言&#xff08;关于源码航行&#xff09; 在准备面试和学习的过程中&#xff0c;我阅读了还算多的源码&#xff0c;比如 JUC、Spring、MyBatis&#xff0c;收获了很多代码的设计思想&#xff0c;也对平时调用的 API 有了更深入的理解&#xff1b;但过多散乱的笔记给我的整理…

PCIe驱动开发(2)— 第一个简单驱动编写和测试

PCIe驱动开发&#xff08;2&#xff09;— 第一个简单驱动编写和测试 一、前言 教程参考&#xff1a;02_实战部分_PCIE设备测试 教程参考&#xff1a;03_PCIe设备驱动源码解析 二、驱动编写 新建hello_pcie.c文件 touch hello_pcie.c然后编写内容如下所示&#xff1a; #i…

数学系C++(六七)

目录 * &指针与地址 void指针 指针可以等于&#xff1a; const 指向常量的指针 const int *px 常指针 int * const px 指向常量的常指针const 类型标识符 * const 指针名 指针加减&#xff1a; 指针恒等式 函数指针【待续】 指针型函数&#xff1a; 指向函数的…

MuLan:模仿人类画家的多对象图像生成

在图像生成领域&#xff0c;处理包含多个对象及其空间关系、相对大小、重叠和属性绑定的复杂提示时&#xff0c;现有的文本到图像模型仍面临挑战&#xff1a;当文本提示中包含多个对象&#xff0c;并且这些对象之间存在特定的空间关系时&#xff0c;现有模型往往难以准确地捕捉…

土豆炒肉做法

菜单&#xff1a;土豆、葱、铁辣子、纯瘦肉、淀粉、生抽、酱油、刀、案板、十三香、盐巴、擦板 流程&#xff1a; 洗土豆&#xff0c;削皮&#xff0c;擦成条&#xff0c;用凉水过滤两遍淀粉&#xff0c;顺便放个燥里洗肉&#xff0c;切成条&#xff0c;按照生抽、酱油、淀粉、…

Maven依赖管理项目构建工具

目录 文章目录 目录一、Maven简介1、为什么学习Maven1.1、Maven是一个依赖管理工具1.2、Maven是一个构建工具1.3、结论2. Maven介绍3. Maven软件工作原理模型图(了解)二、Maven安装和配置1. Maven安装2. Maven环境配置3. Maven功能配置4. IDEA配置本地Maven软件三、基于IDEA创…