人工智能之知识表达与知识库.ppt
《人工智能之知识表达与知识库.ppt》由会员分享,可在线阅读,更多相关《人工智能之知识表达与知识库.ppt(162页珍藏版)》请在三一办公上搜索。
1、人工智能原理,(符号计算科学),Principles ofArtificial Intelligence,第三章:知识表达与知识库,Chapter 03Knowledge epresentationAnd Knowledge Base,01 关于机器中的知识,Section 01On the Knowledgein Machines,01 关于机器中的知识,1.1 符号主义眼中的:知识与思维,符号主义认为:,知识的表现形式是符号,或者更为直截了当地,知识就是符号。,思维是运用知识的过程,因而,思维的表现形式是符号计算,或者更为直截了当地,思维就是符号计算。,01 关于机器中的知识,1.2 符号
2、表达 PSS 中的符号,人脑是物理符号系统,计算机也是物理符号系统。然而,人脑和计算机处理的符号是不同的。,人脑处理的符号:自然语言符号,计算机处理的符号:数字 0 和 1,两类不同的物理符号系统一般具有不同的符号体系,除此之外,其符号的存储和操作方式也会不同。,01 关于机器中的知识,1.2 符号表达 PSS 间的符号变换,设有两类物理符号系统:PSS01 和 PSS02。如果我们希望用 PSS02 模拟 PSS01,则首先需要将 PSS01 处理的符号变换为 PSS02 处理的符号。,将 PSS01 符号变换为 PSS02 符号,需要建立起 PSS01 符号与 PSS02 符号的对应的关系
3、。,01 关于机器中的知识,1.3 知识表达 人脑机器的符号变换,知识表达也是符号表达,其中,PSS01 是人脑,而 PSS02 则是机器或计算机。,换句话说,知识表达是将人脑中的符号变换为机器或计算机中的符号的过程,是建立人脑符号与机器符号之间对应关系的过程。,01 关于机器中的知识,1.4 知识表达的目的 让机器拥有知识,实际上,所谓知识表达,就是知识的形式化。只有形式化的知识才是机器可以存储和利用的知识。,人工智能的任务之一,就是让机器或计算机拥有知识,记忆或存储 知识。,知识表达的目标:对人脑处理的符号,即知识,进行新的描述,建立人脑中的知识与符号计算机中的符号之间的对应关系,便于计算
4、机对知识进行记忆或存储,操作或运算,推理或思维。,01 关于机器中的知识,1.5 符号计算科学中的知识表达 from 人脑 to 符号计算机,符号计算科学中的知识表达,并非面向数字计算机的知识表达,因此,知识并不直接变换为数字 0 和 1 的编码形式。,符号计算科学中的知识表达,是面向符号计算机的知识表达,知识被变换为符号计算机中符号的编码形式。,因此,符号计算科学中知识表达的目标是:“建立人脑中的知识与符号计算机中的符号之间的对应的关系。”,01 关于机器中的知识,1.6 从知识表达的角度 划分知识,描述性知识(Declarative Knowledge):关于事物概念和性质,以及关系的知识
5、。,过程性知识(Procedural Knowledge):关于事物运动和发展,以及操作的知识。,元知识(Meta-Knowledge):关于知识的知识,控制和操作知识的知识。,符号计算中的知识表达将涉及描述性知识和过程性知识。而元知识的问题,留待符号计算中的问题求解方法去解决。,01 关于机器中的知识,1.7 从谓词逻辑看知识表达 知识表达推理,1.知识,(1)人总是要死的,(2)John 是人,2.表达,(1)xHuman(x)Mortal(x),(2)Human(John),3.推理,(1)方法:归结原理,(2)结论:Mortal(John),即:John 是要死的,01 关于机器中的知
6、识,1.7 从谓词逻辑看知识表达 两个重要特性,从谓词逻辑示例可以发现,知识表达方法应具备两个重要特性:,(1)充分的知识表达能力:有能力表达相关领域中的全部知识。,(2)有效的逻辑推理结构:其表达的知识具有可利用性。,评价两种不同的知识表达方法,其重要依据便在于它们的知识表达的能力,和它们表达的知识所具有的可利用性。,01 关于机器中的知识,1.8 练习与思考,3-1符号计算学派眼中的思维是什么?,3-2计算机处理的符号是什么?依你的观点,人脑系统处理的符号是什么?,3-3什么是符号表达?什么是知识表达?,3-4知识表达方法应具备的主要特性是什么?,3-5阐述“知识表达是人脑系统处理的符号与
7、符号计算机处理的符号之间的对应的关系。”这一表述的合理性或不合理性。,02 产生式规则,Section 02Production Rules,02 产生式规则,2.1 产生式概念 Production,Winston 认为,知识可以被包装在一种称为产生式的基本形式中。,所谓产生式,即:Production或称产生式规则,即:Production Rule,产生式或产生式规则具有很强的描述或表达描述性知识和过程性知识的能力。,02 产生式规则,2.2 产生式的形式 if-then 结构,产生式(规则)的基本形式是 ifthen 结构,即:,02 产生式规则,2.2 产生式的形式 if-then
8、结构,产生式系统是一种智能机器,一种所谓的“感知行动”机构(PerceptionAction Agent),而每一条产生式或产生式规则就是一个微小的“感知行动”子机构,其中,ifthen 结构可表达:,02 产生式规则,2.2 产生式的形式 if-then 结构,一个一般的产生式规则可表述为:,02 产生式规则,2.2 产生式的形式 if-then 结构,因此,我们规定产生式中的前提关系只包含“and”的关系。,02 产生式规则,2.2 产生式的形式 if-then 结构,因此,我们规定产生式中的结论只包含一种不可分解的结论。,02 产生式规则,2.2 产生式的形式 if-then 结构,因此
9、,我们将一个标准的产生式规则规定为如下形式,其中,前提之间的关系为“and”关系:,02 产生式规则,2.2 产生式的形式 if-then 结构,更进一步,每一条产生式规则都可标准化为具有两个前提和一个结论的形式,其中,两个前提具有“and”关系:,问题:为什么?怎么标准化?,02 产生式规则,2.3 产生式的 Lisp 实现 表达动物学知识,我们有一个很小的关于动物的描述性知识集,共 16 条知识,其中,每一条知识都由自然语言描述。,我们可以用产生式规则(Production Rule)表达动物知识集中每一条由自然语言描述的知识,同时,用 Lisp 语言实现这种产生式的表达,即:,02 产生
10、式规则,2.3 产生式的 Lisp 实现 表达动物学知识,(1)知识的自然语言描述:$&$,前提 和结论 均标准化为二元结构,如:谓语 宾语。,Prule中的 if 和 then 并无实际操作的意义,只为增加可读性。,02 产生式规则,2.3 产生式的 Lisp 实现 表达动物学知识,(1)知识01:K01“有毛发的动物是哺乳动物”,02 产生式规则,2.3 产生式的 Lisp 实现 表达动物学知识,(1)知识02:K02“产乳的动物是哺乳动物”,02 产生式规则,2.3 产生式的 Lisp 实现 表达动物学知识,(1)知识03:K03“有羽毛的动物是鸟”,02 产生式规则,2.3 产生式的
11、Lisp 实现 表达动物学知识,(1)知识04:K04“会飞且会下蛋的动物是鸟”,02 产生式规则,2.3 产生式的 Lisp 实现 表达动物学知识,(1)知识05:K05“吃肉的哺乳动物是食肉动物”,02 产生式规则,2.3 产生式的 Lisp 实现 表达动物学知识,(1)知识06:K06“有利齿有爪且眼睛前视的哺乳动物是食肉动物”,02 产生式规则,2.3 产生式的 Lisp 实现 表达动物学知识,(1)知识07:K07“有蹄的哺乳动物是蹄类动物”,02 产生式规则,2.3 产生式的 Lisp 实现 表达动物学知识,(1)知识08:K08“反刍的哺乳动物是蹄类动物”,02 产生式规则,2.
12、3 产生式的 Lisp 实现 表达动物学知识,(1)知识09:K09“反刍的蹄类动物是偶蹄类动物”,02 产生式规则,2.3 产生式的 Lisp 实现 表达动物学知识,(1)知识10:K10“黄褐色深斑点食肉哺乳动物是猎豹”,02 产生式规则,2.3 产生式的 Lisp 实现 表达动物学知识,(1)知识11:K11“黄褐色黑条纹食肉哺乳动物是老虎”,02 产生式规则,2.3 产生式的 Lisp 实现 表达动物学知识,(1)知识12:K12“长腿长颈深斑点黄褐色的蹄类动物是长颈鹿”,02 产生式规则,2.3 产生式的 Lisp 实现 表达动物学知识,(1)知识13:K13“有黑色条纹的蹄类动物是
13、斑马”,02 产生式规则,2.3 产生式的 Lisp 实现 表达动物学知识,(1)知识14:K14“长腿长颈黑白相间颜色不会飞的鸟是鸵鸟”,02 产生式规则,2.3 产生式的 Lisp 实现 表达动物学知识,(1)知识15:K15“会游泳不会飞的黑白色鸟是企鹅”,02 产生式规则,2.3 产生式的 Lisp 实现 表达动物学知识,(1)知识16:K16“善于飞行的鸟是海燕”,02 产生式规则,2.3 产生式的 Lisp 实现 建立动物学知识库,我们的动物知识集中每一条知识 Ki 都由一条产生式(规则)Prulei 表达,并由 Lisp 实现。,实际上,每一条由 Lisp 实现的产生式(规则)P
14、rulei 都是一个 Lisp 的“表”:,02 产生式规则,2.3 产生式的 Lisp 实现 建立动物学知识库,现在,构造一个动物学知识库,或产生式规则库,将是一个极为简单的任务,我们只需要把那些 Lisp 描述的产生式规则 Prulei 组装起来就可以了:,动物学知识库 knowledge_base_on_animals 简单到了及至,仅仅是一个以 Lisp 原子为元素的 Lisp 表。,当然,其中的每一个原子 Prulei 都有自己的值,即 Lisp 表描述的产生式规则。,02 产生式规则,2.4 产生式知识的可利用性 产生式与推理,产生式是产生式系统中的知识,产生式规则库就是产生式系统
15、的知识库。产生式系统是一种演绎系统,即由已知前提推断未知结论的逻辑推理系统。产生式系统就是应用产生式知识进行逻辑推理活动的系统,应用产生式知识求解问题的系统。我们的动物学知识库 knowledge_base_on_animals 将被应用于产生式系统的逻辑推理活动。,产生式知识具有良好的可利用性,这种可利用性源于产生式规则所具有的合适的推理结构。,02 产生式规则,2.4 产生式知识的可利用性 正向推理:,中间结论,中间结论,中间结论,最终结论,正向推理:由已知前提推断未知结论,已知前提,产生式规,产生式规,产生式规,产生式规,解答:“这是什么动物?”一类特殊疑问句问题。,02 产生式规则,2
16、.4 产生式知识的可利用性 逆向推理:,过渡前提,过渡前提,过渡前提,已知前提,逆向推理:由既定目标搜索前提条件,既定目标,反向产生式,反向产生式,反向产生式,反向产生式,解答:“这是老虎吗?”一类一般疑问句问题。,3-6产生式(Production)概念的含义是什么?,3-7依你的观点,产生式具有充分的知识表达能力吗?,3-8依你的观点,产生式表达的知识具有可利用性吗?,02 产生式规则,2.5 练习与思考,03 语义网络,Section 03Semantic Network,03 语义网络,3.1 语义网络的基本特征和要素 一种有向图,语义网络(Semantic Network)是 Qui
17、llian 1968 年提出的一种知识表达方法。,语义网络是一种有向图,其基本的要素是:,(1)节点:描述事物,(2)(有向)弧:描述事物间的关系。,03 语义网络,3.2 语义网络的节点和弧 is_a 和 is_e,一般地,语义网络中的节点和弧是可以随意定义,是设计者根据任务要求自行定义的。,在动物知识语义网络中,我们定义了:,节点:,事物的名称,事物的动作,黑白,事物的性质,弧:,事物具有什么性质,事物是什么事物,事物具有什么事物,事物能做什么,事物擅长做什么,事物不能做什么,03 语义网络,3.2 语义网络的节点和弧 is_a 和 is_e,然而,语义网络中一般具有两种基本的和常见的有向
18、弧:,表示:nA 是 nB 的一个子类,03 语义网络,3.2 语义网络的节点和弧 is_a 和 is_e,表示:nA 是 nB 的一个元素,03 语义网络,3.3 语义网络与知识表达“John 打了 Tom 一拳”,我们现在知道的信息是:,(1)John 是一个职员,(2)Tom 是一个经理,(3)无论经理还是职员都是人,(4)Tom 是 John 的领导,(5)发生了恶性事件,(6)事件内容:一人拳击另一人,(7)事件地点:Tom 办公室,(8)拳击者:John,(9)被拳击者:Tom,(10)拳击部位:Tom 的脸,(11)事件原因:Tom 要 John 下岗,03 语义网络,3.3 语
19、义网络与知识表达“John 打了 Tom 一拳”,事件,03 语义网络,3.4 语义网络的 Lisp 实现 最小语义网络,与产生式一样,语义网络也易于用 Lisp 程序语言编程实现。,Lisp 实现方式一:(setq simantic_net(N01 arc N02),Lisp 实现方式二:(setq simantic_net(N01(arc N02),03 语义网络,3.4 语义网络的 Lisp 实现 一个扩展的网络,03 语义网络,3.4 语义网络的 Lisp 实现 Lisp 描述 John 与 Tom,03 语义网络,3.4 语义网络的 Lisp 实现 Lisp 描述 John 与 To
20、m,03 语义网络,3.4 语义网络知识的可利用性 继承联想网络匹配,语义网络固有的推理结构一般表现为继承、联想、和网络匹配。,1.继承:语义网络中,某一节点通过 is_a 弧或 is_e 弧获取另一节点或子网络的性质的过程。,2.联想:语义网络被激活的节点,通过关系弧激活其它节点或子网络的过程。,03 语义网络,3.5 语义网络知识的可利用性 Lisp 实现的推理样机,03 语义网络,3.5 语义网络知识的可利用性 Lisp 实现的推理样机,用 Lisp 语句描述动物网络:,03 语义网络,3.5 语义网络知识的可利用性 Lisp 实现的推理样机,定义一个提取动物特征的 Lisp 函数:,已
21、知的事实,如:(Robin is_e crow),局部变量表,把facts的第三变量(如crow)赋值给x,把语义网络知识库拷贝给y,03 语义网络,3.5 语义网络知识的可利用性 Lisp 实现的推理样机,get_features 函数的 循环体 部分:,取 y 的第一个元素,删除 y 的第一个元素,事实与网络匹配,结束循环迭代,03 语义网络,3.5 语义网络知识的可利用性 Lisp 实现的推理样机,已知:Robin 是只乌鸦问题:Robin 有什么特征?问题球解步骤:,(2)对已知事实进行Lisp 描述:(Roboin is_e crow),03 语义网络,3.5 语义网络知识的可利用性
22、 Lisp 实现的推理样机,已知:Robin 是只乌鸦问题:Robin 有什么特征?,问题球解步骤:(3)网络匹配示意,03 语义网络,3.5 语义网络知识的可利用性 Lisp 实现的推理样机,已知:Robin 是只乌鸦问题:Robin 有什么特征?问题球解步骤:,(4)调用 get_features 函数:,(setq fact(Robin is_e crow)(get_features fact),或:(get_features(Robin is_e crow),(5)get_features 运行结果:,(has head),(has feathers),(has wings),03 语
23、义网络,3.6 练习与思考,04 一阶谓词逻辑,Section 03First-Order Predicate Logic,04 一阶谓词逻辑,4.1 来自数理逻辑的 知识形式化方法,所谓知识表达,实际上,就是知识的形式化。,人脑求解问题的过程常常表现为人脑的逻辑思维过程。人脑逻辑思维过程的形式化,是实现思维自动化或推理自动化的重要途径。,逻辑推理的形式化研究可以追溯到两千年以前。那时,亚里士多德潜心于形式逻辑的研究,其中,三段论法可称为逻辑思维形式化的典范。,然而,真正形式化的逻辑方法,应该是数理逻辑。,04 一阶谓词逻辑,4.1 来自数理逻辑的 知识形式化方法,数理逻辑的研究始于十七世纪七
24、十年代,其主要的贡献者有:莱布尼兹、布尔、弗雷格、罗素、哥德尔。,数理逻辑将数学的形式化方法引入逻辑学,用数学手段研究人脑思维形式和思维规律。数理逻辑将逻辑命题、判断、推理符号化。,谓词逻辑是数理逻辑一个重要的研究方向。,04 一阶谓词逻辑,4.2 命题逻辑“本命题是假的”,命题逻辑是一阶谓词逻辑的基础。,04 一阶谓词逻辑,4.2 命题逻辑 命题的逻辑值,命题可能是真的,也可能是假的。,命题的逻辑值由命题陈述的内容的真假所确定,当命题陈述的内容真实时,其逻辑值为“真”,反之,逻辑值为“假”。,04 一阶谓词逻辑,4.2 命题逻辑 命题的逻辑运算,命题的逻辑运算符号对于命题,正如算术运算符号+
25、对于算术表达式;象算术运算符号具有优先级别一样,命题的逻辑运算符也有优先级别。,定义(逻辑运算):将一个命题变换为一个新的命题的过程,称为命题的逻辑运算。,定义(逻辑运算符):实现命题逻辑运算操作的符号,称为命题的逻辑运算符。,04 一阶谓词逻辑,4.2 命题逻辑 命题的逻辑运算,逻辑运算符的优先级别定为:,04 一阶谓词逻辑,4.2 命题逻辑 命题的逻辑运算,T,T,T,T,T,T,T,T,T,T,T,F,F,F,F,F,F,F,F,F,04 一阶谓词逻辑,4.2 命题逻辑 关于蕴含“PQ”,蕴含命题 PQ 意味着:命题 P 的成立蕴含着命题 Q 的成立。,蕴含命题 PQ弱表达的等价公式:P
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人工智能 知识 表达 知识库

链接地址:https://www.31ppt.com/p-5194251.html