读人工智能全传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.xdnf.cn/news/1474663.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

2024年第十四届亚太地区大学生数学建模竞赛(中文赛项)B题洪水灾害的数据分析与预测论文和代码分析

经过不懈的努力, 2024年第十四届亚太地区大学生数学建模竞赛(中文赛项)B题洪水灾害的数据分析与预测论文和代码已完成,代码为C题全部问题的代码,论文包括摘要、问题重述、问题分析、模型假设、符号说明、模型的建立和求…

python函数和c的区别有哪些

Python有很多内置函数(build in function),不需要写头文件,Python还有很多强大的模块,需要时导入便可。C语言在这一点上远不及Python,大多时候都需要自己手动实现。 C语言中的函数,有着严格的顺…

Excel 宏录制与VBA编程 ——VBA编程技巧篇三 (未初始化Range判断、遍历工作表方法、工作表多行重复内容剔除)

未初始化Range的判断 有时候需要对已定义未初始化的range对象做判断 dim curRange as range If curRange Is Nothing Thendebug.print("未初始化的..") End If遍历工作表方法 Chr(10):ASCII码中的换行键,相当于vbLF。 …

昇思MindSpore学习笔记4-04生成式--GAN图像生成

摘要: 记录昇思MindSpore AI框架使用GAN生成式对抗网络模型生成图像的原理和实际使用方法、步骤。包括环境准备、数据集下载、数据加载、隐码、构建生成器与判别器、模型训练、模型推理等。 一、概念 GAN生成式对抗网络模型 (Generative Adversarial Networks) …

【Python学习笔记】菜鸟教程Scrapy案例 + B站amazon案例视频

背景前摇(省流可以跳过这部分) 实习的时候厚脸皮请教了一位办公室负责做爬虫这块的老师,给我推荐了Scrapy框架。 我之前学过一些爬虫基础,但是用的是比较常见的BeautifulSoup和Request,于是得到Scrapy这个关键词后&am…

分子AI预测赛Task4笔记(结束)

话不多说,直接上官方链接:‌​​​‍​⁠​‌​‍​​​‌​⁠‬​‬​​‌​​​​‬‬​​​​‍⁠‍‌​⁠Task3:进阶baseline详解 - 飞书云文档 (feishu.cn)Task4:持续尝试&…

51单片机STC89C52RC——16.1 五项四线步进电机

目的/效果 让步进电机 正向转90度,逆向转90度 一,STC单片机模块 二,步进电机 2.2 什么是步进电机? 步进电机可以理解为:是一个按照固定步幅运动的“小型机器”。它与普通电机不同点在于,普通电机可以持…

【2024_CUMCM】时间序列算法ARMA

目录 2023-c-问题二 问题分析 介绍 单位根检验 白噪声检验 自相关和偏自相关图 利用信息准则定阶 构建AMIMA模型 D-W检验 预测 代码 2023-c-问题二 问题分析 ARMA适合多个领域的时间序列分析,不同时间的定价策略属于这类问题。 介绍 ARMA模型&…

昇思25天学习打卡营第14天|基于MindNLP的文本解码原理

基于MindNLP的文本解码原理 文本解码 文本解码是自然语言处理中的一个关键步骤,特别是在任务如机器翻译、文本摘要、自动回复生成等领域。解码过程涉及将编码器(如语言模型、翻译模型等)的输出转换为可读的文本序列。以下是一些常见的文本解码方法和原理: 1. 自回归解码:…

10 docker 安装 mysql详解

目录 一、安装mysql 1. 镜像获取 2. 简单版 2.1. 使用mysql镜像 2.2. 建库建表插入数据 2.3. 外部win 连接并插入中文数据测试 2.4. 简单版本问题 3. 创建容器-实战版 3.1. 新建容器实列并挂载卷 3.2. 新建my.cnf , 解决中文乱码 3.3. 重启容器验证 3.4. 总结 一、…

BigDecimal(double)和BigDecimal(String)有什么区别?BigDecimal如何精确计数?

BigDecimal(double)和BigDecimal(String)的区别 double是不精确的,所以使用一个不精确的数字来创建BigDecimal,得到的数字也是不精确的。如0.1这个数字,double只能表示他的近似值。所以,当我们使用new BigDecimal(0.1)创建一个Bi…

Report Design Analysis报告之logic level详解

目录 一、前言 二、Logic Level distribution 2.1 logic level配置 2.2 Logic Level Distribution报告 2.3 Logic Level 报告详情查看 2.4 Route Distributions 报告详情查看 2.5 示例代码 一、前言 ​在工程设计中,如果需要了解路径的逻辑级数,可…

【python技巧】parser传入参数

参考网址: https://lightning.ai/docs/pytorch/LTS/api/pytorch_lightning.utilities.argparse.html#pytorch_lightning.utilities.argparse.add_argparse_args 1. 简单传入参数. parse_known_args()方法的作用就是把不在预设属性里的参数也返回,比如下面这个例子, 执行pytho…

2024吉他手的超级助手Guitar Pro8中文版本发布啦!

亲爱的音乐爱好者们,今天我要来和你们分享一款让我彻底沉迷的软件—Guitar Pro。如果你是一名热爱吉他的朋友,那么接下来的内容你可要瞪大眼睛仔细看哦!👀🎶 Guitar Pro免费绿色永久安装包下载:&#xff0…

搭建NEMU与QEMU的DiffTest环境(动态库方式)

搭建NEMU与QEMU的DiffTest环境(动态库方式) 1 DiffTest原理简述2 编译NEMU3 编译qemu-dl-difftest3.1 修改NEMU/scripts/isa.mk3.2 修改NEMU/tools/qemu-dl-diff/src/diff-test.c3.3 修改NEMU/scripts/build.mk3.4 让qemu-dl-difftest带调试信息3.5 编译…

React中的useMemo和memo

引言 React是一个声明式的JavaScript库,用于构建用户界面。在开发过程中,性能优化是一个重要的方面。useMemo和memo是React提供的工具,用于帮助开发者避免不必要的渲染和计算,从而提升应用性能。 问题背景 在React应用中&#…

Ubuntu编译 OSG

目录 一、安装步骤 二、配置 1、数据文件配置 2、OSG环境变量配置 一、安装步骤 在Ubuntu上安装OSG(OpenSceneGraph),你可以按照以下步骤操作: 打开终端,更新你的包管理器的包列表: sudo apt update 安装必要的依赖库 sudo apt install libglu1-mesa-dev freeglu…

数字信号处理及MATLAB仿真(3)——量化的其他概念

上回书说到AD转换的两个步骤——量化与采样两个步骤。现在更加深入的去了解以下对应的概念。学无止境,要不断地努力才有好的收获。万丈高楼平地起,唯有打好基础,才能踏实前行。 不说了,今天咱们继续说说这两个步骤,首先…

[激光原理与应用-101]:南京科耐激光-激光焊接-焊中检测-智能制程监测系统IPM介绍 - 5 - 3C行业应用 - 电子布局类型

目录 前言: 一、激光在3C行业的应用概述 1.1 概述 1.2 激光焊接在3C-电子行业应用 二、3C电子行业中激光焊接 2.1 纽扣电池 2.2 均温板 2.3 指纹识别器 2.4 摄像头模组 2.5 IC芯片切割 三、3C行业中激光切割 四、激光在3C行业中的其他应用 4.1 涂层去除…

【机器学习实战】Datawhale夏令营:Baseline精读笔记2

# AI夏令营 # Datawhale # 夏令营 在原有的Baseline上除了交叉验证,还有一种关键的优化方式,即特征工程。 如何优化特征,关系着我们提高模型预测的精准度。特征工程往往是对问题的领域有深入了解的人员能够做好的部分,因为我们要…