第2章 人工智能系统的基本结构
人工智能之产生式系统
4/11/2020
11
一、不可撤回的控制策略(瞎子爬山法)
➢基本思想 采用不可撤回控制方式的解题过程类似于盲
人爬山过程,是利用关于每一个状态的局部知识 构造全局性解的过程。在盲人爬山过程中,无论 爬到哪一点,他总沿着坡度最陡的方向向上爬, 这是局部性的知识,尽管他事先对爬山路线并不 了解,但只要按照这个原则向上爬,就一定能爬 到某一山顶,于是确定了一条从山脚到山顶的爬 山 4/11/2020 路线,也可以说构造出一个具有某种意义下全12 局性的解。
产生式系统的特点
一、模块性强。综合数据库、规则集和控制 系统相
对独立,程序的修改更加容易。
二、各产生式规则相互独立,不能互相调用, 增加
一些或删去一些产生式规则都十分方便。
三、产生式规则的形式与人们推理所用的逻
4/11/2020
10
辑形式
2.2 控制策略
产生式系统的控制策略分为两类: ➢ 不可撤回的控制策略 ➢ 试探性控制策略:回溯方式和图搜索方式
4/11/2020
19
回溯方法特点
1.只存储初始节点到当前节点的路径,占用空间较小。
2. 总的时间复杂性无法定论:
➢ 最好情况复杂性很低:当控制系统掌握较多的有关解的 知识时,则回溯次数大为减少,效率高。
➢ 最坏情况复杂性很高:当控制系统一点也没掌握有关解 的知识时,则规则选取是任意的,回溯次数高,效率低。
4/11/2020
15
例:八数码难题 不可撤回式控制
-4
-3
0
-1
-3
-2
16
不可撤回控制策略的优点
1. 只记录当前一个节点,空间复杂性很低。 2. 若能找到解,则速度很快。
王万森《人工智能》配套教案02
第2章知识表示按照符号主义的观点,知识是一切智能行为的基础,要使计算机具有智能,首先必须使它拥有知识。
2.1 知识表示的概念2.1.1 知识的概念2.1.2 知识表示的概念2.2 谓词逻辑表示法2.3 产生式表示法2.4 语义网络表示法2.5 框架表示法2.6 面向对象表示法12.1.1 知识的概念知识的定义一般观点:知识是人们在改造客观世界的实践中积累起来的认识和经验典型定义:(1) Feigenbaum: 知识是经过剪裁、塑造、解释、选择和转换了的信息(2) Bernstein:知识由特定领域的描述、关系和过程组成(3) Heyes-Roth:知识=事实+信念+启发式知识的类型按适用范围:常识性知识:通用通识的、普遍知道的、适应所有领域的知识。
领域性知识:面向某个具体专业领域的知识。
如:专家经验。
按信息加工观点陈述性知识或事实性知识:用于描述事物的概念、定义、属性,或状态、环境、条件等;回答“是什么?”、“为是么?”过程性知识或程序性知识:用于问题求解过程的操作、演算和行为的知识,即如何使用事实性知识的知识。
回答“怎么做?”控制性知识或策略性知识:是关于如何使用过程性知识的知识,如:推理策略、搜索策略、不确定性的传播策略。
按确定性:确定性知识,不确定性知识(不精确、模糊、不完备)22.1.2 知识表示的概念什么是知识表示是对知识的描述,即用一组符号把知识编码成计算机可以接受的某种结构。
其表示方法不唯一。
知识表示的要求表示能力:是指能否正确、有效地将问题求解所需要的知识表示出来。
可利用性:是指表示方法应有利于进行有效的知识推理。
包括:对推理的适应性,对高效算法的支持程度可组织性:是指可以按某种方式把知识组织成某种知识结构可维护性:是指要便于对知识的增、删、改等操作可实现性:是指知识的表示要便于计算机上实现自然性:符合人们的日常习惯可理解性:知识应易读、易懂、易获取等知识表示的方法逻辑表示法:一阶谓词逻辑产生式表示法:产生式规则结构表示法:语义网络,框架面向对象表示法:3第2章知识表示2.1 知识表示的概念2.2 谓词逻辑表示法2.2.1 谓词逻辑表示的逻辑学基础2.2.2 谓词逻辑表示方法2.2.3 谓词逻辑表示的应用2.2.4 谓词逻辑表示的特性2.3 产生式表示法2.4 语义网络表示法2.5 框架表示法2.6 面向对象表示法42.2.1 谓词逻辑表示的逻辑学基础命题、真值、论域命题断言:一个陈述句称为一个断言.命题:具有真假意义的断言称为命题.(定义2.1)真值T:表示命题的意义为真F:表示命题的意义为假说明:一个命题不能同时既为真又为假一个命题可在一定条件下为真,而在另一条件下为假论域由所讨论对象的全体构成的集合。
3、《人工智能通识教程》(第2版)教学大纲20240710
《人工智能通识教程》(第2版)教学大纲一、课程基本信息• 课程名称:人工智能导论/ 人工智能概论• 课程代码:• 课程英文名称:AI-Introduction• 学时与学分:理论学时32,课外实践学时16,总学分2• 课程性质:必修课(选修课)• 适用专业:人工智能、大数据、计算机等工科专业(其他各专业)• 先修课程:略• 后续课程:机器学习、深度学习、智能机器人等二、课程目标学习本课程,通常旨在为学生奠定坚实的人工智能基础知识,培养其在人工智能领域的基本技能和理解能力。
以下是主要学习目标,可能会根据不同课程设置有所差异:1. 理解人工智能基础:掌握人工智能的基本概念、发展历程、主要分支领域(如机器学习、深度学习、自然语言处理、计算机视觉等)及其在现代社会中的应用。
2. 理论与技术基础:学习和理解支撑人工智能的核心算法和理论,包括搜索算法、知识表示、推理方法、决策制定、学习理论等。
3. 实践技能培养:通过编程实践和项目作业,掌握至少一种编程语言(如Python)在人工智能领域的应用,以及如何使用常见的AI框架和库((如TensorFlow、PyTorch)。
4. 问题解决能力:培养分析和解决人工智能问题的能力,包括如何定义问题、选择合适的技术路线、设计并实施解决方案。
5. 伦理与社会责任:讨论人工智能技术的伦理和社会影响,理解隐私保护、数据安全、算法偏见等议题,培养负责任的AI开发与应用意识。
6. 创新与批判性思维:鼓励学生批判性地评估现有的AI技术,激发创新思维,探索AI在新领域的应用可能。
7. 沟通与团队合作:通过团队项目,提升与他人合作解决复杂问题的能力,以及有效沟通研究成果和想法的能力。
8. 持续学习能力:鉴于AI领域的快速变化,课程应培养学生自主学习的习惯,跟踪技术进展,适应未来可能出现的新技术、新理论。
这些目标旨在为学生构建一个全面的人工智能知识框架,不仅关注技术细节,也重视理论与实践的结合,以及技术的社会影响和伦理考量,为学生将来在AI 领域的深入研究或职业发展打下坚实的基础。
人工智能与智能机器人 课件 2021—2022学年豫教版八年级信息技术
第二节 人工智能与智能机器人
1.通过教师讲解和引导,探究“智能机器人的组成",结合“实践活动2”,深入分 析并掌握智能机 器人的系统组成,重点是掌握其硬件系统的组成。引领学生从感性认知深 入到理性分析,能分析智 能机器人的各部分硬件组成。 2.通过教师讲解和引导,探究“智能机器人及其分类与应用",结合“思考与探索", 帮助学生从科Байду номын сангаас 的角度出发,理解智能机器人的含义,了解其常见分类和具体应用。通过 学习,能自主联系生活实 际,分析身边人工智能应用的实例。 3.通过教师讲解“人工智能的结构化层次与组成”,结合“实践活动1”,让学生在 了解了人工智 能的含义和发展之后,理性地剖析人工智能的结构化层次以及组成,了解人 工智能系统由基本技术 要素和三大机构组成,能根据所学分析人工智能具体应用的组成。
小组讨论,分析无人驾驶汽车智能系统的机构组成,并尝试用自己的语言进 行描述。
人工智能系统由感知机构、决策机构、执行机构三大机构组成。 车主用语音、触摸输入或手动操作等方式发动无人驾驶汽车后,以计算机系统为主的 智能驾驶仪启 动。之后,智能驾驶仪利用“感知机构”一车载传感器(视频摄像头、雷 达传感器、激光测距器等) 来了解周围的文通状况,感知车辆周围环境。根据感知所获得 的道路、车辆位置和障碍物等信息, “决策机构”做出车辆行驶速度、转向南度、停止或行 进的信息指令,“执行机构"一汽车的发动机、 底盘、车身和电气设备等综合运行,让汽 车完成启停、直行/后退、转向等操作,从而使车辆能够安 全、可靠地在道路上行驶。
举出一种自己比较熟悉的智能机器人,说说它的作用与功能。
以扫地机器人为例(不同类型的扫地机器人功用有所不同,这里以常见的有路径规划、 自动充 电功能的机器人为例),一般能设定时间预约打扫,自行充电。现在的智能扫地机器 人一般都有路 径规划功能,可配合机身设定控制路径,从而在室内反复行走进行打扫。当 电量不足时,机器人能 根据既定路线自行回到充电处充电。机器人上安装有传感器,可侦 测障碍物,并根据障碍物情况自 行转弯。扫地机器人都配有集尘盒,吸纳灰尘、垃圾,集 尘盒装满后,一般需要手动清理。有些扫 地机器人具备拖地功能,甚至能自动清洗抹布。 使用智能扫地机器人可以达到拟人化的居家清洁效 果。
人工智能基础 第二章 知识表示与知识图谱
• 2.产生式表示法 • 产生式表示法又称规则表示法,表示一种“条件—结果”形式,是
目前应用最多的一种知识表示方法,也是一种比较成熟的表示方法。 • 产生式表示法适用于表示具有因果关系的知识,其一般形式为:前
件→后件,前件为条件,后件为结果,由逻辑运算符AND、OR、 NOT组成表达式。
图2-5 经典图结构和多关系图
知识图谱里,我们通常用“实体(Entity)”来表达图里的节点、用“关 系(Relation)”来表达图里的“边”。实体指的是现实世界中的事物, 比如人、地名、概念、药物、公司等,关系则用来表达不同实体之间的某 种联系,比如人—“居住在”—北京、张三和李四是“朋友”、逻辑回归 是深度学习的“先导知识”等等。
属性值主要指对象指定属性的值。如 “面积”、“人口”、“首都”是几 种不同的属性, 960万平方公里是“面积”的属性值等。
现实世界中的很多场景非常适合用知识图谱来表达。比如一个社交网络图 谱里,如图2-6(a)所示,我们既可以有“人”的实体,也可以包含“公司” 实体。人和人之间的关系可以是“朋友”,也可以是“同事”关系。人和 公司之间的关系可以是“现任职”或者“曾任职”的关系。 类似的,一个 风控知识图谱可以包含“电话”、“公司”的实体,电话和电话之间的关 系可以是“通话”关系,而且每个公司它也会有固定的电话,
2.1 知识与知识表示
2.1.1 知识 2.1.2 知识表示 2.1.3 常用的知识表示方法
2.1.1 知识
• 机器可以模仿人类的视觉、听觉等感知能力,但这种感知能力不 是人类的专属,动物也具备感知能力,甚至某些感知能力比人类 更强,比如狗的嗅觉,机器一定程度也可以比人类更强。但认知 是人类的专属能力,也是机器实现人工智能的核心所在,知识的 价值就在于可以让机器在感知能力的基础上形成认知能力。
人工智能概论课件 第2章 知识表示(导论)
(1)个体是常量:一个或者一组指定的个体。
▪ “老张是一个教师”:一元谓词 Teacher (Zhang) ▪ “5>3” :二元谓词 Greater (5, 3) ▪ “Smith作为一个工程师为IBM工作”:
三元谓词 Works (Smith, IBM, engineer)
命题逻辑表示法:无法把它所描述的事物的结构及逻辑特 征反映出来,也不能把不同事物间的共同特征表述出来。
P:老李是小李的父亲
P:李白是诗人 Q:杜甫也是诗人
13
2.2.2 谓词
谓词的一般形式: P (x1, x2,…, xn)
▪ 个体 x1, x2,…, xn :某个独立存在的事物或者某个抽象 的概念;
(3)∧: “合取”(conjunction)——与。
“我喜欢音乐和绘画”: Like (I, music) ∧ Like (I, painting)
16
2.2.3 谓词公式
1. 连接词(连词) (4)→:“蕴含”(implication)或 “条
件”(“如co果nd刘iti华on跑)。得最快,那么他取得冠军。” :
▪ ( x)( y) F(x, y) 表示对于个体域中的任何两个个体x
和y,x与y都是朋友。
20
2.2.3 谓词公式
全称量词和存在量词出现的次序将影响命题的意思。 例如:
▪ ( x)( y)(Employee(x) → Manager(y, x)) :
“每个雇员都有一个经理。”
▪ ( y)( x)(Employee(x) → Manager(y, x)):
30
第2章 知识表示
2.1 知识与知识表示的概念 2.2 一阶谓词逻辑表示法
第二章 AI知识表示oommtt
概述知识表示是人工智能研究中最基本的问题之一。
在知识处理中总要问到:如何表示知识,怎样使机器能懂这些知识,能对之进行处理,并能以一种人类能理解的方式将处理结果告诉人们。
在AI系统中,给出一个清晰简洁的有关知识的描述是很困难的。
09第二章知识表示概述知识的定义(难以给出明确的定义,只能从不同方面加以理解)Feigenbaum:知识是经过消减、塑造、解释和转换的信息。
Bernstein:知识是由特定领域的描述、关系和过程组成的。
Hayes-roth:知识是事实、信念和启发式规则。
从知识库的观点看,知识是某领域中所涉及的各有关方面的一种符号表示。
09概述数据:用一组符号及其组合表示的信息称为数据,是记录信息的符号,是信息的载体和表示。
信息:是对数据的解释,数据在特定场合下的具体含义。
知识:把有关信息关联到一起所形成的信息结构称为知识。
09概述知识的种类以知识的作用范围来划分:常识性知识,领域性知识以知识的作用及表示来划分:事实性知识,规则性知识,控制性知识,元知识以知识的确定性来划分:确定性知识,不确定性知识以人类的思维及认识来划分逻辑性知识,形象性知识09概述知识的表示研究用机器表示知识的可行性、有效性的一般方法,是一种数据结构与控制结构的统一体。
知识表示的分类陈述性知识表示主要用来描述事实性知识过程性知识表示用来描述规则性知识和控制结构知识09表示方法(各有特点,并存)谓词逻辑法产生式规则表示法语义网络法状态空间法问题归约法框架表示面向对象表示脚本方法表示过程式表示09表示方法—谓词逻辑法逻辑是一种重要的知识表示方法。
使用逻辑法表示知识,须将以自然语言描述的知识,通过引入谓词、函数加以形式描述,获得有关的逻辑公式,进而以机器内码表示。
用一阶谓词逻辑公式可以表示事物的状态、属性、概念等事实性知识,也可以表示事物间具有确定因果关系的规则性知识。
09表示方法—谓词逻辑法一阶谓词逻辑是谓词逻辑中最直观的一种逻辑。
《人工智能基础教程》课程教学大纲
《人工智能基础教程》课程教学大纲课程名称:人工智能导论课程类别:公共基础课适应专业:全校各专业学时学分:2学时/周,共32学时,2学分1.课程性质和任务本课程为以培养学生具备基本的人工智能思维能力为目标,重点培养高职学生的人工智能素养、计算思维能力和人工智能应用能力。
课程使学生初步了解人工智能的概念,发展历程、经典算法、应用领域及对社会的深远影响,主要内容包括:人工智能的历史和发展、大数据与人工智能、专家系统、机器学习、深度学习、计算机视觉、自然语言理解、智能机器人技术。
课程设计理念以提高人工智能素养为切入点,通过生动形象的案例,把目前人工智能领域的热点问题,以科普性、技术性的形式进行展现,让学习者在学习人工智能理论的同时,激发学生学习人工智能知识的兴趣。
2.教学目标(1)知识目标1)了解人工智能的基本概念及发展历史。
2)了解人工智能的研究领域及发展现状。
3)了解大数据与人工智能的关系。
4)熟悉专家系统的结构及应用。
5)熟悉知识表示及常用的搜索算法。
6)熟悉机器学习、深度学习的概念及主流算法。
7)熟悉计算机视觉、自然语言处理的主流技术及应用。
8)熟悉智能机器人技术及应用。
(2)思政与素质目标1)通过人工智能起源与发展的学习,培养学生的科学精神、奋斗精神和开拓创新精神。
2)学习人工智能学科先驱模范事迹,培养学生探索未知、追求真理、勇攀科学高峰的责任感和使命感。
3)通过人工智能发展现状认识,激发学生科技报国的家国情怀和使命担当。
4)通过人工智能安全教育,培养学生遵纪守法,诚实守信,树立正确的世界观、人生观、价值观。
5)通过人工智能中的算法学习,帮助学生建立科学思维、推理机制,培养解决实际问题的能力。
6)通过人工智能应用案例,培养学生精益求精的大国工匠精神及勇攀科学高峰的责任感。
4.教学评价(1)评价形式平时作业(含考勤)+阶段测试(含期中测试)+期末测试。
(2)评分等级评分等级以百分制为标准。
《人工智能应用概论》课件第2章-知识表示
2 2.1.2知识的特征
特征
相对正确性—知识是人类对客观世界认识的结晶, 并且受到长期实践的检验。因此,在一定的条件 及环境下,知识是正确的。(看图识字)
不确定性—由于现实世界的复杂性,信息可能是精确
的,也可能是不精确的、模糊的;关联可能是确定的, 也可能是不确定的。(打雷一定下雨吗?)
2 2.1.2 知识的特征
2 2.2.1知识表示具体实现
系统规则库: R1: IF 有毛发 THEN 哺乳动物 R2: IF 分泌乳汁 THEN 哺乳动物 R3: IF 有羽毛 THEN 鸟类 R4: IF 会飞 AND 会下蛋 THEN 鸟类 R5: IF 吃肉 THEN 食肉动物 R6: IF 有犬齿 AND 有爪 AND 眼盯前方 THEN 食肉动物 R7: IF 哺乳动物 AND 有蹄 THEN 有蹄类动物 R8: IF 哺乳动物 AND 反刍动物 THEN 有蹄类动物 R9: IF 哺乳动物 AND 食肉动物 AND 黄褐色 AND 身上黑色斑点 THEN 金钱豹 R10: IF 哺乳动物 AND 食肉动物 AND 黄褐色 AND 身上黑色条纹 THEN 老虎 R11: IF 有蹄类动物 AND 长脖子 AND 长腿 AND 身上黑色斑点 THEN 长颈鹿 R12: IF 有蹄类动物 AND 身上黑色条纹 THEN 斑马 R13: IF 鸟类 AND 长脖子 AND 长腿 AND 不会飞 AND 黑白二色 THEN 鸵鸟 R14: IF 鸟类 AND 会游泳 AND 不会飞 AND 黑白二色 THEN 企鹅 R15: IF 鸟类 AND 会飞 THEN 信天翁
人工智能-第2章 知识表示和推理 (2.1--2.3)
基于现代逻辑学可构成形式化的数学系 统或其他理论系统,它们与现代逻辑学 系统不同的只是 (1)表示对象更为广泛的形式语言; (2)抽象公理系统中还包括对象理论 (例如数论)的公理——非逻辑学公理。
32
对形式系统的研究包括: (1)对系统内定理推演的研究。这类研究 被看作是对形式系统的语构 (syntax) 的 研究。 (2)语义(semantic)研究。公理系统、形 式系统并不一定针对某一特定的问题范 畴,但可以对它作出种种解释 —— 赋予它 一定的个体域,赋予它一定的结构,即 用个体域中的个体、个体上的运算、个 体间的关系去解释系统中的抽象符号。 (3)语构与语义关系的研究。
16
2.1.4 知识的分类
效用性知识 知识 内容性知识 形态性知识
三者的综合,构成了知识的完整概念。
17
2.1.5 知识表示语言问题
对世界的建模方式:
基于图标的方法 基于特征的方法
18
知识表示语言
语法:语言的语法描述了组成语句的可 能的搭配关系。 语义:语义定义了语句所指的世界中的 事实。 从语法和语义,可以给出使用该语言的 Agent的必要的推理机制。 基于该推理机制,Agent可以从已知的语 句推导出结论,或判断某条信息是不是 已蕴涵在现有的知识当中。
39
2.2.1 语法
命题逻辑的符号: ( 1 )命题常元: True(T) 和 False(F); (2)命题符号:P、Q、R等; ( 3 ) 联 结 词 : ¬ ; ∧;∨; →; ←→。 (4)括号:( )。
40
2.2.2 语义
复合命题的意义是命题组成成份的函数。 联结词的语义可以定义如下: ¬P为真,当且仅当P为假。 P∧Q为真,当且仅当P和Q都为真。 P∨Q为真,当且仅当P为真,或者Q为真。 P→Q为真,当且仅当P为假,或者Q为真。 P ←→ Q为真,当且仅当P→Q为真,并且 Q→P为真。
《人工智能》基础知识
《人工智能》需要掌握的基本知识和基本方法第一章:1.人工智能的定义:P5人工智能是一门研究如何构造智能机器(智能计算机)或智能系统,使它能模拟、延伸、扩展人类智能的学科。
2、人工智能研究的基本内容:P10-P11(1)知识表示(2)机器感知(3)机器思维(4)机器学习(5)机器行为3..当前人工智能有哪些学派?(自己查资料)答:目前人工智能的主要学派有下面三家:(1)符号主义(symbolicism),又称为逻辑主义(logicism)、心理学派(psychologism)或计算机学派(computerism),其原理主要为物理符号系统(即符号操作系统)假设和有限合理性原理。
(2)连接主义(connectionism),又称为仿生学派(bionicsism)或生理学派(physiologism),其主要原理为神经网络及神经网络间的连接机制与学习算法。
(3)行为主义(actionism),又称为进化主义(evolutionism)或控制论学派(cyberneticsism),其原理为控制论及感知-动作型控制系统。
4、他们对人工智能在理论上有何不同观?(自己查资料)答:(1)认为人工智能源于数理逻辑(2)认为人工智能源于仿生学(3)认为人工智能源于控制论第二章1.掌握一阶逻辑谓词的表示方法:用于求解将谓词公式化为子句集2.产生式系统的基本结构,各部分的功能以及主要工作过程。
P38-P39(1)规则库规则库是产生式系统求解问题的基础,其知识是否完整、一致,表达是否准确、灵活,对知识的组织是否合理等,将直接到系统的性能。
(2)综合数据库综合数据库又称为事实库、上下文、黑板等。
它是一个用于存放问题求解过程中各种当前信息的数据结构。
(3)控制系统控制系统又称为推理机构,由一组程序组成,负责整个产生式系统的运行,实现对问题的求解。
工作过程:(a) 从规则库中选择与综合数据库中的已知事实进行匹配。
(b)匹配成功的规则可能不止一条,进行冲突消解。
920091-人工智能导论(第4版)-第2章 知识表示(导论)
▪ ( x)( y) F(x, y) 表示在个体域中存在个体x与个体y,
x与y是朋友。
▪ ( x)( y) F(x, y) 表示对于个体域中的任何两个个体x
和y,x与y都是朋友。
20
2.2.3 谓词公式
全称量词和存在量词出现的次序将影响命题的意思。 例如:
▪ ( x)( y)(Employee(x) → Manager(y, x)) :
Introduction of Artificial Intelligence
第 2 章 知识表示
教材:
王万良《人工智能导论》(第4版) 高等教育出版社,2017.7
第2章 知识表示
人类的智能活动主要是获得并运用知识。知识是智 能的基础。为了使计算机具有智能,能模拟人类的 智能行为,就必须使它具有知识。但知识需要用适 当的模式表示出来才能存储到计算机中去,因此, 知识的表示成为人工智能中一个十分重要的研究课 题。 本章将首先介绍知识与知识表示的概念,然后介绍 一阶谓词逻辑、产生式、框架、语义网络等当前人 工智能中应用比较广泛的知识表示方法,为后面介 绍推理方法、专家系统等奠定基础。
词演算表达式的每个常量、变量、谓词和函数符号的 指派。
Friends (george, x) Friends (george, susie) T Friends (george, kate) F
对于每一个解释,谓词公式都可求出一个真值(T 或F)。
24
2.2.4 谓词公式的性质
2. 谓词公式的永真性、可满足性、不可满足性
③ 经验引起的不确定性
④ 不完全性引起的不确定性
7
2.1.2 知识的特性
3. 可表示性与可利用性
《人工智能》教学大纲
《人工智能》教学大纲人工智能原理及其应用一、说明(一)课程性质随着信息社会和知识经济时代的来临,信息和知识已成为人们的一个热门话题。
然而,在这个话题的背后还蕴含着另外一个更深层的问题——智能。
一般来说,信息是由数据来表达的客观事物,知识是信息经过智能性加工后的产物,智能是用来对信息和知识进行加工的加工器。
在信息社会,人类面对的信息将非常庞大,仅靠人脑表现出来的自然智能是远远不够的,必须开发那种由机器实现的人工智能。
《人工智能导论》是计算机科学与技术专业本科生的一门限选课程。
(二)教学目的使学生掌握人工智能的基本原理、方法及研究应用领域。
了解人工智能中常用的知识表示技术,启发式搜索策略,了解原理以及非确定性推理技术。
通过对典型专家系统的分析、解剖、进一步深入掌握人工智能的主要技术,去解决人工智能的一些实际问题。
增强学生的逻辑思维与实验能力,为人今后处理各门学科的智能奠定基础。
(三)教学内容人工智能的基本原理和方法,人工智能的三个重要研究领域(机器学习、神经网络学习和自然语言理解),人工智能的两个重要应用领域(专家系统和智能决策支持系统)。
(四)教学时数36学时(五)教学方式课堂讲授和上机实验相结合。
二、本文第1章人工智能概述教学要点讨论人工智能的定义、形成过程、研究内容、研究方法、技术特点、应用领域、学派之争及发展趋势。
教学时数3学时教学内容1.1 人工智能及其研究目标(0.5学时)了解人工智能的定义及其研究目标。
1.2 人工智能的产生与发展(0.5学时)了解人工智能产生与发展的四个阶段。
1.3 人工智能研究的基本内容及其特点(0.5学时)了解人工智能研究的基本内容及特点。
1.4 人工智能的研究和应用领域(0.5学时)了解人工智能研究和应用领域。
1.5 人工智能研究的不同学派及其争论(0.5学时)了解三大学派及其理论的争论和研究方法的争论。
1.6 人工智能的近期发展分析(0.5学时)了解更新的理论框架研究,更好的技术集成研究,更成熟的应用方法研究。
人工智能原理第2章搜索技术下ppt课件
第2章 搜索技术
2.5.1 约束满足问题的定义
• 约束满足问题(Constraint Satisfying Problem, CSP)由一个变量集合{X1~Xn}和一个约束集 合{C1~Cm}定义
• 每个变量都有一个非空可能值域Di • 每个约束指定了包含若干变量的一个子集内各
5
第2章 搜索技术
2.4.1 局部搜索与最优化问题
• 局部搜索算法的优点:
• 只使用很少的内存(通常是一个常数) • 经常能在不适合系统化算法的很大或无限的
状态空间中找到合理的解
• 最优化问题—根据一个目标函数找到最佳 状态 / 只有目标函数,而不考虑(没有) “目标测试”和“路径耗散”
• 局部搜索算法适用于最优化问题
T
{WA=R, NT=G, Q=R, SA=
B, NSW=G, V=R, T=R}
28
第2章 搜索技术
例2:密码算术问题(1)
• 算式
TWO
+ TWO
——————— FOUR
• 直观地求解此问题:
• F=1 如不考虑O/U有进位,则R/U/O为偶数 R={4,6,8} O={2?,3?,4!}
• R=8/O=4则T=7(由O/R/U/W共同限制)
下一步 • 随机重新开始爬山法—随机生成初始状态,进
行一系列爬山法搜索—这时算法是完备的概率 接近1
12
第2章 搜索技术
2.4.3 模拟退火搜索
• 将爬山法(停留在局部山峰)和随机行走 以某种方式结合,以同时获得完备性和 效率
• 模拟退火的思想
• 想象在不平的表面上如何使一个乒乓球掉到 最深的裂缝中—如果只让其在表面滚动,则 它只会停留在局部极小点 / 如果晃动平面, 可以使乒乓球弹出局部极小点 / 技巧是晃 动足够大使乒乓球弹出局部极小点,但又不 能太大把它从全局极小点中赶出
《人工智能基础与应用》(樊重俊编著)第2章+知识与知识表示
第2章 知识与知识表示
知识表示方法 状态空间表示法
➢ 状态空间表示
状态空间(state space)是利用状态变量和操作符号表示系统或问题的有关知 识的符号体系。状态空间可以用一个四元组表示:
(S,O,S0,G ) 其中,S是状态集合,S中每一元素表示一个状态,状态是某种结构的符号 或数据。O是操作算子的集合,利用算子可将一个状态转换为另一个状态。S0 是问题的初始状态的集合,是S的非空子集,即S0⊂S。G是问题的目的状态的集 合,是S的非空子集,即G⊂S。G可以是若干具体状态,也可以是满足某些性质 的路径信息描述。
➢ 谓词公式的等价性 定义2-6 设P与Q是两个谓词公式,D是它们共同的个体域,若对D上的任何 一个解释,P与Q都有相同的真值,则称公式P和Q在D上是等价的。如果D是 任意个体域,则称P和Q是等价的,记作P⟺ Q。
第2章 知识与知识表示
知识表示方法 一阶谓词逻辑表示法
➢ 主要等价式
1)交换律
P∨Q⟺ Q∨P P∧Q⟺ Q∧P
✓ (1)确定性规则知识的产生式表示 IF P THEN Q或者P→Q
✓ (2)不确定性规则知识的产生式表示 IF P THEN Q(置信度)或者P→Q(置信度)
✓ (3)确定性事实性知识的产生式表示 (对象,属性,值)或者(关系,对象1,对象2)
✓ (4)不确定性事实性知识的产生式表示 (对象,属性,值,置信度)或者(关系,对象1,对象2,置信度)
2)结合律
(P∨Q)∨R⟺ P∨(Q∨R) (P∧Q)∧R⟺ P∧(Q∧R)
3)分配律
P∨(Q∧R)⟺ (P∨Q)∧(P∨R) P∧(Q∨R)⟺ (P∧Q∨(P∧R)
4)德摩根律(De Morgen)
人工智能2-第2章-确定性知识系统
换了了的信息 (2) 伯恩斯坦(Bernstein):知识由特定领域的描述、关系和过程组成 (3) 海海叶斯-罗斯(Heyes-Roth):知识=事实+信念+启发式
2
2.1.1 确定性知识表示概述
2.ᬰ 识᧣ 类Ṟ (1/2)
适应性,对高高效算法的支支持程度
可组织性与可维护性:
可组织性是指可以按某种方方式把知识组织成某种知识结构。
可维护性是指要便便于对知识的增、删、改等操作
可理理解性与可实现性:
可理理解性是指知识应易易读、易易懂、易易获取等
可实现性是指知识的表示要便便于计算机上实现
5
2.1.1 确定性知识表示概述
3 ᬰ 识ᶡ ᙎ ᧣ 概၃ Ẹ ፖ (2/2)
例例如,一一位计算机维修员,从书本知识,到通过大大量量实例例积累经验,是一一 种归纳推理理方方式。运用用这些一一般性知识知识去维修计算机的过程则是演绎推 理理。
12
2.1.2 确定性知识推理理概述
3.ᱣ ሑ ໓ ᩧ ᯘ ᅊ ࿔ ᐠ 类
推理理的控制策略略是指如何使用用领域知识使推理理过程尽快达到目目标的策略略。它 可分为推理理策略略和搜索策略略。
完全归纳推理理
是指在进行行行归纳时需要考察相应事物的全部对象,并根据这些对象是否都具
有某种属性,推出该类事物是否具有此属性。如,计算机质量量检验。
不不完全归纳推理理
是指在进行行行归纳时只考察了了相应事物的部分对象,就得出了了关于该事物的结
论。例例如,计算机,随机抽查。
枚举归纳推理理
是指在进行行行归纳时,如果已知某类事物的有限可数个具体事物都具有某种
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
283 1
164 75
左
左、上、右
283 2 164
75 上
上、右
283 64
175
3
上
上、右、下
83 4 264 175
右、下
右8 3 264 175
• 一个合理的走步序列是问题的一个解。
• 1.综合数据库:选择一种数据结构表示将牌布局。
• 本例选用二维数组来表示布局较直观,其数组元素用 {Sij}表示,其中 1 i, j 3, Sij {0,1,,8}且互不相等。
• 这样每个具体取值矩阵就代表了一个棋局状态。显然,
该问题有 个状态。
2.1.2 产生式系统的基本过程
基本算法如下 : 过程PRODUCTION
1.DATA 初始数据库 2.Until DATA 满足结束条件(匹配)之前, do:
{ 3.从规则集中选一条可应用于DATA的规则R(选择) 4.综合数据库 R 应用到 DATA 得到结果 (执行) }
上述过程是 “匹配、选择、执行”的循环过程。
• 控制策略分为两类:不可撤回方式(Irrevocable)和试探方 式(Tentative)。
1)不可撤回方式:
• 思想: 利用问题给出的局部知识决定如何选取规则, 已用过的规则不能撤回。优点是控制简单。
• 例:爬山问题。登山过程中,登山人的目标是爬上 峰顶,如何一步一步地向目标前进就是一个策略问 题。通常,人们利用高度随位置变化的函数H(P)来 引导爬山,这是一种不可撤回方式。
– O是规则集合。集合中的每个元素称作操作算子,将一个状态转化为另一个状态。
• 问题求解:从S0出发,经过一系列操作变换达到G,S0 O1 S1 O2 S2 Ok G 即状态空间搜索问题。状态空间的一个解是一个有限的规则序列,O1,, Ok 即为状态空间的一个解,解不一定唯一。
• 冲突解决,选择可调用的规则。
– 从匹配满足的规则集中选择一条规则。
• 执行规则,并在满足结束条件时终止产生式系统的运行 。
– 如果规则的后件是结论,把该结论加入综合数据库; – 如果规则的后件是动作,执行该动作;
4、产生式系统的特点: –数据、知识和控制相互独立。 –知识具有相对固定的格式:均由左、右两部分组成。 –知识无序性与模块化:知识的补充和修改非常容易。 –控制系统与问题无关。
• 问题归约法是比状态空间法更一般的问题求解方法,如果在归约法中, 每运用一次操作算子,只产生一个子问题,则就是状态空间法。
2.2.3 产生式系统举例
28 3 164
7
5
123
8
4
765
图2-1 八数码游戏
• 问题描述:给定一种初始布局(初始状态)和一个目标的布 局(目标状态),问如何移动将牌,实现从初始状态到目标 状态的转变。
• 对当前的状态,只要某一条规则作用之后能生成合法的新状态, 那么,这条规则就是可用规则。
• 产生式系统的运行表现出一种搜索过程,在每一个循环中选一 条规则试用,直到找到某一个序列能产生满足结束条件的状态 为止。
• 不同的控制策略产生不同的解,高效率的控制策略能够走较少 的步骤达到目标,但需要问题求解的足够知识。
执行使测试函数值不减少的规则; – 如果以上两种规则都不存在,则过程停止。
2)试探方式
• 试探方式分为两种:回溯方式和图搜索方式。
• 回溯方式:应用规则后遇到规定的情况时,返回到最 近的回溯点(无特殊规定时,最近的上一状态即是回 溯点),从那里改选另外一条可应用规则。
2)试探方式
• 对八数码问题而言,在3种情况下应考虑回溯: –新生成的状态在通向目标的路径上已经出现过; –从初始状态开始,在应用了指定数目的规则后,仍没有找到 目标状态; –对当前状态,再没有可应用规则。
图2-3 爬山法的三种可能状态
爬山算法缺点:有时到达某一状态后,尽管它不是目标状态,但在测试过 中又找不到比该状态更好的状态,如图2-3。 ⑴ 局部极大点(多峰时处于非主峰):它比周围邻居状态都好,但不是目标。 ⑵ 平顶:它与全部邻居状态都有同一个值。 ⑶ 山脊:如果搜索方向与山脊的走向不一致,则有可能会停留在山脊处。
2.2.1 状态空间法
• 状态空间可用三元组(S,O,G)来描述
– S是状态集合。状态是表示某种事实的符号或数据。问题的状态可以用任何类型的 数据结构描述。起始状态S0是S的一个非空子集,描述问题的初始状态。
– G是目标状态。 G是S的一个非空子集,它可以是一个或多个要达到的状态,也可 以是对某些状态性质的描述。
5
左、右、下
(1) 左
83 264 175
(3)
右
6
83
264
175
状态6的所有规则 用完,回溯到上一 6 步,到状态 5
左、下
下
863 24 175
6
左、上、右、下
同状态4,回溯到上 一步,到状态5
(1) 左
8 37 264 175
(2) 下 (2)
左
834 7
863 7
26
24
175
175
同状态5,回溯到 上一步,到状态6
if
i0 2
then
S S , S 0; i0j0
( i0 1 ) j0 ( i0 1 ) j0
• 规则3: (空格右移一格)
if
j0 2
then
S S , S 0; i0j0
i0 ( j0 1 ) i0 ( j0 1 )
• 规则4: (空格下移一格)
if
i0 2
空格所在的行、列分别记为i0 , j0,则Si0 j0 0
则空格左移一格、空格上移一格、空格右移一 格、空格下移一格可用如下4条规则来描述:
• 规则1: (空格左移一格)
Hale Waihona Puke ifj0 2then
S S , S 0; i0j0
i0 ( j0 1 ) i0 ( j0 1 )
• 规则2: (空格上移一格)
所以,用不可撤回方式来求解登山问题,需要对状态测试函数进行选择: 这个函数应具有单极值,且这个极值对应目标状态值。
• 测试函数例:以8数码为例,统计“不在位”将牌个数(逐一比 较当前状态与目标状态对应位置,有差异的将牌总个数),并取 其负值作为状态描述的函数.
- W(n)(n为测试状态)
基于该定义,下图所示状态的函数值为-4。显然,目标状态的
2.2.2 问题归约法
• 问题归约法也可用一个三元组(S0,O,P)来描述
– S0是初始问题,即要求解的问题; – P是本原问题集,其中的每一个问题是自然成立的,不需证明的; – O是操作算子集,一个操作算子可把一个问题化成若干个子问题。
• 该方法由问题出发,运用操作算子产生一些子问题,对子问题再运用操 作算子产生子问题的子问题,一直进行到产生的问题均为本原问题,则 问题得解。问题归约的最终目的是产生本原问题。
• 假设登山人当前所处的位置为P0,如果只有四个方向可供选 择 :[向东(△x)、向西(-△x )、向北(△y)、向南(△y)],分别记为规则1、2、3、4。
Z
Y
z0 y0
图2-2
P0(x0,y0,z0)
x0
X
爬山过程示意图
• 利用 H(P)可以计算朝不同方向迈出一步后高度的 变化情况。即
– 向东:△z1=H(P0+△x)-H(P0) – 向西:△z2=H( P0 -△x)- H(P0) – 向北:△z3=H( P0+ △y)- H(P0) – 向南:△z4=H( P0 -△y)- H(P0)
右
123 6
8 4 W=0
283 14
765
上
83 214 765
右
83 214 765
3
W=-3
4
W=-3
5
W=-3
765
上
13 824 765
右
13 824 765
下
123 84 765
8
W=-2
9
W=-1
1 0
W=0
765
图2-4 八数码问题各状态的爬山函数值
• 爬山法的策略
– 执行使新状态的测试函数值有最大增长的规则; – 所有规则都不能使新状态的测试函数值增长时,
用了6条规则,未找
到解,回溯到上一 步,到状态 6
图2-5 利用回溯策略的部分搜索图
• 图搜索方式: 对任一状态,应用其所有可应用规则,并把状态变 化过程用图结构记录下来,一直到得到解为止。图搜索策略求解 问题是一种穷举方式。
图2-6 八数码游戏的部分搜索树
2.2 问题的表示
• 用产生式系统求解问题,就是把一个问题的描述转化成产生式系统的三个部 分。其中问题的表示(即综合数据库和规则集的描述)对问题的求解有很大 的影响。 – 状态空间法。所求问题的已知事实及中间结论,称为状态。状态的集合及 状态间的转移规则构成问题的表示。基于这种表示的问题求解称为状态空 间法。求解过程是,通过对可能的状态空间的搜索求得一个解。 (PRODUCTION过程) – 问题归约法。待求问题分解为一些较为简单的子问题,且子问题也可以分 解,所以可得到若干子问题。包含问题、子问题的集合与问题分解的规则 一起构成问题的表示。基于这种表示的问题求解称为问题归约法。求解过 程是,通过对各个子问题解答的搜索求得原问题的解答。 (SPLIT过程)
then
S S , S 0; i0j0
( i0 1 ) j0 ( i0 1 ) j0
• 3.控制策略:从规则集中选择规则并作用于状 态的一种广义选取函数。 确定某一策略后,可以用算法的形式给出 程序。使用该策略从初始状态出发,通过不断 寻求满足一定条件的问题状态,最后到达目标 状态。