高级人工智能 2018/11/8 史忠植 高级人工智能.

Slides:



Advertisements
Similar presentations
一、 一阶线性微分方程及其解法 二、 一阶线性微分方程的简单应用 三、 小结及作业 §6.2 一阶线性微分方程.
Advertisements

第五节 函数的微分 一、微分的定义 二、微分的几何意义 三、基本初等函数的微分公式与微分运算 法则 四、微分形式不变性 五、微分在近似计算中的应用 六、小结.
2.5 函数的微分 一、问题的提出 二、微分的定义 三、可微的条件 四、微分的几何意义 五、微分的求法 六、小结.
全微分 教学目的:全微分的有关概念和意义 教学重点:全微分的计算和应用 教学难点:全微分应用于近似计算.
第十五章 控制方法.
第二章 知识与知识表示 第一节 引言 一、知识 知识是信息经过加工整理、解释、挑选和改造而成的。 二、知识类型 1、事实性知识
第五章 二次型. 第五章 二次型 知识点1---二次型及其矩阵表示 二次型的基本概念 1. 线性变换与合同矩阵 2.
第三课 走向自立人生.
第三章 函数逼近 — 最佳平方逼近.
常用逻辑用语复习课 李娟.
Database Principles & Applications
基于解释性语言的手机跨平台架构 Sloan Yi. Qt MTK.
第5章 定积分及其应用 基本要求 5.1 定积分的概念与性质 5.2 微积分基本公式 5.3 定积分的换元积分法与分部积分法
第三节 格林公式及其应用(2) 一、曲线积分与路径无关的定义 二、曲线积分与路径无关的条件 三、二元函数的全微分的求积 四、小结.
§5 微分及其应用 一、微分的概念 实例:正方形金属薄片受热后面积的改变量..
2-7、函数的微分 教学要求 教学要点.
§5 微分及其应用 一、微分的概念 实例:正方形金属薄片受热后面积的改变量..
高级人工智能 第二章 人工智能逻辑 史忠植 中国科学院计算技术研究所 2017/9/11 史忠植 逻辑基础.
全国计算机等级考试 二级基础知识 第二章 程序设计基础.
程序、模型与表达 前端工程师的程序设计思考.
程序的形式验证 - 简介 中国科学院软件研究所 张文辉 1.
本体方法及其时空推理应用 胡鹤
§3.7 热力学基本方程及麦克斯韦关系式 热力学状态函数 H, A, G 组合辅助函数 U, H → 能量计算
面向对象建模技术 软件工程系 林 琳.
语义网的逻辑基础 Logical Foundation of the Semantic Web
管理信息结构SMI.
广西师范大学 计算机科学与信息工程学院 王 驹
以ISI平台为例,为您演示一下如何在Endnote文献中查看该文献的References
§2 求导法则 2.1 求导数的四则运算法则 下面分三部分加以证明, 并同时给出相应的推论和例题 .
模型验证器VERDS Wenhui Zhang 31 MAY 2011.
PaPaPa项目架构 By:Listen 我在这.
DevDays ’99 The aim of this mission is knowledge..
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
SOA – Experiment 2: Query Classification Web Service
第4章 非线性规划 4.5 约束最优化方法 2019/4/6 山东大学 软件学院.
第一章 函数与极限.
EBNF与操作语义 请用扩展的 BNF 描述 javascript语言里语句的结构;并用操作语义的方法描述对应的语义规则
简单介绍 用C++实现简单的模板数据结构 ArrayList(数组, 类似std::vector)
学习目标 1、什么是字符集 2、字符集四个级别 3、如何选择字符集.
§4 谓词演算的性质 谓词逻辑Pred(Y)。 是Y上的关于类型 {F,→,x|xX}的自由代数 赋值 形式证明
C# 入门 2011级ACM班 张方魁.
$9 泛型基础.
相似三角形 石家庄市第十中学 刘静会 电话:
顺序表的删除.
§4 命题演算的形式证明 一个数学系统通常由一些描述系统特有性质的陈述句所确定,这些陈述句称为假设,
VisComposer 2019/4/17.
⑴当∠MBN绕点B旋转到AE=CF时(如图1),比较AE+CF与EF的大小关系,并证明你的结论。
复习.
程序的形式验证 张文辉
项目二:HTML语言基础.
定理21.9(可满足性定理)设A是P(Y)的协调子集,则存在P(Y)的解释域U和项解释,使得赋值函数v(A){1}。
iSIGHT 基本培训 使用 Excel的栅栏问题
§6.7 子空间的直和 一、直和的定义 二、直和的判定 三、多个子空间的直和.
数据集的抽取式摘要 程龚, 徐丹云.
1.2 子集、补集、全集习题课.
1.设A和B是集合,证明:A=B当且仅当A∩B=A∪B
第三章 函数的微分学 第二节 导数的四则运算法则 一、导数的四则运算 二、偏导数的求法.
多层循环 Private Sub Command1_Click() Dim i As Integer, j As Integer
学习任务三 偏导数 结合一元函数的导数学习二元函数的偏导数是非常有用的. 要求了解二元函数的偏导数的定义, 掌握二元函数偏导数的计算.
海报题目 简介: 介绍此项仿真工作的目标和需要解决的问题。 可以添加合适的图片。
第15讲 特征值与特征向量的性质 主要内容:特征值与特征向量的性质.
GIS基本功能 数据存储 与管理 数据采集 数据处理 与编辑 空间查询 空间查询 GIS能做什么? 与分析 叠加分析 缓冲区分析 网络分析
§2 方阵的特征值与特征向量.
定义21.17:设P1=P(Y1)和P2=P(Y2),其个体变元与个体常元分别为X1,C1和 X2,C2,并且或者C1=或者C2。一个半同态映射(,):(P1,X1∪C1)→(P2,X2∪C2)是一对映射: P1→P2; : X1∪C1→X2∪C2,它们联合实现了映射p(x,c)→(p)((x),
基于列存储的RDF数据管理 朱敏
学习数据结构的意义 (C语言版) 《数据结构》在线开放课程 主讲人:李刚
§2 自由代数 定义19.7:设X是集合,G是一个T-代数,为X到G的函数,若对每个T-代数A和X到A的函数,都存在唯一的G到A的同态映射,使得=,则称G(更严格的说是(G,))是生成集X上的自由T-代数。X中的元素称为生成元。 A变, 变 变, 也变 对给定的 和A,是唯一的.
第二节 偏 导 数 一、 偏导数概念及其计算 二 、高阶偏导数.
海报题目 简介: 介绍此项仿真工作的目标和需要解决的问题。 可以添加合适的图片。
9.3多项式乘多项式.
Presentation transcript:

高级人工智能 2018/11/8 史忠植 高级人工智能

第二章 人工智能逻辑 2.1 逻辑-----重要的形式工具 2.2 非单调逻辑 2.3 默认逻辑 2.4 限定逻辑 2.5 自认知逻辑 第二章 人工智能逻辑 2.1 逻辑-----重要的形式工具 2.2 非单调逻辑 2.3 默认逻辑 2.4 限定逻辑 2.5 自认知逻辑 2.6 真值维护系统 2.7 情景演算的逻辑基础 2.8 动态描述逻辑 2018/11/8 史忠植 高级人工智能

描 述 逻 辑 Description Logics

主要内容 ◆ 什么是描述逻辑? ◆ 为什么用描述逻辑? ◆ 描述逻辑的研究进展 ◆ 描述逻辑的体系结构 ◆ 描述逻辑的构造算子 ◆ 描述逻辑的推理问题 ◆ 我们的工作 2018/11/8 史忠植 高级人工智能

1 什么是描述逻辑(DL)? 一种基于对象的知识表示的形式化, 也叫概念表示语言或术语逻辑。 建立在概念和关系(Role)之上 -概念解释为对象的集合 -关系解释为对象之间的二元关系 源于语义网络和KL-ONE 是一阶逻辑FOL的一个可判定的子集 具有合适定义的语义(基于逻辑) 2018/11/8 史忠植 高级人工智能

特点 ◆是以往表示工具的逻辑重构和统一形式化 - 框架系统 (Frame-based systems) - 语义网络 (Semantic Networks) - 面向对象表示 (OO representation) - 语义数据模型 (Semantic data models) - 类型系统 (Type systems) - 特征逻辑 (Feature Logics) ◆ 具有很强的表达能力 ◆ 是可判定的,总能保证推理算法终止 2018/11/8 史忠植 高级人工智能

描述逻辑的应用 ◆ 概念建模 ◆ 查询优化和视图维护 ◆ 自然语言语义 ◆ 智能信息集成 ◆ 信息存取和智能接口 ◆ 工程的形式化规范 ◆ 术语学和本体论 ◆ 规划 ◆ … 2018/11/8 史忠植 高级人工智能

2 为什么用描述逻辑? 若直接使用一阶逻辑,而不附加任何约束,则: 能力太高,(也许是太抽象了) DL的重要特征是: ◆ 知识的结构将被破坏,这样就不能用来驱动推理 ◆ 对获得可判定性和有效的推理问题来说,其表达 能力太高,(也许是太抽象了) ◆ 对兴趣表达,但仍然可判定的理论,其推理能力太低。 DL的重要特征是: ◆ 很强的表达能力; ◆ 可判定性,它能保证推理算法总能停止,并返回正确的结果。 2018/11/8 史忠植 高级人工智能

在众多知识表示的形式化方法中,描述逻辑在十多 年来受到人们的特别关注,主要原因在于以下三点 : ◆ 它们有清晰的模型-理论机制; ◆ 它们很适合于通过概念分类学来表示应用领域; ◆ 它们提供了很用的推理服务。 它们可以被认为是从基于框架的表示形式化向着 精确的语义特征方向发展。此外,描述逻辑将分类 学中表示和推理(专业推理)与在分类学中项的事 实或实例的表示和推理(断言推理)区别开来。 2018/11/8 史忠植 高级人工智能

3 描述逻辑的研究进展 ◆ 描述逻辑的基础研究 研究描述逻辑的构造算子、表示和推理的基本问题, 如可满足性、包含检测、一致性、可判定性等。 一般都在最基本的ALC的基础上在扩展一些构造算子, 如数量约束、逆关系、特征函数、关系的复合等。 TBox和Abox上的推理问题、包含检测算法等。 Schmidt-Schaub 和 Smolka首先建立了基于描述逻辑 ALC的Tableau算法,该算法能在多项式时间内判断描述 逻辑ALC概念的可满足性问题。 2018/11/8 史忠植 高级人工智能

◆ 描述逻辑的扩展研究 A.Artale和E.Franconi (1998)提出了一个知识表示系统, 用时间约束的方法将状态、动作和规划的表示统一起来。 为了能让描述逻辑处理模态词,F.Baader将模态操作 引入描述逻辑,证明了该描述逻辑公式的可满足性问题 是可判定的。 Wolter等对具有模态算子的描述逻辑进行了深入系统 的调查分析,并证明在恒定的领域假设下多种认知和时序 描述逻辑是可判定的。 另外如时序扩展(Artale, Wolter)、模糊扩展(Straccia)等。 2018/11/8 史忠植 高级人工智能

◆ 描述逻辑的应用研究 描述逻辑在许多领域中被作为知识表示的工具,如 信息系统(Catarci,1993) 数据库(Borgida,1995; Bergamaschi 1992; Sheth, 1993) 软件工程(Devambu, 1991) 网络智能访问(Levy, 1996; Blanco,1994) 规划(Seida, 1992)等 Horrocks对表达能力较强的描述逻辑进行了研究, 并建立了一些逻辑框架和系统,如FaCT,SHIQ等。他 和Dieter Fensel等人将描述逻辑、语义网和DAML结合 起来,提出了DAML+OIL,其中以描述逻辑作为核心的 表示和推理基础。并在XML及其RDF上面进行了扩展, 用描述逻辑来研究语义网络和本体论。 2018/11/8 史忠植 高级人工智能

4 描述逻辑的体系结构 一个描述逻辑系统包含四个基本组成部分: 1)表示概念和关系(Role)的构造集 2)Tbox——关于概念术语的断言 3)Abox——关于个体的断言 4)Tbox和Abox上的推理机制。 2018/11/8 史忠植 高级人工智能

1)DL的基本元素——概念和关系 例子:所有在校学习的人员的集合构成“学生”概念 又如:孩子,已婚的,哺乳动物等概念 ◆ 概念 ——解释为一个领域的子集 例子:所有在校学习的人员的集合构成“学生”概念 又如:孩子,已婚的,哺乳动物等概念 {x | Student(x) } ,{x | Married(x) } ◆ 关系(Roles) ——属性(二元谓词,关系) 例子:朋友,爱人, {<x,y> | Friend(x,y) } ,{<x,y> | Loves(x,y) } 2018/11/8 史忠植 高级人工智能

知 识 库 TBox(模式) Abox(数据) 推理系统 接口 Man ≐ Human ⊓ Male Happy-father ≐ Human ⊓ ∃ Has-child.Female⊓ … Abox(数据) John: Happy-father <John,Mary> : Has-child 推理系统 接口 2018/11/8 史忠植 高级人工智能

2)TBox语言 是描述领域结构的公理的集合 定义: 引入概念的名称 A ≐ C, A ⊑ C Father ≐ Man ⊓ ∃ has-child.Human Human ⊑ Animal ⊓ Biped 包含:声明包含关系的公理 C ⊑ D ( C ≐ D  C ⊑ D ,D ⊑ C) ∃ has-degree.Masters ⊑ ∃ has-degree.Bachelors 一个解释I满足: C ≐ D iff CI = DI C ⊑ D iff CI ⊆ DI 一个解释I满足TBox T iff 它满足T中的每个公理(I⊨T) 2018/11/8 史忠植 高级人工智能

{x | Student(x) } ,{x | Married(x) } Bird ⊑ Animal, Man ⊑ Human TBox实例 ◆ 概念 ——表示实体(一元谓词,类) 例子:学生,已婚的 {x | Student(x) } ,{x | Married(x) } Bird ⊑ Animal, Man ⊑ Human ◆ 关系(Roles) ——属性(二元谓词,关系) 例子:朋友,爱人 {<x,y> | Friend(x,y) } ,{<x,y> | Loves(x,y) } 2018/11/8 史忠植 高级人工智能

3)ABox语言(断言部分) Tom : Student 或者 Student(Tom) 是描述具体情形的公理的集合 a:C ◆ 概念断言 ——表示一个对象是否属于某个概念 a:C 例如:Tom是个学生,表示为 Tom : Student 或者 Student(Tom) John : Man ⊓ ∃ has-child.Female ◆ 关系断言 ——表示两个对象是否满足一定的关系 <a,b>:R 例如:John有个孩子叫Mary <John, Mary> : has-child 2018/11/8 史忠植 高级人工智能

<a,b>:R iff <aI, bI > ∈ RI 一个解释I满足: a : C iff aI ∈ CI <a,b>:R iff <aI, bI > ∈ RI 一个解释I满足ABox A iff 它满足A中的每个公理记为: I ⊨ A 一个解释I满足知识库 =< T, A > iff 它满足T和A 记为: I ⊨  2018/11/8 史忠植 高级人工智能

4)语法和语义 构造算子 语法 语义 例子 原子概念 A AI ⊆ △I Human 原子关系 R RI ⊆△I  △I has-child 对概念C,D和关系(role)R 合取 C⊓ D CI∩ DI Human ⊓ Male 析取 C⊔ D CI ⋃ DI Doctor ⊔ Lawyer 非 ¬ C △I \C ¬ Male 存在量词 ∃ R.C {x| ∃ y.<x,y>∈ RI∧y ∈ CI} ∃ has-child.Male 全称量词 ∀ R.C {x| ∀ y.<x,y>∈ RI  y ∈ CI} ∀ has-child.Doctor 2018/11/8 史忠植 高级人工智能

5 DL中的构造算子 一般地,描述逻辑依据提供的构造算子,在简单的 概念和关系上构造出复杂的概念和关系。 通常DL至少包含以下算子: ◆ 合取(⊓ ),吸取(⊔ ),非(¬ ) ◆ 量词约束:存在量词( ∃ ),全称量词(∀) 最基本的DL称之为ALC 例如,ALC中概念Happy-father定义为: Man ⊓ ∃ has-child.Male ⊓ ∃ has-child.Female ⊓ ∀has-child.(Doctor ⊔ Lawyer) 2018/11/8 史忠植 高级人工智能

DL中的其它算子 另外,有两个类似于FOL中的全集(true)和空集(false)的算子 构造算子 语法 语义 例子 数量约束 ≥n R . C {x| | {y|<x,y>∈ RI ,y ∈ CI} | ≥n} ≥3 has-child .Male ≤ n R . C {x| | {y|<x,y>∈ RI ,y ∈ CI} | ≤ n} ≤ 3 has-child .Male 逆 R - {<y,x>|<x,y>∈ RI } has-child- 传递闭包 R* (RI )* has-child* 另外,有两个类似于FOL中的全集(true)和空集(false)的算子 top T △I Male ⊔ ¬ Male Bottom   Man ⊓ ¬ Man 2018/11/8 史忠植 高级人工智能

在DL中添加算子 一般地,在描述逻辑中添加不同的算子,则得到不同 表达能力的描述逻辑,其复杂性问题也不尽相同。 例如,在ALC的基础上添加逆( - )算子,则构成ALCI 若再加上数量约束算子(≥n , ≤ n ),则构成ALCIQ。 若在描述逻辑中添加时序算子,则构成为时序描述 逻辑(Temporal Description Logic),例如,可以添加: Until算子 U: C U D Since算子 S: C S D 还可以加入其它算子,如模态算子□ ,◇ ,○ 等。 2018/11/8 史忠植 高级人工智能

6 描述逻辑中的推理 1) 一致性(协调性consistency) 2) 可满足性(satisfiability) 3) 包含检测(subsumption) 4) 实例检测 (instance checking) 5) Tableaux算法 6)可判定性 7)计算复杂性 2018/11/8 史忠植 高级人工智能

1)一致性检测(Consistency) 即检测是否有T的模型 I 使得 C ≠  ? ◆ C关于Tbox T是协调的吗? 即检测是否有T的模型 I 使得 C ≠  ? ◆知识库<T, A>是协调的吗? 即检测是否有<T, A>的模型 (解释) I ? 2018/11/8 史忠植 高级人工智能

2) 概念可满足性(Satisfiablity) 对一个概念C,如果存在一个解释I使得CI是非空的,则称概念C是可满足的,否则是不可满足的。 检验一个概念的可满足性,实际上就是看是否有解释使得这个概念成立。例如:概念Male ⊓ Female,即需要检测是否有性别既是男的又是女的这样的人。若确实是没有这种两性人,则我们断言,这个概念是不可满足的。 又如概念: student ⊓ worker,它是可满足的。即代表那些在职学生的集合。 定理:概念C是可满足的,当且仅当C不包含于。 2018/11/8 史忠植 高级人工智能

3) 概念包含(Subsumption) C ⊑ D? 即检测 CI ⊆ DI 是否在所有的解释中成立? C ⊑ D? ◆在知识库中检测: C ⊑ D? 即检测 CI ⊆ DI 是否在所有的解释中成立? ◆在Tbox中检测: C ⊑ D? 即检测 CI ⊆ DI 是否在Tbox T的所有解释中成立? 例如: bird ⊑ animal computer ⊑ equipment 2018/11/8 史忠植 高级人工智能

包含与可满足性的关系 C ⊑ D iff C ⊓ ¬D是不可满足的。 C ⊑T D iff C ⊓ ¬D关于T是不可满足的。 C 关于T是一致的 iff C ⊑T A ⊓ ¬A ¬ D D C C ⊓ ¬D =  2018/11/8 史忠植 高级人工智能

4)实例检测(Instance checking) 概念的实例: Student (John),或者表示为 John:Student 关系的实例: Father(John, Mary) 实例检索:检索属于某个概念的所有实例的集合 2018/11/8 史忠植 高级人工智能

5)可满足性检测算法——Tableaux算法 1) ⊓规则: S→⊓ { x:C1, x:C2}⋃S,若x:C1⊓ C2在S中,且x:C1和x:C2不在S中同时出现。 2) ⊔规则: S→⊔ {x:D}⋃S,若x:C1⊔C2在S中,x:C1和x:C2都不在S中,且D= C1或者D= C2。 3) ∃规则: S→∃ {xP1y,…,xPky, y:C}⋃S,若x:∃R.C在S中,R= P1⊓…⊓Pk,没有z使得xRz在S中成立,且z:C在S中,y为一个新变量。 4) ∀规则: S→∀ {y:C}⋃S,若x:∃R.C在S中,xRy在S中成立,且y:C不在S中。 2018/11/8 史忠植 高级人工智能

(∀has-child.Male) ⊓ (∃has-child.¬Male), 其检测过程为: 例子:检测概念的可满足性: (∀has-child.Male) ⊓ (∃has-child.¬Male), 其检测过程为: ((∀has-child.Male) ⊓ (∃has-child.¬Male))(x) (∀has-child.Male)(x) ⊓规则 (∃has-child.¬Male)(x) ⊓规则 has-child (x, y) ∃规则 ¬Male (y) ∃规则 Male (y) ∀规则  矛盾 所以这个概念是不可满足的。 2018/11/8 史忠植 高级人工智能

6)可判定性 7)计算复杂性 描述逻辑中的可满足性问题是可判定的。 其它推理问题基本上可以归结为可满足性问题。 描述逻辑中的推理问题其计算复杂性一般是多项式时间的。但通常由于构造的不同,其复杂性也有一定的差异。 2018/11/8 史忠植 高级人工智能

我们的工作 定义 一个缺省规则是形如 这样的表达式, ◆带缺省的描述逻辑 定义 一个缺省规则是形如 这样的表达式, 其中C、D、E为概念名,x是一个变元。C(x)称为前提条件,D(x)称为检验条件(缺省),E(x)称为缺省的结论。 定义1.2 一个知识库是一个三元组<T, A, D>,其中T为Tbox,A为Abox,D为缺省规则集。 2018/11/8 史忠植 高级人工智能

主体 + 描述逻辑最开始只是用来表示静态知识的。 描述逻辑 面向主体的 动态描述逻辑 动态逻辑 为了考虑在时间上的变化,或者在一定动作下的 ◆面向主体的动态描述逻辑 描述逻辑最开始只是用来表示静态知识的。 为了考虑在时间上的变化,或者在一定动作下的 变化,以及保持其语言的相对简单性,很自然地 我们需要通过相应的模态算子来扩展它,以保留 其命题模态状态。 提出面向主体的动态描述逻辑,用来描述主体 中的动态知识以及推理。 描述逻辑 主体 面向主体的 动态描述逻辑 + 动态逻辑 2018/11/8 史忠植 高级人工智能

思 考 描述逻辑与语义Web有何区别与联系? 描述逻辑与Prolog有何区别与联系? 描述逻辑可以在哪些方面进行扩展与完善? 2018/11/8 史忠植 高级人工智能

参考文献 http://dl.kr.org/ http://www.cs.man.ac.uk/~horrocks/Slides/index.html http://www.cs.man.ac.uk/~franconi/dl/course/ 史忠植 董明楷 蒋运承 张海俊. 语义Web 的逻辑基础. 中国科学 E 辑 信息科学 2004, 34(10): 1123-1138 2018/11/8 史忠植 高级人工智能

谢谢!