《人工智能与专家系统》试卷(1)参与评分标准
问答题(每题5分,共50分)
1.人工智能是何时、何地、怎样诞生的?(5分)
答:人工智能于1956年夏季在美国达特茅斯(Dartmouth)大学诞生。(3分)1956年夏季,美国的一些从事数学、心理学、计算机科学、信息论和神经学研究的年轻学者,汇聚在Dartmouth大学,举办了一次长达两个月的学术讨论会,认真而热烈地讨论了用机器模拟人类智能的问题。在这次会议上,第一次使用了“人工智能”这一术语,以代表有关机器智能这一研究方向。这是人类历史上第一次人工智能研讨会,标志着人工智能学科的诞生,具有十分重要的意义。(2分)2.行为主义是人工智能的主要学派之一,它的基本观点是什么?(5分)
答:行为主义,又称进化主义或控制论学派。这种观点认为智能取决于感知和行动(所以被称为行为主义),它不需要知识、不需要表示、不需要推理。其原理是控制论和感知——动作型控制系统。
3.什么是知识表示?在选择知识表示方法时,应该考虑哪几个因素?(5分)答:知识表示是研究用机器表示知识的可行性、有效性的般方法,是一种数据结构与控制结构的统一体,既考虑知识的存储又考虑知识的使用。知识表示实际上就是对人类知识的一种描述,以把人类知识表示成计算机能够处理的数据结构。对知识进行表示的过程就是把知识编码成某种数据结构的过程。(3分)
在选择知识表示方法时,应该考虑以下几个因素:(1)能否充分表示相关的领域知识;(2)是否有利于对知识的利用;(3)是否便于知识的组织、维护和管理;(4)是否便于理解和实现。(2分)
4.框架表示法有什么特点?(5分)
答:框架表示法有如下特点:结构性、继承性、自然性。(5分)
5.何谓产生式系统?它由哪几部分组成?(5分)
答:把一组产生式放在一起,让它们相互配合,协同作用,一个产生式生成的结论可以供另一个产生式作为已知事实使用,以求得问题的解,这样的系统称为产生式系统。(2分)
产生式系统一般由三个基本部分组成:规则库、综合数据库和推理机。(3分)6.产生式系统中,推理机的推理方式有哪几种?请分别解释说明。(5分)答:产生式系统推理机的推理方式有正向推理、反向推理和双向推理三种。正向推理:正向推理是从己知事实出发,通过规则库求得结果。
反向推理:反向推理是从目标出发,反向使用规则,求证已知的事实。
双向推理:双向推理是既自顶向下又自底向上的推理。推理从两个方向进行,直至在某个中间界面上两方向结果相符便成功结束;如两方衔接不上,则推理失败。
第1页共60页
7.什么是搜索?有哪两大类不同的搜索方法?(5分)
答:搜索是一种求解问题的方法,是寻找从问题初始事实最终答案的推理路线的一种过程。在利用这种方法求解问题,要按照一定的策略,从知识库中寻找可利用的知识,从而构造一条使问题获得解决的推理路线。(3分)
有两大类搜索方法,即盲目搜索和启发式搜索。(2分)8.什么是盲目搜索?主要有几种盲目搜索策略?(5分)
答:盲目搜索又称无信息搜索,即在搜索过程中,只按预先规定的搜索控制策略进行搜索,而没有任何中间信息来改变这些控制策略。(2分)
主要的盲目搜索策略有:宽度优先搜索、深度优先搜索、有界深度优先搜索、代价树的宽度优先搜索和代价树的深度优先搜索。(3分)9.证据传递的不确定性指什么?(5分)
答:在推理过程中常常有这种情况:一条规则的结论又是另一条规则的前提。这样,不确定的初始证据就会沿着这条推理链向下传递,其不确定性在传递的过程中会伴随着规则的不确定性不断地放大或缩小。(5分)
10.请用一阶谓词逻辑法表示:“有的人喜欢梅花,有的人喜欢菊花,有的人既喜欢梅花又喜欢菊花”。(5分)
答:定义谓词及个体。设LIKE(x,y)表示:x喜欢y,Meihua表示梅花,Juhua表示菊花。(1分)
则:(4分)(∃x)LIKE(x,Meihua)∧(∃y)LIKE(y,Juhua)∧(∃z)(LIKE(z,Meihua)∧LIKE(z,Juhua))
证明与推理(每题8分,共16分)
1.每个储蓄的人都是为了获取利息。求证:对某个人来说,如果不能获取利息,则他就不会储蓄。证明:
定义谓词。Save(x):表示x储蓄钱;Interest(x):表示x获得利息。(2分)将前提和要求证的问题之否定化成子句集:(3分)(1)~Save(x)∨Interest(x)(2)~Interest(y)(3)Save(y)
利用归结原理对上面的子句集中的子句进行归结:(3分)(4)~Save(y)(1)与(2)归结,σ={y/x}(5)NIL(3)与(4)归结证毕。
2.任何兄弟都有同一个父亲,John和Peter是兄弟,且John的父亲是David,问Peter的父亲是谁?(8分)
解:定义谓词。Father(x,y):x是y的父亲;Brother(x,y):x和y是兄弟。(2分)
第2页共60页
然后将已知条件和问题用谓词公式表示出来,并将问题公式的否定与谓词ANSWER做析取,得到子句集:(3分)
(1)~Brother(x,y)∨~Father(z,x)∨Father(z,y)(2)Brother(John,Peter)(3)Father(David,John)
(4)~Father(u,Peter)∨ANSWER(u)应用归结原理进行归结:(3分)
(5)~Brother(John,y)∨Father(David,y)
(1)与(3)归结,σ={David/z,John/x}
(6)~Brother(John,Peter)∨ANSWER(David)
(4)与(5)归结,σ={David/u,Peter/y}
(7)ANSWER(David)(2)与(6)归结
得到了归结式ANSWER(David),答案即在其中,所u=David,即Peter的父亲是David。
计算题(8分)
1.在MYCIN系统中,有三条推出链球菌的规则,设其可信度因子分别是CF1=0.21,CF2=0.5,CF3=-0.4,求:结论H的综合可信度CF1,2,3(H)。
解:首先计算CF1,2(H)。此时CF1>0,CF2>0,所以使用组合函数公式中的第一个分支,即:CF1,2(H)=CF1+CF2(1-CF1)=0.21+0.5×(1-0.21)=0.605(4分)
然后再计算CF1,2(H)和CF3的组合。因为CF3<0,所以应该使用组合函数公式的第三个分支,即:CF1,2,3(H)=(CF1,2+CF3)/(1-min{∣CF1,2∣,∣CF3∣})=0.34(4分)
应用题(共26分)
1.设在语义网络系统的知识库中,存有下列事实的语义网络:
山西大学是一个学校,位于太原市,建立时间是1902年。(1)画出这一事实的语义网络;
(2)假若将要求解的问题是:山西大学位于哪个城市?如何利用语义网络进行推理求解呢?
解:(1)有关山西大学的语义网络如下:(4分)
(8分)
(2)首先将待求解的间题表示成一个局部的语义网络,如下图所示:(2分)
然后到语义网络系统的知识库中去匹配就会发现,与待求问题局部网络未知
处相匹配的事实是“太原市”。所以,这个问题的解就是太原市。(2分)
第3页共60页
2.求如下图所示的交通图中最小费用路线,设出发地是A城,目的地是E城,边上的数字代表交通费。(1)画出本问题的代价树;(2)对代价树进行广度优先搜索和深度优先搜索,得到的路线分别是什么?(8分)
解:代价树如下:(4分)
广度优先搜索得到的路线:A→C→D→E深度优先搜索得到的路线:A→C→D→E(2分)(2分)
3.一个专家系统可以简单地判断一个城市是不是一个值得旅游的城市,其知识库(CITY库)中包含17个事实和10条规则(Ri表示第i条规则,Fi表示第i个事实)。
R1:IF好的城市AND有好的餐馆THEN是值得旅游的城市R2:IF是历史名城THEN是值得旅游的城市R3:IF当地人热情好客AND有民俗学传统THEN是值得旅游的城市
R4:IF有很多古迹AND有茂盛的草木THEN好的城市R5:IF有本地的烹调传统THEN有好的餐馆R6:IF有法国餐馆THEN有好的餐馆R7:IF有意大利餐馆THEN有好的餐馆RS:IF有很多博物馆AND是古老的城市THEN是历史名城R9:IF是南方国家AND商业自由THEN当地人热情好客
R10:
IF
有很多公园
AND
有很多林荫大道
THEN
有茂盛的草木
(1)在下表中将CITY库中事实的属性填写完整,属性为可询问和不可询问。
CITY库中的事实
编
号F1
F2F3F4F5F6F7
名
字
属
性
当地人热情好客好的城市有好的餐馆商业自由
有很多林荫大道有很多古迹有很多博物馆
可询问可询问不可询问不可询问
第4页共60页
F8F9F10F11F12F13F14F15F16F17
有很多公园是南方国家有法国餐馆有意大利餐馆有本地的烹调传统有民俗学传统有茂盛的草木是古老的城市是历史名城是值得旅游的城市
可询问可询问可询问
不可询问可询问
(2)画出CITY库的与/或树
解:(1)不可询问、可询问、可询问、可询问、可询问、可询问、不可询问、不可询问(每个属性0.5分,共4分)
(2)与/或树如下:(6分)
第5页共60页
:号学:名姓:级班江苏技术师范学院 —学年第学期
《人工智能与专家系统》试卷(2)参与评分标准
问答题(每题5分,共50分)
1.什么是人工智能?它的研究目标是什么?(5分)
答:所谓人工智能,就是用人工的方法在机器(计算机)上实现的智能;或者说是人们使用机器模拟人类的智能。由于人工智能是在机器上实现的,因此又可称之为机器智能。(3分)
它的研究目标是构造可实现人类智能的智能计算机或智能系统。(2分)2.证据传递的不确定性指什么?(5分)
答:在推理过程中常常有这种情况:一条规则的结论又是另一条规则的前提。这样,不确定的初始证据就会沿着这条推理链向下传递,其不确定性在传递的过程中会伴随着规则的不确定性不断地放大或缩小。(5分)3.什么是知识?知识有什么特性?什么是知识表示?(5分)
答:有格式的数据经过处理、解释过程会形成信息,而把有关的信息关联到一起,经过处理过程就形成了知识。(2分)
知识的特性有:相对正确性,不确定性,可表示性和可利用性。(1分)
知识表示是研究用机器表示知识的可行性、有效性的一般方法,是一种数据结构与控制结构的统一体,既考虑知识的存储又考虑知识的使用。(2分)
4.请用一阶谓词逻辑法表示“太原市的夏天既干燥又炎热。”(5分)
答:State(x,y,z):x市在y季节气候处于z状态。(1分)则:State(太原,夏天,干燥)∧State(太原,夏天,炎热)(4分)
5.画出下列知识的语义网络:“籍贯为湖南的张山在信息学院读书,该学校位于健翔桥附近,该校由计算机系、信息系和通信系组成。”(5分)
答:语义网络如下图:
6.产生式系统中,推理机的推理方式有哪几种?在产生式推理过程中,如果发生策略冲突,如何解决?(5分)
答:产生式系统推理机的推理方式有正向推理、反向推理和双向推理三种。(3分)
第6页共60页
在产生式推理过程中,如果发生规则冲突,要利用冲突解决策略进行启用规则的选择,专一性排序、规则排序、规模排序和就近排序是比较常见的冲突解决策略。(2分)
7.什么是归结控制策略?什么样的归结控制策略是完备的?(5分)
答:对子句集S进行归结时,如果采用盲目的、全面的归结,其结果将产生大量的不必要的归结式,如果要在计算机上实现,不但浪费计算机的存储空间,而且要浪费大量的计算时间。为了解决这一问题,研究如何选择合适的子句进行归结,以避免多余的、不必要的归结式的出现,这就是归结控制策略。(3分)
归结控制策略有完备与不完备之分。如果子句集S是不可满足的,当且仅当用某归结控制策略能够归结出空子句。则称该归结控制策略为完备的归结控制策略。(2分)
8.什么是盲目搜索?主要有几种盲目搜索策略?(5分)
答:盲目搜索又称无信息搜索,即在搜索过程中,只按预先规定的搜索控制策略进行搜索,而没有任何中间信息来改变这些控制策略。(2分)
主要的盲目搜索策略有:宽度优先搜索、深度优先搜索、有界深度优先搜索、代价树的宽度优先搜索和代价树的深度优先搜索。(3分)9.一阶谓词逻辑表示法适于表示什么类型的知识?它有何特点?(5分)答:一阶谓词逻辑表示法适于表示确定性的知识。(2分)它具有自然性、精确性、严密性及易实现等特点。(3分)10.支持集策略对参加归结的子句提出了什么?(5分)
答:支持集策略要求在每次归结时,亲本子句中至少应有一个是由目标的否定所得到的子句或者它们的后代。(5分)
证明与推理(每题8分,共16分)
1.设公理集:
P,
(P∧Q)→R,(S∨T)→Q,T
用归结原理求证:R证明:(1)子句集:(4分)
(1)P
(2)~P∨~Q∨R(3)~S∨Q(4)~T∨Q(5)T
(6)~R(目标求反)
(2)归结:(4分)
(7)~P∨~Q(2,6)
第7页共60页
(8)~Q(9)~T(10)nil(1,7)(4,8)(5,9)
2.已知:IfFidogoeswhereverJohngoesandifJohnisatschool,用归结原理求解:WhereisFido?解:(1)化为谓词公式:(2分)
(∀x)[AT(John,x)→AT(Fido,x)],AT(John,School),求证:(∃x)AT(Fido,x)
(2)化为子句集:(2分)~AT(John,x1)∨AT(Fido,x1)AT(John,School)~AT(Fido,x2)(3)修改证明树:(4分)
计算题(8分)
1.已知:
Rl:IFA1THENB1CF(B1,A1)=0.8R2:IFA2THENB1CF(B1,A2)=0.5
R3:IFB1∧A3THENB2CF(B2,B1∧A3)=0.8
设初始证据A1,A2,A3的可信度均为1,即CF(A1)=CF(A2)=CF(A3)=1,而对B1几乎一无所知。求CF(B1)和CF(B2)(8分)
解:①对知识R1,R2,分别计算CF(Bl)。
CF1(B1)=CF(B1,A1)×max{0,CF(A1)}=0.8×1=0.8(2分)CF2(B1)=CF(B1,A2)×max{0,CF(A2)}=0.5×1=0.5(2分)②利用合成算法计算B1的综合可信度。
CF1,2(B1)=CF1(B1)+CF2(B1)-CF1(B1)×CF2(B1)=0.8+0.5-0.8×0.5=0.9(2分)
③计算B2的可信度CF(B2):(2分)
CF(B2)=CF(B2,B1∧A3)×max{0,CF(B1∧A3)}=CF(B2,B1∧A3)×max{0,min{CF(B1),CF(A3)}}=0.8×max{0,0.9}=0.8×0.9=0.72
第8页共60页
应用题(共26分)
1.推销员旅行问题。设有5个相互可直达的城市A、B、C、D、E,如图5.23所示,各城市间的交通费用已在图中标出。推销员从城市A出发,去每个城市各旅行一次,最后到达城市E。(1)画出该问题的代价树;(2)请找出一条费用最省的旅行路线。
解:(1)代价树如下图:(6分)
(2)A→C→D→B→E(2分)
2.用全局择优搜索法求解重排九宫问题,设初始状态S0和目标状态Sg如下:
估价函数定义:f(x)=d(x)+h1(x),其中d(x)表示结点x的深度,h1(x)表示结点x中的数字位置和目标结点中不相同的数字个数。例如:
(1)画出全局择优搜索树,在每个结点旁注明该结点的f值;(2)给出解题
路径
解:全局择优搜索树如下图所示:(6分)
第9页共60页
解题路径为S0→S1→S2→S3→Sg(2分)
3.一个专家系统可以简单地判断一个城市是不是一个值得旅游的城市,其知识库(CITY库)中包含17个事实和10条规则(Ri表示第i条规则,Fi表示第i个事实)。
R1:IF好的城市AND有好的餐馆THEN是值得旅游的城市R2:IF是历史名城THEN是值得旅游的城市R3:IF当地人热情好客AND有民俗学传统THEN是值得旅游的城市R4:IF有很多古迹AND有茂盛的草木THEN好的城市R5:IF有本地的烹调传统THEN有好的餐馆R6:IF有法国餐馆THEN有好的餐馆R7:IF有意大利餐馆THEN有好的餐馆R8:IF有很多博物馆AND是古老的城市THEN是历史名城R9:IF是南方国家AND商业自由THEN当地人热情好客
R10:
IF
有很多公园
AND
有很多林荫大道
THEN
有茂盛的草木
(1)在下表中将CITY库中的17个事实填完整。(4分)
编F1F2
F3F4F5F6F7F8F9F10F11F12
有本地的烹调传统有很多林荫大道有很多古迹有很多博物馆有很多公园是南方国家
号
名字当地人热情好客
第10页共60页
F13F14F15F16F17
有民俗学传统有茂盛的草木
(2)画出CITY库的依赖图。(6分)
解:(1)好的城市、有好的餐馆、商业自由、有法国餐馆、有意大利餐馆、是古老的城市、是历史名城、是值得旅游的城市。(每个事实0.5分,共4分)(2)CITY库的依赖图如下:(6分)
第11页共60页
:号学:名姓:级班江苏技术师范学院—学年第学期
《人工智能与专家系统》试卷(3)参与评分标准
问答题(每题5分,共50分)
1.何谓产生式系统?它由哪几部分组成?(5分)
答:把一组产生式放在一起,让它们相互配合,协同作用,一个产生式生成的结论可以供另一个产生式作为已知事实使用,以求得问题的解,这样的系统称为产生式系统。(2分)
产生式系统一般由三个基本部分组成:规则库、综合数据库和推理机。(3分)2.什么是人工智能?人工智能有哪几个主要学派?(5分)
答:所谓人工智能,就是用人工的方法在机器(计算机)上实现的智能;或者说是人们使用机器模拟人类的智能。由于人工智能是在机器上实现的,因此又可称之为机器智能。(2分)
人工智能的主要学派有:符号主义、联结主义、行为主义。(3分)3.什么是知识?什么是知识表示?(5分)
答:有格式的数据经过处理、解释过程会形成信息,而把有关的信息关联到一起,经过处理过程就形成了知识。(2分)
知识表示是研究用机器表示知识的可行性、有效性的一般方法,是一种数据结构与控制结构的统一体,既考虑知识的存储又考虑知识的使用。(3分)4.支持集归结策略对参加归结的子句有什么?(5分)
答:支持集策略要求在每次归结时,亲本子句中至少应有一个是由目标的否定所得到的子句或者它们的后代。(5分)
5.请用一阶谓词逻辑法表示“喜欢玩篮球的人必喜欢玩排球。”(5分)答:Likeplay(x,y)表示x喜欢玩y。(1分)(∃x)(Likeplay(x,篮球)→Likeplay(x,排球))(4分)
6.产生式系统中,推理机的推理方式有哪几种?在产生式推理过程中,如果发生策略冲突,如何解决?(5分)
答:产生式系统推理机的推理方式有正向推理、反向推理和双向推理三种。(3分)
在产生式推理过程中,如果发生规则冲突,要利用冲突解决策略进行启用规则的选择,专一性排序、规则排序、规模排序和就近排序是比较常见的冲突解决策略。(2分)
7.有哪两大类不同的搜索方法?两者的区别是什么?(5分)答:有两大类搜索方法:盲目搜索和启发式搜索。(2分)
第12页共60页
盲目搜索在搜索过程中,按预先规定的搜索控制策略进行搜索,而没有任何中间信息来改变这些控制策略,搜索带有盲目性,效率不高。而启发式搜索在搜索求解过程中,根据问题本身的特性或搜索过程中产生一些信息来不断地改变或调整搜索的方向,使搜索朝着最有希望的方向前进,加速问题的求解,并找到最优解。启发式搜索的求解效率更高,更易于求解复杂的问题。(3分)8.请解释框架表示法的结构性、继承性、自然性。(5分)
答:结构性:框架表示法最突出的特点是它善于表达结构性的知识,能够把知识的内部结构关系及知识间的联系表示出来,是一种结构化的知识表示方法。
继承性:在框架网络中,下层框架可以继承上层框架的槽值,也可以进行补充和修改。这样不仅减少了知识的冗余,而且较好地保证了知识的一致性。
自然性:框架表示法体现了人们在观察事物时的思维活动,与人们的认识活动是一致的。
9.产生式的基本形式是什么?它与谓词逻辑中的蕴含式有什么共同处及不同处?(5分)
答:产生式的基本形式是“IFPTHENQ”,其中,P是产生式的前提,用于指出该产生式是否可用的条件;Q是一组结论或操作,用于指出前提P所指示的条件被满足时,应该得出的结论或应该执行的操作。(2分)
产生式基本形式与谓词逻辑中蕴含式的共同之处是具有相同的形式。它们的区别是:蕴含式只能表示精确性知识,其逻辑值要么为真,要么为假;而产生式不仅可以表示精确性知识,而且可以表示不精确知识。(3分)10.用状态空间法表示问题时,什么是问题的解?求解过的本质是什么?
答:用状态空间法表示问题时,问题的解就是有向图中从某一节点(初始状态节点)到另一节点(目标状态节点)的路径。(2分)
求解过程的本质就是对状态空间图的搜索,即在状态空间图上寻找一条从初始状态到目标状态的路径。(3分)
证明与推理(每题8分,共16分)
1.每个读书的人都是为了获得知识。证明:对某个人来说,若不能获得知识,则他就不会读书。(8分)证明:
定义谓词。read(x):表示x读书;knowledge(x):表示x获得知识。(2分)将前提和要求证的问题之否定化成子句集:(3分)(1)~read(x)∨knowledge(x)(2)~knowledge(y)(3)read(y)
利用归结原理对上面的子句集中的子句进行归结:(3分)(4)~read(y)(1)与(2)归结,σ={y/x}(5)NIL(3)与(4)归结证毕。
第13页共60页
2.已知:如果约翰在哪里菲多就在哪里,并且约翰在学校里;请用归结原理求解:菲多在哪里?(8分)
解:(1)化为谓词公式:(2分)
约翰:John,菲多:Fido,学校:School
(∀x)[AT(John,x)→AT(Fido,x)],AT(John,School),求证:(∃x)AT(Fido,x)(2)化为子句集:(2分)~AT(John,x1)∨AT(Fido,x1)AT(John,School)~AT(Fido,x2)(3)修改证明树:(4分)
计算题(8分)
1.有三条规则,设其可信度因子分别是CF1=0.21,CF2=0.5,CF3=-0.4,求:结论H的综合可信度CF1,2,3(H)。
解:首先计算CF1,2(H)。此时CF1>0,CF2>0,所以使用组合函数公式中的第一个分支,即:CF1,2(H)=CF1+CF2(1-CF1)=0.21+0.5×(1-0.21)=0.605(4分)
然后再计算CF1,2(H)和CF3的组合。因为CF3<0,所以应该使用组合函数公式的第三个分支,即:CF1,2,3(H)=(CF1,2+CF3)/(1-min{∣CF1,2∣,∣CF3∣})=0.34(4分)
应用题(第1、2题各8分,第3题10分,共26分)
1.已知在知识库中有下列知识的语义网络:
“籍贯为湖南的张山在信息学院读书,该学校位于健翔桥附近,该校由计算机系、信息系和通信系组成。”
(1)画出该知识的语义网络;(2)若要求解“湖南的张山学习的学校位于什么地方”,如何利用语义网络进行推理求解呢?解:(1)语义网络如下图:(4分)
第14页共60页
(2)首先将待求解的问题表示成一个局部的语义网络,如下图所示:(2分)
然后到语义网络系统的知识库中去匹配就会发现,与待求问题局部网络未知处相匹配的事实是“健翔桥”。所以,这个问题的解就是健翔桥。(2分)
2.二阶Hanoi塔问题。已知三个柱子1、2、3和两个盘子A、B(A比B小)。初始状态A、B在柱1,目标状态时A、B在柱3。每次可以移动一个柱子上部的一个盘子,任何时候大盘都不能放在小盘之上。(1)画出其状态空间图;(2)从初始状态S0到目标状态Sg的最短的解路径长度是多少?由哪些算符组成?
解:(1)设用SK=(SKA,SKB)表示问题的状态,SKA表示盘子A所在的柱号,SKB表示盘子B所在的柱号。问题的初始状态集合为S={S0},目标状态集合为G={S8}。定义算符A(i,j)表示把盘子A从第i号柱子移到第j号柱子上的操作;算符B(i,j)表示把盘子B从第i号柱子移到第j号柱子上的操作。得到二阶Hanoi塔的状态空间图如下:(5分)
(2)从初始状态S0到目标状态Sg的最短的解路径长度是3;(1分)
它由3个算符组成,这3个算符是A(1,2)、B(1,3)、A(2,3)。(2分)
3.推销员旅行问题。假设A、B、C、D和E是五个城市,推销员从城市A出发到达城市E,走怎样的路线费用最省?五个城市间的交通图及五个城市间的旅行费用如
第15页共60页
下图所示,图中的数字即是旅行费。(1)画出该问题的代价树;(2)对代价树进行深度优先搜索得到的路线是什么?该路线的代价是多少?(8分)
解:代价树如下:(4分)
进行深度优先搜索得到的路线是A→B→D→E。(2分)该路线的代价是17。(2分)
第16页共60页
:号学:名姓:级班江苏技术师范学院—学年第学期
《人工智能与专家系统》试卷(4)参与评分标准
问答题(每题5分,共50分)
1.证据传递的不确定性指什么?(5分)
答:在推理过程中常常有这种情况:一条规则的结论又是另一条规则的前提。这样,不确定的初始证据就会沿着这条推理链向下传递,其不确定性在传递的过程中会伴随着规则的不确定性不断地放大或缩小。(5分)
2.请写出“学生框架”的描述。(5分)
答:
框架名:<学生>
姓名:单位(姓和名)年龄:单位(岁)性别:范围(男,女)
缺省(男)
健康状况:范围(健康,一般,差)
缺省(一般)
所在系别:单位(系)
专业:范围(系中所包含的专业列表)入学时间:单位(年,月)毕业时间:单位(年,月)成绩:范围(优,良,中,差)
缺省(良)
是否学生干部:范围(是,否)
缺省(否)
3.什么是知识表示?在选择知识表示方法时,应该考虑哪几个因素?(5分)答:知识表示是研究用机器表示知识的可行性、有效性的般方法,是一种数据结构与控制结构的统一体,既考虑知识的存储又考虑知识的使用。知识表示实际上就是对人类知识的一种描述,以把人类知识表示成计算机能够处理的数据结构。对知识进行表示的过程就是把知识编码成某种数据结构的过程。(3分)
在选择知识表示方法时,应该考虑以下几个因素:能否充分表示相关的领域知识;是否有利于对知识的利用;是否便于知识的组织、维护和管理;是否便于理解和实现。(2分)4.支持集归结策略对参加归结的子句有什么?(5分)
答:支持集策略要求在每次归结时,亲本子句中至少应有一个是由目标的否定所得到的子句或者它们的后代。(5分)
5.请用一阶谓词逻辑法表示“喜欢跳舞的人必喜欢唱歌。”(5分)答:Like(x,y)表示x喜欢y;(1分)
第17页共60页
(∃x)(Like(x,跳舞)→Like(x,唱歌))(4分)
6.产生式系统中,推理机的推理方式有哪几种?在产生式推理过程中,如果发生策略冲突,如何解决?(5分)
答:产生式系统推理机的推理方式有正向推理、反向推理和双向推理三种。在产生式推理过程中,如果发生规则冲突,要利用冲突解决策略进行启用规则的选择,专一性排序、规则排序、规模排序和就近排序是比较常见的冲突解决策略。
7.人工智能的研究目标是什么?它有哪几个主要学派?(5分)
答:人工智能的研究目标是构造可实现人类智能的智能计算机或智能系统。(2分)
人工智能的主要学派有:符号主义、联结主义、行为主义。(3分)
8.框架表示法的结构性、继承性各是指什么?(5分)
答:结构性:框架表示法最突出的特点是它善于表达结构性的知识,能够把知识的内部结构关系及知识间的联系表示出来,是一种结构化的知识表示方法。
继承性:在框架网络中,下层框架可以继承上层框架的槽值,也可以进行补充和修改。这样不仅减少了知识的冗余,而且较好地保证了知识的一致性。
9.画出专家系统的结构简图。(5分)答:专家系统的基本结构:
10.专家系统是人工智能中最激动人心的领域之一,取得了丰硕的成果。你认为主要原因是什么?(5分)
答:主要原因有两个:首先,专家系统都是一些家用程序,可以用来完成某一方面的任务;其次,专家系统的目标是可以达到的,因而激发了人们开发专家系统的热情。(5分)
证明与推理(每题8分,共16分)
1.设已知:
(1)能阅读的人是识字的。(2)海豚不识字。
(3)有些海豚是很聪明的。
用归结策略证明:有些很聪明的人并不识字。证明:首先定义谓词和常量:(2分)
Read(x)表示x是能阅读的;Know(y)表示y是识字的;Wise(z)表示z是很聪明的;r表示人类,h表示海豚。
然后将已知事实和目标的否定用谓词公式表示出来,并将它们化成子句集:(2
第18页共60页
分)
(1)~Read(r)∨Know(r)(2)~Know(h)(3)Wise(a)
(4)~Wise(r)∨Know(r)最后对以上子句集进行归结。(4分)
(5)Know(a)(3)与(4)归结,σ={a/r}(6)NIL(2)与(5)归结,σ={a/h}从而命题得证。
2.已知范真的老师是张先生,范真与李伟是同班同学。如果X与Y是同班同学,则X的老师也是Y的老师。请问李伟的老师是谁?
解:Teacher(x,y):x是y的老师;Classmate(x,y):x和y是同班同学。(2分)
然后将已知条件和问题用谓词公式表示出来,并将问题公式的否定与谓词ANSWER做析取,得到子句集:(3分)
(1)~Classmate(x,y)∨~Teacher(z,x)∨Teacher(z,y)(2)Classmate(fan,li)(3)Teacher(zhang,fan)
(4)~Teacher(u,li)∨ANSWER(u)应用归结原理进行归结:(3分)
(5)~Classmate(fan,y)∨Teacher(zhang,y)
(1)与(3)归结,σ={zhang/z,fan/x}
(6)~Classmate(fan,li)∨ANSWER(zhang)
(4)与(5)归结,σ={zhang/u,li/y}
(7)ANSWER(zhang)(2)与(6)归结
得到了归结式ANSWER(zhang),答案即在其中,所以u=zhang,即李伟的老师是张先生。
计算题(本大题共1题,共8分)
1.有以下三条规则:
IFE1THENH1CF(H1,E1)=0.8IFE2THENH1CF(H1,E2)=0.5
IFH1∧E3THENH2CF(H2,H1∧E3)=0.8
设初始证据E1,E2,E3的可信度均为1,即CF(E1)=CF(E2)=CF(E3)=1,而对H1几乎一无所知。求CF(H1)和CF(H2)(8分)
解:①对知识R1,R2,分别计算CF(Hl)。
CF1(H1)=CF(H1,E1)×max{0,CF(E1)}=0.8×1=0.8(2分)CF2(H1)=CF(H1,E2)×max{0,CF(E2)}=0.5×1=0.5(2分)②利用合成算法计算H1的综合可信度。
CF1,2(H1)=CF1(H1)+CF2(H1)-CF1(H1)×CF2(H1)=0.8+0.5-0.8×0.5=0.9(2分)
③计算H2的可信度CF(H2):(2分)
第19页共60页
CF(H2)=CF(H2,H1∧E3)×max{0,CF(H1∧E3)}=CF(H2,H1∧E3)×max{0,min{CF(H1),CF(E3)}}=0.8×max{0,0.9}=0.8×0.9=0.72
应用题(第1、2题各8分,第3题10分,共26分)
1.求如下图所示的交通图中最小费用路线,设出发地是A城,目的地是E城,边上的数字代表交通费。(1)画出本问题的代价树;(2)对代价树进行广度优先搜索得到的路线是什么?该路线的代价是多少?(8分)
解:代价树如下:(4分)
广度优先搜索得到的路线:A→C→D→E代价为8
(2分)
(2分)
2.画出植物分类库BOTANI对应的依赖图/*BOTANI*/
Rl.IF开花AND结籽THEN显花植物
R2.IF显花植物AND一片叶子THEN单子叶R3.IF显花植物AND种子裸露THEN松R4.IF显花植物AND两片叶子THEN双子叶R5.IF单子叶AND有根茎THEN铃兰R6.IF双子叶THEN银莲花
R7.IF单子叶AND无根茎THEN丁香R8.IF有叶子AND开花THEN隐花植物R9.IF隐花植物AND无根THEN苔藓R10.IF隐花植物AND有根THEN蕨类R11.IF无叶子AND植物THEN菌藻植物R12.IF菌藻植物AND有叶绿素THEN藻类R13.IF菌藻植物AND无叶绿素THEN蘑菇R14.IF
无叶子
AND
无花
THEN
大肠杆菌
解:依赖图如下:(8分)
第20页共60页
3.(1)画出下列知识的语义网络:“籍贯为湖南的张山在信息学院读书,该学校位于健翔桥附近,该校由计算机系、信息系和通信系组成。”
(2)已知在知识库中有上述知识的语义网络,如何利用语义网络进行推理求解问题:湖南的张山学习的学校位于什么地方?
解:(1)语义网络如下图:(4分)
(2)首先将待求解的问题表示成一个局部的语义网络,如下图所示:(2分)
然后到语义网络系统的知识库中去匹配就会发现,与待求问题局部网络未知处相匹配的事实是“健翔桥”。所以,这个问题的解就是健翔桥。(2分)
第21页共60页
:号学:名姓:级班江苏技术师范学院—学年第学期
《人工智能与专家系统》试卷(5)参与评分标准
问答题(每题5分,共50分)
1.写出专家系统的三条优点。(5分)答:任写三条即可。
(1)随叫随到,方便实用。专家系统可以一天24小时地提供服务。(2)计算机专家系统永远保持同样的知识水平。(3)与人类专家相比,专家系统工作时始终处于顶峰状态,它总能产生最好的建议。(4)计算机专家系统没有个性,它为所有的用户提供无差别的服务。用户使用专家系统也没有个性方面的考虑。(5)专家系统可以复制,相当于产生多个专家,而人类专家的培养则需要很长的时间。
2.人工智能的研究目标是什么?它有哪几个主要学派?(5分)
答:人工智能的研究目标是构造可实现人类智能的智能计算机或智能系统。(2分)
人工智能的主要学派有:符号主义、联结主义、行为主义。(3分)3.写出“教师框架”的描述。(5分)答:
框架名:<教师>
姓名:单位(姓,名)年龄:单位(岁)性别:范围(男,女)
默认:男
职称:范围(教授,副教授,讲师,助教)
默认:讲师
部门:单位(系,教研室)
参加工作时间:单位(年,月)
4.用一阶谓词逻辑法表示“常州的冬天既干燥又寒冷。”(5分)答:State(x,y,z)表示x市在y气候季节处于z状态。(1分)
State(常州,冬天,干燥)∧State(常州,冬天,寒冷)(4分)
5.何谓产生式系统?它由哪几部分组成?(5分)
答:把一组产生式放在一起,让它们相互配合,协同作用,一个产生式生成的结论可以供另一个产生式作为已知事实使用,以求得问题的解,这样的系统称为产生式系统。(2分)
产生式系统一般由三个基本部分组成:规则库、综合数据库和推理机。(3分)
6.规则库中,概念共享和概念分离各指什么?在哪种情况下,其与/或树和
第22页共60页
依赖图是相一致的?(5分)
答:对系统中的所有事实,如果在规则的条件部分只出现一次,则称这样的系统是概念分离的,否则就是概念共享的。(4分)
在概念分离的情况下,其与/或树和依赖图是相一致的。(1分)7.有哪两大类不同的搜索方法?两者的区别是什么?(5分)答:有两大类搜索方法:盲目搜索和启发式搜索。(2分)
盲目搜索在搜索过程中,按预先规定的搜索控制策略进行搜索,而没有任何中间信息来改变这些控制策略,搜索带有盲目性,效率不高。而启发式搜索在搜索求解过程中,根据问题本身的特性或搜索过程中产生一些信息来不断地改变或调整搜索的方向,使搜索朝着最有希望的方向前进,加速问题的求解,并找到最优解。启发式搜索的求解效率更高,更易于求解复杂的问题。(3分)8.产生式的基本形式是什么?它与谓词逻辑中的蕴含式有什么共同处及不同处?(5分)
答:产生式的基本形式是“IFPTHENQ”,其中,P是产生式的前提,用于指出该产生式是否可用的条件;Q是一组结论或操作,用于指出前提P所指示的条件被满足时,应该得出的结论或应该执行的操作。(2分)
产生式基本形式与谓词逻辑中蕴含式的共同之处是具有相同的形式。它们的区别是:蕴含式只能表示精确性知识,其逻辑值要么为真,要么为假;而产生式不仅可以表示精确性知识,而且可以表示不精确知识。(3分)9.简单解释什么是专家系统,以及专家系统的工作过程。(5分)
答:专家系统(ExpertSystem,ES)是一些能模仿人类专家行为的计算机程序。它根据用户提供的信息进行分析判断,最后发表对某一方面问题的意见和建议。(3分)
专家系统的工作过程是:当用户咨询专家系统的时候,专家系统就基于用户的问题不断地向用户提有关的问题,它问你答,直到确定一个与用户的回答相匹配的目标。(2分)10.什么是知识?什么是知识表示?(5分)
答:有格式的数据经过处理、解释过程会形成信息,而把有关的信息关联到一起,经过处理过程就形成了知识。(2分)
知识表示是研究用机器表示知识的可行性、有效性的一般方法,是一种数据结构与控制结构的统一体,既考虑知识的存储又考虑知识的使用。(3分)
证明与推理(每题8分,共16分)
1.每个储蓄的人都是为了获取利息。求证:对某个人来说,如果不能获取利息,
则他就不会储蓄。证明:
定义谓词。Save(x):表示x储蓄钱;Interest(x):表示x获得利息。(2分)将前提和要求证的问题之否定化成子句集:(3分)(1)~Save(x)∨Interest(x)(2)~Interest(y)
第23页共60页
(3)Save(y)
利用归结原理对上面的子句集中的子句进行归结:(3分)(4)~Save(y)(1)与(2)归结,σ={y/x}(5)NIL(3)与(4)归结证毕。
2.如果小芳在干什么小丽就在干什么,并且小芳在看书。请用归结原理求解:小丽在干什么?解:(1)化为谓词公式:(2分)
(∀x)[DO(fang,x)→DO(li,x)],DO(fang,reading),求证:(∃x)DO(li,x)
(2)化为子句集:(2分)~DO(fang,x1)∨DO(li,x1)DO(fang,reading)~DO(li,x2)
(3)修改证明树:(4分)
计算题(8分)
1.已知下列规则:R1:IFAlTBANB(0.7)R2:IFA2TBANB(0.6)R3:IFA3TBANB(0.4)
证据的可信度为CF(Al)=CF(A2)=CF(A3)=0.5,B的初始可信度未知,计算B的综合可信度。(8分)
解:(1)由规则R1、R2、R3,分别计算CF(B):(3分)
CF1(B)=CF(B,Al)×max{0,CF(Al)}=0.7×0.5=0.35CF2(B)=CF(B,A2)×max{0,CF(A2)}=0.6×0.5=0.3CF3(B)=CF(B,A3)×max{0,CF(A3)}=0.4×0.5=0.2(2)计算B的综合可信度:
CF1,2(B)=CF1(B)+CF2(B)-CF1(B)×CF2(B)
=0.35+0.3-0.35×0.3=0.5(2分)
CF1,2,3(B)=CF1,2(B)+CF3(B)-CF1,2(B)×CF3(B)
=0.5+0.2-0.5×0.2=0.636(3分)
应用题(第1、2题各8分,第3题10分,共26分)
1.设在语义网络系统的知识库中,存有下列事实的语义网络:(8分)
第24页共60页
山西大学是一个学校,位于太原市,建立时间是1902年。(3)画出这一事实的语义网络;
(2)假若将要求解的问题是:山西大学位于哪个城市?如何利用语义网络进行推理求解呢?
解:(1)有关山西大学的语义网络如下:(4分)
(4)首先将待求解的间题表示成一个局部的语义网络,如下图所示:(2分)
然后到语义网络系统的知识库中去匹配就会发现,与待求问题局部网络未知处相匹配的事实是“太原市”。所以,这个问题的解就是太原市。(2分)2.用全局择优搜索法求解重排九宫问题,设初始状态S0和目标状态Sg如下:
估价函数定义:f(x)=d(x)+h1(x),其中d(x)表示结点x的深度,h1(x)表示结点x中的数字位置和目标结点中不相同的数字个数。例如:
(2)画出全局择优搜索树,在每个结点旁注明该结点的f值;(2)给出解题
路径
解:全局择优搜索树如下图所示:(6分)
第25页共60页
解题路径为S0→S1→S2→S3→Sg(2分)
3.一个专家系统可以简单地判断一个城市是不是一个值得旅游的城市,其知识库(CITY库)中包含10条规则。
R1:R2:R3:R4:R5:R6:R7:R8:R9:R10:
IFIFIFIFIFIFIFIFIFIF
好的城市AND有好的餐馆THEN是值得旅游的城市是历史名城THEN是值得旅游的城市
当地人热情好客AND有民俗学传统THEN是值得旅游的城市有很多古迹AND有茂盛的草木THEN好的城市有本地的烹调传统THEN有好的餐馆有法国餐馆THEN有好的餐馆有意大利餐馆THEN有好的餐馆
有很多博物馆AND是古老的城市THEN是历史名城是南方国家有很多公园
ANDAND
商业自由
THEN
当地人热情好客THEN
有茂盛的草木
有很多林荫大道
(1)画出CITY库的与/或树。(5分)解:
与/或树如下:(5分)
(2)画出CITY库的依赖图。(5分)
依赖图如下:(5分)
第26页共60页
:号学:名姓
江苏技术师范学院 —学年第学期
《人工智能与专家系统》试卷(6)参与评分标准
问答题(每题5分,共50分)
1.何谓产生式系统?它由哪几部分组成?(5分)
答:把一组产生式放在一起,让它们相互配合,协同作用,一个产生式生成的结论可以供另一个产生式作为已知事实使用,以求得问题的解,这样的系统称为产生式系统。(2分)
产生式系统一般由三个基本部分组成:规则库、综合数据库和推理机。(3分)2.简单解释什么是专家系统,以及专家系统的工作过程。(5分)
答:专家系统(ExpertSystem,ES)是一些能模仿人类专家行为的计算机程序。它根据用户提供的信息进行分析判断,最后发表对某一方面问题的意见和建议。(3分)
专家系统的工作过程是:当用户咨询专家系统的时候,专家系统就基于用户的问题不断地向用户提有关的问题,它问你答,直到确定一个与用户的回答相匹配的目标。(2分)
3.请写出“教师框架”的描述。(5分)
答:
框架名:<教师>
姓名:单位(姓,名)年龄:单位(岁)性别:范围(男,女)
默认:男
职称:范围(教授,副教授,讲师,助教)
默认:讲师
部门:单位(系,教研室)
参加工作时间:单位(年,月)
4.输入归结策略对参加归结的子句有什么?(5分)
第27页共60页
答:输入归结策略对参加归结的子句有如下:参加归结的两个子句中,必须至少有一个子句是初始子句集中的子句。
5.请用一阶谓词逻辑法表示“喜欢玩篮球的人必喜欢玩排球。”(5分)答:Likeplay(x,y)表示x喜欢玩y。(1分)(∃x)(Likeplay(x,篮球)→Likeplay(x,排球))(4分)
6.画出下列事实的语义网络:“山西大学是一个学校,位于太原市,建立时间是1902年。”(5分)
答:语义网络如下:(5分)
7.有哪两大类不同的搜索方法?两者的区别是什么?(5分)答:有两大类搜索方法:盲目搜索和启发式搜索。(2分)
盲目搜索在搜索过程中,按预先规定的搜索控制策略进行搜索,而没有任何中间信息来改变这些控制策略,搜索带有盲目性,效率不高。而启发式搜索在搜索求解过程中,根据问题本身的特性或搜索过程中产生一些信息来不断地改变或调整搜索的方向,使搜索朝着最有希望的方向前进,加速问题的求解,并找到最优解。启发式搜索的求解效率更高,更易于求解复杂的问题。(3分)
8.框架表示法的结构性、继承性各是指什么?(5分)
答:结构性:框架表示法最突出的特点是它善于表达结构性的知识,能够把知识的内部结构关系及知识间的联系表示出来,是一种结构化的知识表示方法。
继承性:在框架网络中,下层框架可以继承上层框架的槽值,也可以进行补充和修改。这样不仅减少了知识的冗余,而且较好地保证了知识的一致性。9.请写出专家系统的三条优点。(5分)答:任写三条即可。
(1)随叫随到,方便实用。专家系统可以一天24小时地提供服务。(2)计算机专家系统永远保持同样的知识水平。(3)与人类专家相比,专家系统工作时始终处于顶峰状态,它总能产生最好的建议。(4)计算机专家系统没有个性,它为所有的用户提供无差别的服务。用户使用专家系统也没有个性方面的考虑。(5)专家系统可以复制,相当于产生多个专家,而人类专家的培养则需要很长的时间。
10.用状态空间法表示问题时,什么是问题的解?求解过的本质是什么?(5分)
答:用状态空间法表示问题时,问题的解就是有向图中从某一节点(初始状态节点)到另一节点(目标状态节点)的路径。(2分)
第28页共60页
求解过程的本质就是对状态空间图的搜索,即在状态空间图上寻找一条从初始状态到目标状态的路径。(3分)
证明与推理(每题8分,共16分)
1.小凤是小龙的妹妹。如果X和Y是兄妹,则X的父亲也是Y的父亲。如果小龙的父亲是东旭,问小凤的父亲是谁?
解:定义谓词。Father(x,y):x是y的父亲;S_B(x,y):x和y是兄妹。(2分)
然后将已知条件和问题用谓词公式表示出来,并将问题公式的否定与谓词ANSWER做析取,得到子句集:(3分)
(1)~S_B(x,y)∨~Father(z,x)∨Father(z,y)(2)S_B(Long,Feng)(3)Father(Dongxu,Li)
(4)~Father(u,Feng)∨ANSWER(u)应用归结原理进行归结:(3分)
(5)~S_B(Long,y)∨Father(Dongxu,y)
(1)与(3)归结,σ={Dongxu/z,Long/x}
(6)~S_B(Long,Feng)∨ANSWER(Dongxu)
(4)与(5)归结,σ={Dongxu/u,Feng/y}
(7)ANSWER(Dongxu)(2)与(6)归结
得到归结式ANSWER(Dongxu),答案即在其中,所u=Dongxu,即小凤的父亲是Dongxu。
2.设有子句集:S={~I(x)∨R(x),I(a),~R(y)∨~L(y),L(a)}对S用支持集策略归结出空子句,画出归结树。解:归结树如下:(8分)
计算题(8分)
1.有规则如下:IF
E1
ANDE2ANDE3THENH
设:CF(El)=0.5,CF(E2)=0.6,CF(E3)=0.3,E=El∧E2∧E3,求:(1)CF(E);(2)结论H的可信度CF(H)
第29页共60页
解:(1)CF(E)=CF(El∧E2∧E3)=min{CF(El),CF(E2),CF(E3)}
=min{0.5,0.6,0.3}=0.3(4分)
(2)结论H的可信度为:
CF(H)=CF(H,E)×CF(E)=0.7×0.3=0.21(4分)
应用题(第1、2题各8分,第3题10分,共26分)
1.二阶Hanoi塔问题。已知三个柱子1、2、3和两个盘子A、B(A比B小)。初始
状态A、B在柱1,目标状态时A、B在柱3。每次可以移动一个柱子上部的一个盘子,任何时候大盘都不能放在小盘之上。求其状态空间,并画出状态空间图。解:(1)设用SK=(SKA,SKB)表示问题的状态,SKA表示盘子A所在的柱号,SKB表示盘子B所在的柱号。(2分)
(2)本问题所有可能的状态共有9种,描述如下:
S0=(1,1),S1=(1,2),S2=(1,3),S3=(2,1),S4=(2,2),S5=(2,3),S6
=(3,1),S7=(3,2),S8=(3,3)
问题的初始状态集合为S={S0},目标状态集合为G={S8}(2分)(3)定义一组算符F。定义算符A(i,j)表示把盘子A从第i号柱子移到第j号柱子上的操作;算符B(i,j)表示把盘子B从第i号柱子移到第j号柱子上的操作。这样定义的算符组共有12个算符,它们分别是:
A(1,2),A(1,3),A(2,1),A(2,3),A(3,1),A(3,2)B(1,2),B(1,3),B(2,1),B(2,3),B(3,1),B(3,2)(2分)
至此,该问题的状态空间(S,F,G)构造完成。这就完成了对问题的状态空间表示。得到二阶Hanoi塔的状态空间图如下:(2分)
2.推销员旅行问题。假设A、B、C、D和E是五个城市,推销员从城市A出发到达城市E,走怎样的路线费用最省?五个城市间的交通图及五个城市间的旅行费用如下图所示,图中的数字即是旅行费。(1)画出该问题的代价树;(2)对代价树进行广度优先搜索和深度优先搜索得到的路线分别是什么?(8分)
解:代价树如下:(4分)
第30页共60页
进行广度优先搜索得到的路线是A→C→E。(2分)进行深度优先搜索得到的路线是A→B→D→E。(2分)
3.一个专家系统可以简单地判断一个城市是不是一个值得旅游的城市,其知识库(CITY库)中包含10条规则。
R1:R2:R3:R4:R5:R6:R7:R8:R9:R10:
IFIFIFIFIFIFIFIFIFIF
好的城市AND有好的餐馆THEN是值得旅游的城市是历史名城THEN是值得旅游的城市
当地人热情好客AND有民俗学传统THEN是值得旅游的城市有很多古迹AND有茂盛的草木THEN好的城市有本地的烹调传统THEN有好的餐馆有法国餐馆THEN有好的餐馆有意大利餐馆THEN有好的餐馆
有很多博物馆AND是古老的城市THEN是历史名城是南方国家AND商业自由THEN当地人热情好客有很多公园
AND
有很多林荫大道
THEN
有茂盛的草木
(1)画出CITY库的与/或树。(2)画出CITY库的依赖图。解:
与/或树如下:(5分)
依赖图如下:(5分)
第31页共60页
第32页共60页
:号学:名姓:级班江苏技术师范学院 —学年第学期
《人工智能与专家系统》试卷(7)参与评分标准
问答题(每题5分,共50分)
1.请用一阶谓词逻辑法表示:“有的人喜欢米饭,有的人喜欢面条,有的人既喜欢米饭又喜欢面条”。(5分)
答:定义谓词及个体。设LIKE(x,y)表示:x喜欢y,Mifan表示米饭,Miantiao表示面条。(2分)
则:(3分)
(∃x)LIKE(x,Mifan)∧(∃y)LIKE(y,Miantiao)∧(∃z)(LIKE(z,Mifan)∧LIKE(,zMiantiao))2.专家系统规则库中,唯一推理和多重推理各指什么?(5分)
答:如果对每一个事实,最多存在一条规则归结到该事实,则这样的规则库就称为是唯一推理的,否则称为多重推理的。
3.画出专家系统的结构简图。(5分)答:专家系统的基本结构:
4.支持集归结策略对参加归结的子句有什么?(5分)
答:支持集策略要求在每次归结时,亲本子句中至少应有一个是由目标的否定所得到的子句或者它们的后代。
5.请写出“教师框架”的描述。(5分)答:
框架名:<教师>
姓名:单位(姓,名)年龄:单位(岁)性别:范围(男,女)
默认:男
职称:范围(教授,副教授,讲师,助教)
默认:讲师
部门:单位(系,教研室)
参加工作时间:单位(年,月)
6.证据传递的不确定性指什么?(5分)
答:在推理过程中常常有这种情况:一条规则的结论又是另一条规则的前提。
第33页共60页
这样,不确定的初始证据就会沿着这条推理链向下传递,其不确定性在传递的过程中会伴随着规则的不确定性不断地放大或缩小。
7.有哪两大类不同的搜索方法?两者的区别是什么?(5分)答:有两大类搜索方法:盲目搜索和启发式搜索。(2分)
盲目搜索在搜索过程中,按预先规定的搜索控制策略进行搜索,而没有任何中间信息来改变这些控制策略,搜索带有盲目性,效率不高。而启发式搜索在搜索求解过程中,根据问题本身的特性或搜索过程中产生一些信息来不断地改变或调整搜索的方向,使搜索朝着最有希望的方向前进,加速问题的求解,并找到最优解。启发式搜索的求解效率更高,更易于求解复杂的问题。(3分)8.请解释“推理方法”和“推理机”。(5分)
答:推理方法是一种证明在一系列假设中隐含的结论的系统化方法。(2分)推理机是实现推理方法的一组程序,由它来控制、协调整个系统,并根据当前输入的数据,利用知识库中的知识按一定的推理策略去解决所提出的问题。(3分)9.宽度优先搜索与深度优先搜索有何不同?(5分)
答:深度优先搜索与宽度优先搜索的区别在于:在对节点n进行扩展时,其后继节点在OPEN表中的存放位置不同。宽度优先搜索是将后继节点放入OPEN表的末端,而深度优先搜索是将后继节点放入OPEN表的前端。即宽度优先搜索按照“先扩展出的节点先被考察”的原则进行搜索,而深度优先搜索则按“后扩展出的节点先被考察”的原则进行搜索。宽度优先搜索是-种完备搜索,即只要问题有解就一定能够求出,而深度优先搜索是不完备搜索。
10.画出下列事实的语义网络:“山西大学是一个学校,位于太原市,建立时间是1902年。”(5分)
答:语义网络如下:
证明与推理(每题8分,共16分)
1.设公理集:
P,
(P∧Q)→R,(S∨T)→Q,T
用归结原理求证:R证明:(1)子句集:(4分)
(1)P
(2)~P∨~Q∨R(3)~S∨Q
第34页共60页
(4)~T∨Q(5)T
(6)~R(目标求反)
(2)归结:(4分)
(7)~P∨~Q(2,6)(8)~Q(1,7)(9)~T(4,8)(10)nil(5,9)
2.已知范真的老师是张先生,范真与李伟是同班同学。如果X与Y是同班同学,
则X的老师也是Y的老师。请问李伟的老师是谁?
解:Teacher(x,y):x是y的老师;Classmate(x,y):x和y是同班同学。(2分)
然后将已知条件和问题用谓词公式表示出来,并将问题公式的否定与谓词ANSWER做析取,得到子句集:(3分)
(1)~Classmate(x,y)∨~Teacher(z,x)∨Teacher(z,y)(2)Classmate(fan,li)(3)Teacher(zhang,fan)
(4)~Teacher(u,li)∨ANSWER(u)应用归结原理进行归结:(3分)
(5)~Classmate(fan,y)∨Teacher(zhang,y)
(1)与(3)归结,σ={zhang/z,fan/x}
(6)~Classmate(fan,li)∨ANSWER(zhang)
(4)与(5)归结,σ={zhang/u,li/y}
(7)ANSWER(zhang)(2)与(6)归结
得到了归结式ANSWER(zhang),答案即在其中,所以u=zhang,即李伟的老师是张先生。
计算题(8分)
1.在专家系统MYCIN中,有一条关于链球菌的规则如下:IF(a)生物体的染色成革兰氏阳性,并且
(b)生物体的形态是球形,并且(c)生物体的生长构造是链状THEN这种物体是链球菌(0.7)
三个条件可分别用El、E2、E3表示,结论用H表示,设:CF(El)=0.5,CF(E2)=0.6,CF(E3)=0.3,E=El∧E2∧E3,
求:(1)CF(E)(2)结论H的可信度CF(H)解:
(1)CF(E)=CF(El∧E2∧E3)=min{CF(El),CF(E2),CF(E3)}
=min{0.5,0.6,0.3}=0.3(4分)
(2)结论H的可信度为:
CF(H)=CF(H,E)×CF(E)=0.7×0.3=0.21(4分)
第35页共60页
应用题(第1、2题各8分,第3题10分,共26分)
1.求如下图所示的交通图中最小费用路线,设出发地是A城,目的地是E城,边上的数字代表交通费。(1)画出本问题的代价树;(2)对代价树进行深度优先搜索得到的路线是什么?该路线的代价是多少?(8分)
解:代价树如下:(4分)
深度优先搜索得到的路线:A→C→D→E代价为8(2分)
(2分)
2.画出植物分类库BOTANI对应的依赖图。/*BOTANI*/
Rl.IF开花AND结籽THEN显花植物
R2.IF显花植物AND一片叶子THEN单子叶R3.IF显花植物AND种子裸露THEN松R4.IF显花植物AND两片叶子THEN双子叶R5.IF单子叶AND有根茎THEN铃兰R6.IF双子叶THEN银莲花
R7.IF单子叶AND无根茎THEN丁香R8.IF有叶子AND开花THEN隐花植物R9.IF隐花植物AND无根THEN苔藓R10.IF隐花植物AND有根THEN蕨类R11.IF无叶子AND植物THEN菌藻植物R12.IF菌藻植物AND有叶绿素THEN藻类R13.IF菌藻植物AND无叶绿素THEN蘑菇R14.IF无叶子AND无花THEN大肠杆菌解:依赖图如下:(8分)
第36页共60页
3.二阶Hanoi塔问题。已知三个柱子1、2、3和两个盘子A、B(A比B小)。初始状态A、B在柱1,目标状态时A、B在柱3。每次可以移动一个柱子上部的一个盘子,任何时候大盘都不能放在小盘之上。求其状态空间,并画出状态空间图。解:(1)设用SK=(SKA,SKB)表示问题的状态,SKA表示盘子A所在的柱号,SKB表示盘子B所在的柱号。(2分)
(2)本问题所有可能的状态共有9种,描述如下:
S0=(1,1),S1=(1,2),S2=(1,3),S3=(2,1),S4=(2,2),S5=(2,3),S6
=(3,1),S7=(3,2),S8=(3,3)
问题的初始状态集合为S={S0},目标状态集合为G={S8}(2分)(3)定义一组算符F。定义算符A(i,j)表示把盘子A从第i号柱子移到第j号柱子上的操作;算符B(i,j)表示把盘子B从第i号柱子移到第j号柱子上的操作。这样定义的算符组共有12个算符,它们分别是:
A(1,2),A(1,3),A(2,1),A(2,3),A(3,1),A(3,2)B(1,2),B(1,3),B(2,1),B(2,3),B(3,1),B(3,2)(2分)
至此,该问题的状态空间(S,F,G)构造完成。这就完成了对问题的状态空间表示。得到二阶Hanoi塔的状态空间图如下:(4分)
第37页共60页
:号学:名姓:级班江苏技术师范学院 —学年第学期
《人工智能与专家系统》试卷(8)参与评分标准
问答题(每题5分,共50分)
1.产生式系统中,推理机的推理方式有哪几种?在产生式推理过程中,如果发生策略冲突,如何解决?(5分)
答:产生式系统推理机的推理方式有正向推理、反向推理和双向推理三种。(3分)
在产生式推理过程中,如果发生规则冲突,要利用冲突解决策略进行启用规则的选择,专一性排序、规则排序、规模排序和就近排序是比较常见的冲突解决策略。(2分)
2.证据传递的不确定性指什么?(5分)
答:在推理过程中常常有这种情况:一条规则的结论又是另一条规则的前提。这样,不确定的初始证据就会沿着这条推理链向下传递,其不确定性在传递的过程中会伴随着规则的不确定性不断地放大或缩小。(5分)3.用一阶谓词逻辑法表示:“有的人喜欢钢琴,有的人喜欢提琴,有的人既喜欢钢琴又喜欢提琴”。
答:定义谓词及个体。设LIKE(x,y)表示:x喜欢y,Gangqin表示钢琴,Tiqin表示提琴。(2分)
则:(3分)
(∃x)LIKE(x,Gangqin)∧(∃y)LIKE(y,Tiqin)∧(∃z)(LIKE(z,Gangqin)∧LIKE(z,Tiqin))
4.输入归结策略对参加归结的子句有什么?(5分)
答:输入归结策略对参加归结的子句有如下:参加归结的两个子句中,必须至少有一个子句是初始子句集中的子句。
5.什么是知识表示?在选择知识表示方法时,应该考虑哪几个因素?(5分)答:知识表示是研究用机器表示知识的可行性、有效性的般方法,是一种数据结构与控制结构的统一体,既考虑知识的存储又考虑知识的使用。知识表示实际上就是对人类知识的一种描述,以把人类知识表示成计算机能够处理的数据结构。对知识进行表示的过程就是把知识编码成某种数据结构的过程。(3分)
在选择知识表示方法时,应该考虑以下几个因素:(1)能否充分表示相关的领域知识;(2)是否有利于对知识的利用;(3)是否便于知识的组织、维护和管理;(4)是否便于理解和实现。(2分)6.人工智能是何时、何地、怎样诞生的?(5分)
答:人工智能于1956年夏季在美国达特茅斯(Dartmouth)大学诞生。(3分)1956年夏季,美国的一些从事数学、心理学、计算机科学、信息论和神经学研究的年轻学者,汇聚在Dartmouth大学,举办了一次长达两个月的学术讨论会,认
第38页共60页
真而热烈地讨论了用机器模拟人类智能的问题。在这次会议上,第一次使用了“人工智能”这一术语,以代表有关机器智能这一研究方向。这是人类历史上第一次人工智能研讨会,标志着人工智能学科的诞生,具有十分重要的意义。(2分)7.什么是盲目搜索?主要有几种盲目搜索策略?(5分)
答:盲目搜索又称无信息搜索,即在搜索过程中,只按预先规定的搜索控制策略进行搜索,而没有任何中间信息来改变这些控制策略。(2分)
主要的盲目搜索策略有:宽度优先搜索、深度优先搜索、有界深度优先搜索、代价树的宽度优先搜索和代价树的深度优先搜索。(3分)
8.请写出“本科生框架”的描述。(5分)
答:
框架名:<学生>
姓名:单位(姓和名)
年龄:单位(岁)性别:范围(男,女)
缺省(男)
健康状况:范围(健康,一般,差)
缺省(一般)
所在系别:单位(系)
专业:范围(系中所包含的专业列表)入学时间:单位(年,月)毕业时间:单位(年,月)成绩:范围(优,良,中,差)
缺省(良)
是否学生干部:范围(是,否)
缺省(否)
9.产生式的基本形式是什么?它与谓词逻辑中的蕴含式有什么共同处及不同处?(5分)
答:产生式的基本形式是“IFPTHENQ”,其中,P是产生式的前提,用于指出该产生式是否可用的条件;Q是一组结论或操作,用于指出前提P所指示的条件被满足时,应该得出的结论或应该执行的操作。(2分)
产生式基本形式与谓词逻辑中蕴含式的共同之处是具有相同的形式。它们的区别是:蕴含式只能表示精确性知识,其逻辑值要么为真,要么为假;而产生式不仅可以表示精确性知识,而且可以表示不精确知识。(3分)10.专家系统规则库中,唯一推理和多重推理各指什么?(5分)
答:如果对每一个事实,最多存在一条规则归结到该事实,则这样的规则库就称为是唯一推理的,否则称为多重推理的。
证明与推理(每题8分,共16分)
1.已知:能阅读的人是识字的;海豚不识字;有些海豚是很聪明的。
第39页共60页
用归结策略证明:有些很聪明的人并不识字。证明:首先定义谓词和常量:(2分)
Read(x)表示x是能阅读的;Know(y)表示y是识字的;Wise(z)表示z是很聪明的;r表示人类,h表示海豚。
然后将已知事实和目标的否定用谓词公式表示出来,并将它们化成子句集:(2分)
(1)~Read(r)∨Know(r)(2)~Know(h)(3)Wise(a)
(4)~Wise(r)∨Know(r)最后对以上子句集进行归结。(4分)
(5)Know(a)(3)与(4)归结,σ={a/r}(6)NIL(2)与(5)归结,σ={a/h}从而命题得证。
2.已知:如果约翰在哪里菲多就在哪里,并且约翰在学校里;请用归结原理求解:菲多在哪里?解:(1)化为谓词公式:(2分)
约翰:John,菲多:Fido,学校:School
(∀x)[AT(John,x)→AT(Fido,x)],AT(John,School),求证:(∃x)AT(Fido,x)(2)化为子句集:(2分)~AT(John,x1)∨AT(Fido,x1)AT(John,School)~AT(Fido,x2)(3)修改证明树:(4分)
计算题(8分)
1.已知以下三条规则:
IFA1THENB1CF(B1,A1)=0.8IFA2THENB1CF(B1,A2)=0.5
IFB1∧A3THENB2CF(B2,B1∧A3)=0.8
设初始证据A1,A2,A3的可信度均为1,即CF(A1)=CF(A2)=CF(A3)=1,而对B1一无所知。求CF(B1)(8分)
解:①对知识R1,R2,分别计算CF(Bl)。
第40页共60页
CF1(B1)=CF(B1,A1)×max{0,CF(A1)}=0.8×1=0.8(2分)CF2(B1)=CF(B1,A2)×max{0,CF(A2)}=0.5×1=0.5(2分)②利用合成算法计算B1的综合可信度。
CF1,2(B1)=CF1(B1)+CF2(B1)-CF1(B1)×CF2(B1)=0.8+0.5-0.8×0.5=0.9(4分)
应用题(第1题10分,第2、3题各8分,共26分)
1.二阶Hanoi塔问题。已知三个柱子1、2、3和两个盘子A、B(A比B小)。初始状态A、B在柱1,目标状态时A、B在柱3。每次可以移动一个柱子上部的一个盘子,任何时候大盘都不能放在小盘之上。求其状态空间,并画出状态空间图。解:(1)设用SK=(SKA,SKB)表示问题的状态,SKA表示盘子A所在的柱号,SKB表示盘子B所在的柱号。(2分)
(2)本问题所有可能的状态共有9种,描述如下:
S0=(1,1),S1=(1,2),S2=(1,3),S3=(2,1),S4=(2,2),S5=(2,3),S6
=(3,1),S7=(3,2),S8=(3,3)
问题的初始状态集合为S={S0},目标状态集合为G={S8}(2分)(3)定义一组算符F。定义算符A(i,j)表示把盘子A从第i号柱子移到第j号柱子上的操作;算符B(i,j)表示把盘子B从第i号柱子移到第j号柱子上的操作。这样定义的算符组共有12个算符,它们分别是:
A(1,2),A(1,3),A(2,1),A(2,3),A(3,1),A(3,2)B(1,2),B(1,3),B(2,1),B(2,3),B(3,1),B(3,2)(2分)
至此,该问题的状态空间(S,F,G)构造完成。这就完成了对问题的状态空间表示。得到二阶Hanoi塔的状态空间图如下:(4分)
2.推销员旅行问题。设有5个相互可直达的城市A、B、C、D、E,如下图所示,各城市间的交通费用已在图中标出。推销员从城市A出发,去每个城市各旅行一次,最后到达城市E。(1)画出该问题的代价树;(2)请找出一条费用最省的旅行路线。
解:(1)代价树如下图:(6分)
第41页共60页
(2)A→C→D→B→E(2分)
3.一个专家系统判断一个人是不是富有,所用的知识库(RICH库)包含17条规则,画出RICH库的依赖图。
R1:IF不尊贵AND有力气THEN富有R2:IF父母富有AND富有智能THEN富有R3:IF勤劳AND富有智能THEN富有R4:IF财富>100000.00THEN富有R5:IF在城堡居住THEN富有R6:IF职业=“医生”THEN富有R7:IF职业=“信息工作者”THEN富有R8:IF职业=“临时工”THEN贫穷R9:IF不在城堡居住THEN贫穷R10:IF富有THEN不贫穷R11:IF贫穷THEN不富有R12:IF坐过监牢THEN不尊贵R13:IF身材高大AND块头大THEN有力气R14:IF身高>185.00THEN身材高大R15:IF体重>95.00THEN块头大R16:IF父母财富>10000.00THEN父母富有
R17:
IF
每天工作时数>8.00
THEN
勤劳
解:RICH库的依赖图如下所示:(8分)
第42页共60页
第43页共60页
:号学:名姓:级班江苏技术师范学院—学年第学期
《人工智能与专家系统》试卷(9)参与评分标准
问答题(每题5分,共50分)
1.专家系统是人工智能中最激动人心的领域之一,取得了丰硕的成果。你认为主要原因是什么?(5分)
答:主要原因有两个:首先,专家系统都是一些家用程序,可以用来完成某一方面的任务;其次,专家系统的目标是可以达到的,因而激发了人们开发专家系统的热情。
2.请写出“教师框架”的描述。(5分)答:
框架名:<教师>
姓名:单位(姓,名)年龄:单位(岁)性别:范围(男,女)
默认:男
职称:范围(教授,副教授,讲师,助教)
默认:讲师
部门:单位(系,教研室)
参加工作时间:单位(年,月)
3.什么是知识?什么是知识表示?(5分)
答:有格式的数据经过处理、解释过程会形成信息,而把有关的信息关联到一起,经过处理过程就形成了知识。(2分)
知识表示是研究用机器表示知识的可行性、有效性的一般方法,是一种数据结构与控制结构的统一体,既考虑知识的存储又考虑知识的使用。(3分)4.输入归结策略对参加归结的子句有什么?(5分)
答:输入归结策略对参加归结的子句有如下:参加归结的两个子句中,必须至少有一个子句是初始子句集中的子句。
5.请用一阶谓词逻辑法表示“喜欢玩篮球的人必喜欢玩排球。”(5分)答:Likeplay(x,y)表示x喜欢玩y。(1分)(∃x)(Likeplay(x,篮球)→Likeplay(x,排球))(4分)
6.何谓产生式系统?它由哪几部分组成?(5分)
答:把一组产生式放在一起,让它们相互配合,协同作用,一个产生式生成的结论可以供另一个产生式作为已知事实使用,以求得问题的解,这样的系统称为产生式系统。(2分)
第44页共60页
产生式系统一般由三个基本部分组成:规则库、综合数据库和推理机。(3分)7.产生式系统中,推理机的推理方式有哪几种?在产生式推理过程中,如果发生策略冲突,如何解决?(5分)
答:产生式系统推理机的推理方式有正向推理、反向推理和双向推理三种。在产生式推理过程中,如果发生规则冲突,要利用冲突解决策略进行启用规则的选择,专一性排序、规则排序、规模排序和就近排序是比较常见的冲突解决策略。8.有哪两大类不同的搜索方法?两者的区别是什么?(5分)答:有两大类搜索方法:盲目搜索和启发式搜索。(2分)
盲目搜索在搜索过程中,按预先规定的搜索控制策略进行搜索,而没有任何中间信息来改变这些控制策略,搜索带有盲目性,效率不高。而启发式搜索在搜索求解过程中,根据问题本身的特性或搜索过程中产生一些信息来不断地改变或调整搜索的方向,使搜索朝着最有希望的方向前进,加速问题的求解,并找到最优解。启发式搜索的求解效率更高,更易于求解复杂的问题。(3分)9.宽度优先搜索与深度优先搜索有何不同?(5分)
答:深度优先搜索与宽度优先搜索的区别在于:在对节点n进行扩展时,其后继节点在OPEN表中的存放位置不同。宽度优先搜索是将后继节点放入OPEN表的末端,而深度优先搜索是将后继节点放入OPEN表的前端。即宽度优先搜索按照“先扩展出的节点先被考察”的原则进行搜索,而深度优先搜索则按“后扩展出的节点先被考察”的原则进行搜索。宽度优先搜索是-种完备搜索,即只要问题有解就一定能够求出,而深度优先搜索是不完备搜索。
10.用状态空间法表示问题时,什么是问题的解?求解过程的本质是什么?(5分)
答:用状态空间法表示问题时,问题的解就是有向图中从某一节点(初始状态节点)到另一节点(目标状态节点)的路径。(2分)
求解过程的本质就是对状态空间图的搜索,即在状态空间图上寻找一条从初始状态到目标状态的路径。(3分)
证明与推理(每题8分,共16分)
1.设有子句集:S={~I(x)∨R(x),I(a),~R(y)∨~L(y),L(a)}对S用支持集策略归结出空子句,画出归结树。
解:归结树如下:(8分)
第45页共60页
2.如果小白在吃什么小灰就在吃什么,并且小白在吃胡萝卜。请用归结原理求解:小灰在吃什么?解:(1)化为谓词公式:(2分)(∀x)[Eat(bai,x)→Eat(hui,x)],Eat(bai,luobo),求证:(∃x)Eat(hui,x)(2)化为子句集:(2分)~Eat(bai,x1)∨Eat(bai,x1)Eat(bai,luobo)~Eat(hui,x2)(3)修改证明树:(4分)
计算题(8分)
1.有以下三条规则:IFElTHENH1(0.8)IFE2THENH1(0.6)IFE3THENH1(0.2)
证据的可信度为CF(El)=CF(E2)=CF(E3)=0.3,H1的初始可信度未知,计算H1的综合可信度。
解:(1)由规则R1、R2、R3,分别计算CF(H1):(3分)
CF1(H1)=CF(H1,El)×max{0,CF(El)}=0.8×0.3=0.24CF2(H1)=CF(H1,E2)×max{0,CF(E2)}=0.6×0.3=0.18CF3(H1)=CF(H1,E3)×max{0,CF(E3)}=0.2×0.3=0.06(2)计算H1的综合可信度:
第46页共60页
CF1,2(H1)=CF1(H1)+CF2(H1)-CF1(H1)×CF2(H1)
=0.24+0.18-0.24×0.18=0.3768(2分)
CF1,2,3(H1)=CF1,2(H1)+CF3(H1)-CF1,2(H1)×CF3(H1)
=0.3768+0.06-0.3768×0.06=0.414(3分)
应用题(第1、2题各8分,第3题10分,共26分)
1.设在语义网络系统的知识库中,存有下列事实的语义网络:
山西大学是一个学校,位于太原市,建立时间是1902年。(5)画出这一事实的语义网络;
(2)假若将要求解的问题是:山西大学位于哪个城市?如何利用语义网络进行推理求解呢?
解:(1)有关山西大学的语义网络如下:(4分)
(8分)
(6)首先将待求解的间题表示成一个局部的语义网络,如下图所示:(2分)
然后到语义网络系统的知识库中去匹配就会发现,与待求问题局部网络未知处相匹配的事实是“太原市”。所以,这个问题的解就是太原市。(2分)2.设有三个大小不等的圆盘A、B、C套在一根轴上,每个圆盘上都标有数字1、2、3,并且每个圆盘都可以地绕轴做逆时针转动,每次转动90o,其初始状态和目标状态下图所示。
请画出广度优先搜索的搜索树,并指出解的路径。解:搜索树如下图所示。(6分)
解的路径:1(S0)→4→10→20(Sg)(2分)
第47页共60页
3.一个专家系统判断一个人是不是富有,所用的知识库(RICH库)包含17条规则和17个事实。
R1:IF不尊贵AND有力气THEN富有R2:IF父母富有AND富有智能THEN富有R3:IF勤劳AND富有智能THEN富有R4:IF财富>100000.00THEN富有R5:IF在城堡居住THEN富有R6:IF职业=“医生”THEN富有R7:IF职业=“信息工作者”THEN富有R8:IF职业=“临时工”THEN贫穷R9:IF不在城堡居住THEN贫穷
R10:R11:R12:R13:R14:R15:R16:R17:
IFIFIFIFIFIFIFIF
富有
THEN
不贫穷
贫穷THEN不富有坐过监牢THEN不尊贵
身材高大AND块头大THEN有力气身高>185.00THEN身材高大体重>95.00THEN块头大
父母财富>10000.00THEN父母富有每天工作时数>8.00
THEN
勤劳
(1)在下表中将RICH库中事实的属性填写完整,属性为可询问和不可询问。(4
分)
编F1
F2F3F4号
名
字
类
型
属可询问
性
坐过监牢有力气财富父母财富
布尔布尔实型实型
第48页共60页
F5F6F7F8F9F10F11F12F13F14F15F16F17
身材高大在城堡居住富有智能块头大不尊贵父母富有贫穷体重职业富有身高每天工作时数勤劳
布尔布尔布尔布尔布尔布尔布尔实型符号布尔实型实型布尔
不可询问可询问可询问
可询问可询问不可询问可询问
不可询问
(2)画出RICH库的依赖图。(6分)
解:(1)不可询问、可询问、可询问、不可询问、不可询问、不可询问、不可询问、可询问(每个属性0.5分,共4分)(2)RICH库的依赖图如下所示:(6分)
第49页共60页
:号学:名姓:级班江苏技术师范学院—学年第学期
《人工智能与专家系统》试卷(10)参与评分标准
问答题(每题5分,共50分)
1.什么是知识?什么是知识表示?(5分)
答:有格式的数据经过处理、解释过程会形成信息,而把有关的信息关联到一起,经过处理过程就形成了知识。(2分)
知识表示是研究用机器表示知识的可行性、有效性的一般方法,是一种数据结构与控制结构的统一体,既考虑知识的存储又考虑知识的使用。(3分)2.请用一阶谓词逻辑法表示:“有的人喜欢登山,有的人喜欢游泳,有的人既喜欢登山又喜欢游泳”。(5分)
答:定义谓词及个体。设LIKE(x,y)表示:x喜欢y,Dengshan表示登山,Youyong表示游泳。(1分)
则:(4分)
(∃x)LIKE(x,Dengshan)∧(∃y)LIKE(y,Youyong)∧(∃z)(LIKE(z,Dengshan)∧LIKE(z,Youyong))
3.写出“教师框架”的描述。(5分)答:
框架名:<教师>
姓名:单位(姓,名)年龄:单位(岁)性别:范围(男,女)
默认:男
职称:范围(教授,副教授,讲师,助教)
默认:讲师
部门:单位(系,教研室)
参加工作时间:单位(年,月)
4.画出下列知识的语义网络:“籍贯为湖南的张山在信息学院读书,该学校位于健翔桥附近,该校由计算机系、信息系和通信系组成。”(5分)
答:语义网络如下图:
5.专家系统具有哪些优点?请写出三条。(5分)答:任写三条即可。
(1)随叫随到,方便实用。专家系统可以一天24小时地提供服务。(2)计算
第50页共60页
机专家系统永远保持同样的知识水平。(3)与人类专家相比,专家系统工作时始终处于顶峰状态,它总能产生最好的建议。(4)计算机专家系统没有个性,它为所有的用户提供无差别的服务。用户使用专家系统也没有个性方面的考虑。(5)专家系统可以复制,相当于产生多个专家,而人类专家的培养则需要很长的时间。6.请解释“推理方法”和“推理机”。(5分)
答:推理方法是一种证明在一系列假设中隐含的结论的系统化方法。(2分)推理机是实现推理方法的一组程序,由它来控制、协调整个系统,并根据当前输入的数据,利用知识库中的知识按一定的推理策略去解决所提出的问题。(3分)7.什么是搜索?有哪两大类不同的搜索方法?(5分)
答:搜索是一种求解问题的方法,是寻找从问题初始事实最终答案的推理路线的一种过程。在利用这种方法求解问题,要按照一定的策略,从知识库中寻找可利用的知识,从而构造一条使问题获得解决的推理路线。(3分)
有两大类搜索方法,即盲目索和启发式搜索。(2分)
8.画出专家系统的结构简图。(5分)答:专家系统的基本结构:
9.宽度优先搜索与深度优先搜索有何不同?(5分)
答:深度优先搜索与宽度优先搜索的区别在于:在对节点n进行扩展时,其后继节点在OPEN表中的存放位置不同。宽度优先搜索是将后继节点放入OPEN表的末端,而深度优先搜索是将后继节点放入OPEN表的前端。即宽度优先搜索按照“先扩展出的节点先被考察”的原则进行搜索,而深度优先搜索则按“后扩展出的节点先被考察”的原则进行搜索。宽度优先搜索是-种完备搜索,即只要问题有解就一定能够求出,而深度优先搜索是不完备搜索。
10.用状态空间法表示问题时,什么是问题的解?求解过程的本质是什么?(5分)
答:用状态空间法表示问题时,问题的解就是有向图中从某一节点(初始状态节点)到另一节点(目标状态节点)的路径。(2分)
求解过程的本质就是对状态空间图的搜索,即在状态空间图上寻找一条从初始状态到目标状态的路径。(3分)
证明与推理(每题8分,共16分)
1.每个读书的人都是为了获得知识。证明:对某个人来说,若不能获得知识,则他就不会读书。证明:
定义谓词。read(x):表示x读书;knowledge(x):表示x获得知识。(2分)
第51页共60页
将前提和要求证的问题之否定化成子句集:(3分)(1)~read(x)∨knowledge(x)(2)~knowledge(y)(3)read(y)
利用归结原理对上面的子句集中的子句进行归结:(3分)(4)~read(y)(1)与(2)归结,σ={y/x}(5)NIL(3)与(4)归结证毕。
2.小丽和小芳是姐妹,任何姐妹都有同一个母亲,如果小丽的母亲是王华,问小芳的母亲是谁?
解:定义谓词。Mother(x,y):x是y的母亲;Sister(x,y):x和y是姐妹。(2分)然后将已知条件和问题用谓词公式表示出来,并将问题公式的否定与谓词ANSWER做析取,得到子句集:(3分)
(1)~Sister(x,y)∨~Mother(z,x)∨Mother(z,y)(2)Sister(Li,Fang)(3)Mother(WangHua,Li)
(4)~Mother(u,Fang)∨ANSWER(u)应用归结原理进行归结:(3分)
(5)~Sister(Li,y)∨Mother(WangHua,y)
(1)与(3)归结,σ={WangHua/z,Li/x}
(6)~Sister(Li,Fang)∨ANSWER(WangHua)
(4)与(5)归结,σ={WangHua/u,Fang/y}
(7)ANSWER(WangHua)(2)与(6)归结
得到归结式ANSWER(WangHua),答案即在其中,所u=WangHua,即小芳的母亲是WangHua。
计算题(8分)
1.已知下列规则:R1:IFElTHENH1(0.7)R2:IFE2THENH1(0.6)R3:IFE3THENH1(0.4)
证据的可信度为CF(El)=CF(E2)=CF(E3)=0.5,H1的初始可信度未知,计算H1的综合可信度。
解:(1)由规则R1、R2、R3,分别计算CF(H1):(3分)
CF1(H1)=CF(H1,El)×max{0,CF(El)}=0.7×0.5=0.35CF2(H1)=CF(H1,E2)×max{0,CF(E2)}=0.6×0.5=0.3CF3(H1)=CF(H1,E3)×max{0,CF(E3)}=0.4×0.5=0.2(2)计算H1的综合可信度:
CF1,2(H1)=CF1(H1)+CF2(H1)-CF1(H1)×CF2(H1)
=0.35+0.3-0.35×0.3=0.5(2分)
CF1,2,3(H1)=CF1,2(H1)+CF3(H1)-CF1,2(H1)×CF3(H1)
=0.5+0.2-0.5×0.2=0.636(3分)
第52页共60页
应用题(第1、2题各8分,第3题10分,共26分)
1.二阶Hanoi塔问题。已知三个柱子1、2、3和两个盘子A、B(A比B小)。初始状态A、B在柱1,目标状态时A、B在柱3。每次可以移动一个柱子上部的一个盘子,任何时候大盘都不能放在小盘之上。求其状态空间,并画出状态空间图。解:(1)设用SK=(SKA,SKB)表示问题的状态,SKA表示盘子A所在的柱号,SKB表示盘子B所在的柱号。(2分)(2)本问题所有可能的状态共有9种,描述如下:
S0=(1,1),S1=(1,2),S2=(1,3),S3=(2,1),S4=(2,2),S5=(2,3),S6=(3,1),S7=(3,2),S8=(3,3)
问题的初始状态集合为S={S0},目标状态集合为G={S8}(2分)
(3)定义一组算符F。定义算符A(i,j)表示把盘子A从第i号柱子移到第j号柱子上的操作;算符B(i,j)表示把盘子B从第i号柱子移到第j号柱子上的操作。这样定义的算符组共有12个算符,它们分别是:
A(1,2),A(1,3),A(2,1),A(2,3),A(3,1),A(3,2)B(1,2),B(1,3),B(2,1),B(2,3),B(3,1),B(3,2)(2分)
至此,该问题的状态空间(S,F,G)构造完成。这就完成了对问题的状态空间表示。得到二阶Hanoi塔的状态空间图如下:(2分)
2.推销员旅行问题。假设A、B、C、D和E是五个城市,推销员从城市A出发到达城市E,走怎样的路线费用最省?五个城市间的交通图及五个城市间的旅行费用如下图所示,图中的数字即是旅行费。(1)画出该问题的代价树;(2)对代价树进行广度优先搜索得到的路线是什么?该路线的代价是多少?
解:代价树如下:(4分)
第53页共60页
进行广度优先搜索得到的路线是A→C→E。(2分)该路线的代价是15。(2分)
3.一个专家系统判断一个人是不是富有,所用的知识库(RICH库)包含17条规则和17个事实。
R1:IF不尊贵AND有力气THEN富有R2:IF父母富有AND富有智能THEN富有R3:IF勤劳AND富有智能THEN富有R4:IF财富>100000.00THEN富有R5:IF在城堡居住THEN富有R6:IF职业=“医生”THEN富有R7:IF职业=“信息工作者”THEN富有R8:IF职业=“临时工”THEN贫穷R9:IF不在城堡居住THEN贫穷
R10:R11:R12:R13:R14:R15:R16:R17:
IFIFIFIFIFIFIFIF
富有
THEN
不贫穷
贫穷THEN不富有坐过监牢THEN不尊贵
身材高大AND块头大THEN有力气身高>185.00THEN身材高大体重>95.00THEN块头大
父母财富>10000.00THEN父母富有每天工作时数>8.00
THEN
勤劳
(2)在下表中将RICH库中事实的属性填写完整,属性为可询问和不可询问。(4分)
编
号F1F2F3
F4F5F6F7F8F9F10F11
名字坐过监牢有力气财富父母财富身材高大在城堡居住富有智能块头大不尊贵父母富有贫穷
类型布尔布尔实型实型布尔布尔布尔布尔布尔布尔布尔
不可询问可询问可询问属性可询问
第页共60页
F12F13F14F15F16F17
体重职业富有身高每天工作时数勤劳
实型符号布尔实型实型布尔
可询问可询问不可询问可询问
不可询问
(2)画出RICH库的依赖图。(6分)
解:(1)不可询问、可询问、可询问、不可询问、不可询问、不可询问、不可询问、可询问(每个属性0.5分,共4分)(2)RICH库的依赖图如下所示:(6分)
第55页共60页
《人工智能与专家系统》答疑库问题1:人工智能产生于哪一年?
解答:1956年.1956年夏季,美国的一些年青科学家在Dartmouth大学召开了一个夏季讨论会,在该次会议上,第一次提出了人工智能(ArtificialIntelligence)这一术语,标志着人工智能的诞生。
问题2:什么是人工智能?
解答:人工智能是研究如何制造出人造的智能机器或智能系统,来模拟人类智能活动的能力,以延伸人们智能的科学。
问题3:产生式系统由哪些部分组成?
解答:组成产生式系统的三要素:(1)综合数据库;(2)一组产生式规则(或者规则集);(3)一个控制系统(或者控制策略)
问题4:搜索算法分为哪两大类?
解答:搜索算法,根据其是否使用与问题有关的知识,分为盲目搜索(无信息搜索)和启发式搜索两大类。
问题5:回溯方法在哪些情况下进行回溯?
解答:(1)当遇到非法状态时;(2)当一个状态的所有规则都用完时;(3)当节点的深度达到了值,还没有找到解时;(4)当出现回路时。
问题6:深度优先方法的特点是什么?
解答:(1)属于图搜索;(2)是一个通用的搜索方法;(3)如果深度不合适,有可能找不到问题的解;(4)不能保证找到最优解。问题7:宽度优先方法的特点是什么?
解答:(1)属于图搜索;(2)是一个通用的搜索方法;(3)当问题有解时,一定能找到解;(4)在单位耗散值的情况下,问题如果有解,一定能找到最优解。
问题8:什么是A算法?
解答:定义评价函数:f(n)=g(n)+h(n)对OPEN表中的元素按照f值,从小到大进行排列,每次从OPEN表中取出f值最小的节点扩展,这种图搜索算法成为A算法。
问题9:A算法中的f(n)、g(n)和h(n)各代表什么含义?
解答:g(n)表示从初始节点当节点n的最优路径耗散值的估计。h(n)表示从节点n到目标节点最优路径耗散值的估计。f(n)=g(n)+h(n)表示从初始节点出发,经过节点n,到达目标节点的最优路径的耗
第56页共60页
散值的估计。
问题10:A算法中,是如何判断算法成功结束的?只要出现了目标节点就立即结束对吗?
解答:每次从OPEN表中取出第一个节点,在扩展该节点之前,判断该节点是否是目标节点,如果是目标节点,则算法成功结束。如果目标节点虽然出现了,但它还不是OPEN表中f值最小的节点,则不能立即结束,需要继续扩展下去,直到目标节点的f值在OPEN表中最小为止。
问题11:什么是A*算法?
回答:如果对于任何节点n,有h(n)≤h*(n),则此时的A算法称为A*算法。
问题12:A*算法有什么特点?回答:(1)是一种启发式的图搜索算法;(2)当问题有解时,A*算法一定能找到解,并且能保证找到最佳解。
问题13:为什么A*算法会出现重复扩展节点的问题?回答:一般情况下,当A*算法扩展节点n时,并不能保证已经找到了从初始节点到节点n的最短路径,所以在以后的搜索中,当找到了更短的从初始节点到节点n的路径时,就要对n进行重复扩展。问题14:如何避免或者减少重复节点扩展问题?
回答:有两种方法可以避免或者减少重复节点扩展问题。一是定义满足单调条件的启发函数h;二是对A*算法进行适当的修改,对于f值小于fm的节点,按照g值排队,选g值最小的节点优先扩展。
问题15:h是单调的条件是什么?
回答:如果对于任何节点ni和nj,其中nj是ni的后继节点,h满足条件:h(ni)-h(nj)≤C(ni,nj),且h(t)=0,其中t为目标节点,则称为h是单调的。
问题16:当h满足单调条件时,就可以完全避免重复节点扩展问题吗?为什么?
回答:是的。因为当h是单调的时,当A*算法扩展节点n时,就已经找到了从初始节点到节点n的最优路径,因此在以后的搜索过程中,不会出现需要修改到n的路径问题,因此也就不会出现重复扩展节点问题了。
问题17:修正的A*算法可以完全避免重复扩展节点问题吗?
回答:不能。只是有可能避免一些重复扩展节点问题。最坏情况下,重复扩展的节点数与A*算法相同。
问题18:AO*算法的特点是什么?回答:(1)是一种与或图启发式搜索算法。(2)当h(n)满足单调条件时,如果问题有解,则AO*算法一定能找到最优解。
问题19:在与或图中,什么是能解节点?什么是不能解节点?回答:能解节点:(1)终节点是能解节点;(2)若非终节点有\"或\"子节点时,当且仅当其子节点至少有一个能解,该非终节点才能解;(3)若非终节点有\"与\"子节点时,当且仅当其子节点均能解,该非终节点才能解。
第57页共60页
不能解节点:(1)没有后裔的非终节点是不能解节点;(2)若非终节点有\"或\"子节点时,当且仅当所有子节点均不能解时,该非终节点才不能解;(3)若非终节点有\"与\"子节点时,当至少有一个子节点不能解时,该非终节点才不能解。
问题20:α-β剪枝方法只是极小极大方法的一种近似,剪枝可能会遗漏掉最佳走步。这种说法是否正确?
回答:不正确。α-β剪枝方法利用已经搜索的信息,剪掉哪些对于搜索最佳走步没有意义的分枝,其找到的最佳走步与极小极大方法找到的结果是一样的。而且搜索效率有很大提高。
问题21:α-β剪枝的条件是什么?
回答:α剪枝:若任一极小值层节点的β值小于或等于它任一先辈极大值节点的α值,即α(先辈层)≥β(后继层),则可中止该极小值层中这个MIN节点以下的搜索过程。这个MIN节点最终的倒推值就确定为这个β值。
β剪枝:若任一极大值层节点的α值大于或等于它任一先辈极小值层节点的β值,即α(后继层)≥β(先辈层),则可以中止该极大值层中这个MAX节点以下的搜索过程。这个MAX节点的最终倒推值就确定为这个α值。
问题22:什么是置换?置换是可交换的吗?回答:通常用有序对的集合s={t1/v1,t2/v2,…,tn/vn}来表示任一置换,置换集的元素ti/vi的含义是表达式中的变量vi处处以项ti来替换,用s对表达式E作置换后的例简记为Es。一般来说,置换是不可交换的,即两个置换合成的结果与置换使用的次序有关。
问题23:什么是合一?什么是合一者?
回答:若存在一个置换s使得表达式集{Ei}中每个元素经置换后的例有:E1s=E2s=E3s=…,则称表达式集{Ei}是可合一的,这个置换s称作{Ei}的合一者。
问题24:什么是归结?
回答:对于子句C1∨L1和C2∨L2,其中L1、L2是单文字。如果L1与~L2可合一,且s是其合一者,则(C1∨C2)s是其归结式。这一过程称作归结。
问题25:简述用归结法证明定理的过程。回答:(1)将已知条件化作子句集;(2)将结论的否定化作子句集;(3)从所有子句集中选取两个可归结的子句进行归结;(4)重复过程(3),直到出现空子句NIL为止。这时,就证明了在所给已知条件下结论成立。
问题26:简述基于归结法的问题提取回答:的过程。回答:(1)首先用归结法证明结论成立,并画出归结树;(2)找出结论的否定所对应的子句s在归结树中的位置,用重言式s~s代替s,并参予归结树中所有的置换,得到修改证明树;(3)在原来归结树中空子句所在位置得到一个子句,该子句即为问题的回答:。
问题27:简述基于规则的正向演绎系统的使用条件回答:(1)事实表达式是任意形式;(2)规则形式为:L→W
第58页共60页
或L1∨L2→W
其中L为单文字,W为任意形式。(3)目标公式为文字析取形。
问题28:简述基于规则的逆向演绎系统的使用条件回答:(1)事实表达式是文字合取形式(2)规则形式为:W→L
或W→L1∧L2
其中L为单文字,W为任意形式。(3)目标公式是任意形式
问题29:简述基于规则的正向演绎系统对事实、规则和目标的化简过程。回答:(1)用Skolem函数消去事实表达式中的存在量词,化简的公式受全称量词的约束(2)对规则的处理同(1)
(3)用Skolem函数(对偶形)消去目标公式中的全称量词,化简的公式受存在量词约束问题30:简述基于规则的逆向演绎系统对事实、规则和目标的化简过程。回答:(1)用Skolem函数(对偶形)消去目标公式中的全称量词,化简的公式受存在量词的约束
(2)对规则的处理同(3)
(3)用Skolem函数消去事实表达式中的存在量词,化简的公式受全称量词的约束
问题31:在基于规则的正向演绎系统中,如何用与或树表示事实表达式?回答:在将事实表达式用与或树表示时,其\"与\"和\"或\"的关系是刚好相反的。在事实中的\"∧\"号在与或树中表达为\"或\"的关系,而事实中的\"∨\"号,在与或树中表达为\"与\"的关系。
问题32:在基于规则的逆向演绎系统中,如何用与或树表示目标表达式?
回答:在用与或图表示目标表达式时,目标表达式中的\"与\"\"或\"关系,和与或图中的\"与\"\"或\"关系是一致的。即目标表达式中的\"∧\"号在与或树中表达为\"与\"的关系,\"∨\"号在与或树中表达为\"或\"的关系。
问题33:如何求一个置换集的合一复合?
回答:求一个置换集的合一复合,首先构造U1、U2两个表达式,其中U1由置换集中的所有被置换的变量组成,U2由与U1中的变量所对应的置换项组成。当U1、U2可以合一时,则所对应的置换集是一致的,它们的mgu就是该置换集的合一复合。
问题34:什么是一致解图?
回答:当一个解图中所有涉及的置换构成的置换集是一致的时,该解图称为一致解图。问题35:不确定性推理方法中的CF方法进行计算时应该注意什么问题?
回答:在使用CF方法进行计算的时候,如果要求一个命题B的CF值,应该考虑使用不同规则之后的更新值。假设有A→B存在且知道CF(A),CF(B)以及CF(B,A),应该使用公式来进行计算。
第59页共60页
问题36:知识表示和推理方法是相互的吗?
答:一个好的人工智能系统,要求知识库和推理机,这样便于模块化的设计。但是知识表示和推理方法并不是相互的,也很难作到完全分离。不同的知识表示方法有不同的推理机制,它们是相互依存的。有一些知识表示方法在构成人工智能系统的时候并不能做到知识库和推理机的脱离,但是推理的效率比较高。因此选择什么样的知识表示和其相应的推理方法是与待解决的任务相关联的。
第60页共60页
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- yrrf.cn 版权所有 赣ICP备2024042794号-2
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务