人工智能期末复习

人工智能期末复习
人工智能期末复习

1.人工智能(学科):Artificial Intelligence是计算机科学中涉及研究、设计和应用智能机器的一个分支。它的近期目标在于研究用机器来模仿和执行人脑的某些智能功能,并开发相关的理论和技术。

在人工智能中,重点关注两个方面的内容:

①问题的表示(知识的表示):即要找到问题的一种合适的表示方法

在人工智能中,我们要涉及到:

状态空间法、问题归约法、谓词逻辑法、样本向量法

②问题的求解:从问题表示方法出发,找到一个合理的办法来求解

在人工智能中,常有的方法有:搜索法、推理法、计算方法

2.状态空间法:从某一个初始状态开始,每次施加一个操作符,递增地建立操作符序列,直到达到目标状态为止

人工智能中,一种最基本的求解方法就是试探搜索法,即,通过在某个可能的解空间(例如,所有可能的走法)中寻找一个解。这种基于解空间的问题表示和求解方法就是状态空间法,其基础是状态和算符(算子)

状态空间法表示问题的关键:状态与操作符

状态:为了描述某一类不同事物间的差别而引入的一组最少变量的有序集合

算符(操作符):使问题从一个状态变换到另一状态的手段

用状态空间法表达出原始问题后,欲解问题变成为:寻找从初始状态到目标状态的某一个操作符序列

状态空间法的求解过程:用有向图来表示

图是由节点(不一定是有限个的节点)的集合构成的

注意:在图论中,图的定义中还包括边的集合

无向图:一对节点可能互为后裔,边用线段来表示

有向图:一对节点用弧线连接起来,并且从一个节点指向另一个节点

对应关系:

当用有向图来表示状态空间法时,对应关系:

图中的一个节点对应于某一个状态

图中的一个有向弧对应于某一个算符

状态空间法的解:从初始状态到目标状态的操作符序列

图中的解:从起始节点到目标节点的一条路径

问题:寻找从初始状态到目标状态的某个操作符序列转化为寻找图中初始节点(对应初始状态)到目标节点(对应于目标状态)的一条路径

求解思路:边扩展节点边找解的搜索思想

问题的状态空间:一个表示问题全部可能状态及其关系的图,它包含了三个集合:

所有可能的问题初始状态集合S

操作符集合F

目标状态集合G

状态空间记作三元状态(S, F, G)

3.代价g(n) :从起始节点S 到某一节点n 的路径的实际代价

估值函数 f (n):从起始节点S、通过节点n、到达目标节点G的最小代价的一个估计值

f ( n ) =

g ( n ) +

h ( n )

利用图论的技术,我们要解决两个问题:

第一、找出初始节点到目标节点的一条路径。对应于寻找初始状态到目标状态的操作符序列(能够解决问题)

第二、找出初始节点到目标节点的一条代价最小的路径。对应于寻找将初始状态变换到目标状态所用操作符代价之和最小的操作符序列(更好地解决问题)

4.图的搜索技术分:

盲目搜索技术(宽度、深度、代价优先搜索技术)

启发式搜索技术(有序搜索算法)

差别:选取待扩展节点的规则不同,并且可以OPEN表的不同数据结构来体现

算法有解的终止条件不同

图搜索中的两个重要记号(符号):

OPEN 表:存放待扩展的节点

CLOSED 表:存放已扩展的节点

注意:在与或树搜索中也要用到这两张表

盲目搜索技术

盲目搜索是指无问题先验信息的搜索技术

特点:OPEN表中节点的排列是人为规定的;一般只适合于求解比较简单的一些问题

宽度优先:先扩展出来的节点优先(OPEN 为队列),后继节点有目标节点结束

OPEN 表是存放待扩展的节点,从数据结构上来说,它是一个先进先出的队列

CLOSED 表是存放已被扩展过的节点(包括有后继节点的非端节点和无后继节点的端节点),可以看成只进不出的队列

深度优先:后者扩展出来的节点优先(OPEN 为堆栈),且有深度限制,后继节点有目标节点结束

OPEN表是一个堆栈,后进先出

代价优先(等代价):到起始节点代价小的节点优先(OPEN 为线性表),具有最小代价的节点是目标节点时结束

三种盲目搜索技术的比较

主要差别:在于挑选要扩展节点的规则不同

宽度优先搜索技术:先扩展出来的节点随后先扩展,OPEN表是队列

深度优先搜索技术:后扩展出来的节点随后先扩展,OPEN表是堆栈

等代价搜索技术:选取OPEN表中代价最小的节点先扩展,OPEN表是线性表(以局部代价的递增顺序排列)

宽度和深度优先搜索的缺点:

扩展节点的顺序是人为规定的,要扩展节点的数目可能非常大,占用大量的计算时间和内存空间,使得搜索效率低

等代价搜索技术的缺点

选取已经搜索到的代价最小的节点来扩展,但是没有考虑目标状态,不知道离目标状态还有多远,还需要付出多大的代价

启发式搜索技术

有序算法:估价函数值小的节点优先

有解的结束条件:具有最小估价函数值的节点是目标节点

启发式搜索方法:利用启发信息的搜索方法

有序搜索:在搜索过程总是选择“最有希望”的节点作为下一个被扩展节点的搜索技术

在搜索过程中,OPEN表中节点按照其估价函数值以递增顺序排列,选择OPEN表中具有最小估价函数值的节点作为下一个待扩展的节点,这种搜索方法称为有序搜索

估价函数:用来估算节点“希望”程度的函数

估价函数的基本特性:

一般情况下,估计函数值越大,希望程度就越低

根据搜索过程、问题的启发信息来定义的,对搜索效率会产生较大的影响

节点n 的估价函数 f ( n ) 定义为从初始节点、经过n 、到达目标节点的路径的最小代价的估计值,即

f ( n ) =

g ( n ) +

h ( n )

g ( n ) 是从初始节点到达当前节点n 的实际代价

h ( n ) 是从节点n 到目标节点的最佳路径的估计代价

h ( n ) 体现出搜索过程中采用的启发式信息(背景知识),称之为启发函数

g ( n ) 所占的比重越大,越趋向于宽度优先或等代价搜索;反之,h ( n ) 的比重越大,表示启发性能就越强

例:八数码问题的估价函数

f ( n )=

g ( n ) +

h ( n )

g ( n ) 定义为搜索树中n 的深度

h ( n ) 可以定义成不同形式(节点n 的状态与目标状态之间数字不在位的个数(错放棋子的个数,不算空格))

5.问题归约法、与或树搜索技术

问题归约法:

从已知问题的描述出发,通过一系列变换或分解将问题最终变为一个子问题集合,这些子问题的解可以直接得到,从而解决初始问题

问题归约法表示问题的关键:原始问题描述、本原问题描述、操作符

操作符:将问题转换或分解为子问题的手段

本原问题:一组可以直接得出答案的简单问题

问题归约法可以用一个三元组(S, O, P)来表示,其中:

S:原始问题,即要解决的问题

P:本原问题集,其中的每一个问题是不用证明的或自然成立的,例如公理、已知事实等O:操作算子集,用于将问题化为子问题

问题归约法的基本思路是:应用一系列算符将原始问题的描述变换或分解成为子问题的描述问题的描述可以采用各种数据结构,如表、树、矢量、数组等

与或图的特例:

所有节点都是或节点,这时就是一般的图,即状态空间法用到的图

除了起始节点外,所有节点只有一个父节点,此时称为与或树,

问题归约法的求解过程:用与或图来表示

“或节点”有解的条件是:只要有一个后继节点可解

“或节点”无解的条件是:所有后继节点无解

“与节点”有解的条件是:所有后继节点有解

“与节点”无解的条件是:只要有一个后继节点无解

判断节点是否可解的方法:

终叶节点是可解节点

无后继节点的非终叶节点是不可解节点

用倒推的方法来逐步判断其他节点是否可解

与或图有解的条件是:起始节点(根节点)可解(通过倒推来判断)

与或图的解图:由最少可解节点所构成的子图,这些可解节点能够使问题的起始节点可解

与或树:与或图的特例,除了根节点外,任何一个节点只有一个父节点

与或图:除了起始节点,每一个节点允许有多个父节点

与或树的搜索技术:

宽度优先:先扩展出来的节点优先(OPEN表是队列)

深度优先:后扩展出来的节点优先(OPEN表是堆栈),且有深度限制

图、与或树的宽度、深度优先搜索算法之间的差别:

图搜索技术是找到目标节点或无法扩展而结束算法

与或树搜索技术是找到终叶节点后通过倒推来判断起始节点是否可解而结束算法

6.博弈问题的表达、博弈树的搜索技术

双人博弈问题的特殊之处:

棋局:相当于状态空间法中的状态

走棋:相当于问题归约法的节点扩展(生成或节点(自己)、与节点(别人))

博弈树是一棵特殊的与或树,其节点对应棋局(相当于状态),与节点、或节点隔层交替出现

博弈的特点:双方的智能活动,任何一方都不能单独控制博弈过程,而是由双方轮流实施其控制对策的过程

博弈问题(求解过程)的表示:

用博弈树来表示,它是一种特殊的与或树。节点代表博弈的格局(即棋局),相当于状态空间中的状态,反映了博弈的信息,并且与节点、或节点隔层交替出现

博弈树搜索的极大极小过程分成:

宽度优先扩展节点(深度必为偶数),并计算最底层端节点的静态估计函数值

用倒推的方法(自己下的棋取大者,对手下的棋取小者)计算出其余各层节点的静态估计函数值,最后决定走哪一步棋

7.谓词逻辑与推理

数理逻辑(符号逻辑)是用数学方法研究形式逻辑的一个分支。它通过符号系统来表达客观对象以及相关的逻辑推理。常用的是命题逻辑和谓词逻辑

数理逻辑的主要分支:

逻辑演算(包括命题演算和谓词演算)

模型论

证明论

递归论

公理化集合论

数理逻辑和计算机科学有许多重合之处,两者都属于模拟人类认知机理的科学

谓词逻辑是数理逻辑的基本形式,是基于谓词分析的一种形式化(数学)语言

人工智能中的谓词逻辑法是指用一阶谓词来描述问题求解和定理证明(限于本课程)

命题逻辑是研究命题及命题之间关系的符号逻辑系统。

在命题逻辑中,表示单一意义的命题,称之为原子命题。

原子命题通过“联结词”构成复合命题。

五个联结词:

①“~”表示“非”

复合命题~P为真,当且仅当P为假。

②“∧”表示“合取”

复合命题“P∧Q”为真,当且仅当P和Q都为真。

③“∨”表示“析取”

复合命题“P∨Q”为真,当且仅当P、Q两者之一为真。

④“?” 表示“蕴含”

复合命题“P?Q”为假,当且仅当P为真且Q为假。

⑤“?” 表示“等价”

复合命题“P?Q”为真,当且仅当P、Q同时为真、或者同时为假。

命题变元:用符号P、Q等表示的不具有固定、具体含义的命题。它可以表示具有“真”、“假”含义的各种命题。

命题变元可以利用联结词构成所谓的合适公式。

合适公式的定义

①若P为原子命题,则P为合适公式,称为原子公式。

②若P是合适公式,则~P也是一个合适公式。

③若P和Q是合适公式,则P∧Q、P∨Q 、P?Q 、P?Q都是合适公式。

④经过有限次使用规则1、2、3,得到的由原子公式、联结词和园括号所组成的符号串,也是合适公式。

对于合适公式,规定下列运算优先级:

①逻辑联结词的运算优先次序为:

~、∧、∨、?、?

②同级联结词按出现顺序优先运算

谓词演算

1、语法与语义

谓词逻辑的基本组成部分

谓词

变量

函数

常量

园括号、方括号、花括号和逗号

“机器人(Robot)在第一个房间(Room1)内”,可以表示为:

INROOM(ROBOT,r1)

其中

INROOM是谓词

ROBOT和r1是常量

谓词公式的定义:利用连词和量词可以将原子(谓词)公式组成复合谓词公式,称之为分子谓词公式、谓词合适公式、谓词公式、合适公式。

对于命题合适公式和谓词合适公式有下列等价关系:

①否定之否定:

~(~P)等价于P

P∨Q 等价于~P?Q

③狄-摩根定律

~(P∨Q)等价于~P∧~Q

~(P∧Q)等价于~P∨~Q

④分配律

P∧(Q∨R) 等价于(P∧Q)∨(P∧R)

P∨(Q∧R) 等价于(P∨Q)∧(P∨R)

⑤交换律

P∧Q 等价于Q∧P

P∨Q 等价于Q∨P

⑥结合律

(P∧Q)∧R 等价于P∧(Q∧R)

(P∨Q)∨R 等价于P∨(Q∨R)

⑦逆否律

P Q 等价于~Q~P

对于谓词合适公式有下列等价关系:

~(?x)P(x) 等价于(?x)[~P(x)]

~(?x)P(x) 等价于(?x)[~P(x)]

(?x)[P(x)∧Q(x)] 等价于(?x)P(x)∧(?x)Q(x)

(?x)[P(x)∨Q(x)] 等价于(?x)P(x) ∨(?x)Q(x)

(?x)P(x) 等价于(?y)P(y)

(?x)P(x) 等价于(?y)P(y)

置换:形如

{ t1 / v1 , …, tn / vn }

的集合,称为一个置换,其中vi 是不同的变量,ti是与vi不同的项(包括变量,常量或函数)例或例子:设

θ={ t1 / v1 , …, tn / vn }

为一个置换,E是一个原子谓词公式。

则Eθ表示将E中的vi 同时用ti(i=1,…,n)代入后所得到的结果,Eθ称为E的一个例子

置换的合成:设有两个置换

θ={t1 / x1, …,tn / xn}

λ={s1 / y1, …,sm / ym}

则θ和λ的合成是如下置换:

{t1λ/x1, …, tnλ/xn, s1/y1, …, sm/ym }

其中,对于任何tjλ=xj 者消去,yj 是{x1,…,xn} 之一者消去,记为θλ

如何求tiλ:

λ={s1/y1 , …, sm/ym}

如果ti 出现{y1, …., ym}中的变量yi ,则用其对应的项si 来代替。

合一:设s 是一个置换,{ Ei }是表达式(原子谓词公式)集合。如果置换s 使得

E1s=E2s=…=Eis=…

则我们称表达式集合{ Ei }是可合一的,并称s为{ Ei }的合一者

最一般的合一者:如果s 是{ Ei }的任意一个合一者,又存在某一个s’,使得

s = g s’或者{Ei} s = {Ei} g s’

则称g 是{ Ei } 的最通用(最一般)的合一者,记作mgu

分歧集(或不一致集合)

设有一非空有限公式集合F={F1,…,Fn},从F中各个公式的第一个符号同时向右比较,直到发现第一个彼此不尽相同的符号为止,从F中的各个公式中取出那些以第一个不一致符号开始的最大的子表达式为元素,组成一个集合D,称为F的分歧集(不一致集合)。其中,F i ( i=1,…,n)是原子谓词公式

合一算法:

设F为非空有限表达式集合,则可以按下列步骤求出mgu:

①置k=0,Fk=F,σk=ε(空置换,即不含元素的置换)

②若Fk只有一个表达式,则算法终止,其中σk就是要求的mgu

③找出Fk的分歧集Dk

④若Dk中存在元素ak和tk,其中ak是变元,tk是项,且ak不在tk中出现,则置:

σk+1=σk{tk/ak}

Fk+1=Fk{tk/ak}

k=k+1

然后转向②

⑤算法终止,F的mgu不存在

合一算法的流程图:

谓词公式化成子句集(九步)

①消去“蕴含”和“等价”连结词

A?B = ~A∨B

A?B = (A?B)∧(B ?A)

②减少“非”连结词的辖域(将“~”连结词直接作用到原子公式前)

~(~A) =A

~(A∨B) = ~A∧~B

~(A∧B) = ~A∨~B

~(?x)A(x) = (?x)(~A(x))

~(?x)A(x) = (?x)(~A(x))

③对变量标准化(约束变元改名):对约束变元改名,使得所有的约束变元名都不相同,保证每一个量词都有自己唯一的约束变元

④消去存在量词(引入斯科伦函数)

⑤化成前束范式:将全称量词移到谓词公式的左边,使得每一个量词的辖域包括该量词后面的整个谓词公式

(θx)A(x)∨R = (θx) (A(x)∨R)

(θx)A(x)∧R = (θx) (A(x)∧R)

(θ1x)A(x)∨(θ2z)B(z) =(θ1x) (θ2z) (A(x)∨B(z))

(θ1x)A(x)∧(θ2z)B(z) =(θ1x) (θ2z) (A(x)∧B(z))

说明:A(x), B(z), R中允许含有与x,z不同的自由变量

⑥将母式化成合取范式

利用分配律将前束范式化成前束合取范式:

P∨(Q∧R) = (P∨Q)∧(P∨R) (析取 合取)

⑦消去全称量词

⑧消去合取连结词

母式为合取范式:

A1 ∧A2∧…∧An

消去合取连结词∧,得到子句集:

{A1 , A2, … , An}

子句:基本式(文字)的析取(只含∨)

⑨更改变量名,得到子句集

更改变元名,使得一个变量符号不出现在一个以上的子句中,即不同的子句包含不同的约束变元名

说明:

到现在为止,谓词公式只包含三种连结词

“合取”:∧

“析取”∨

“非”~

设α,β是一个谓词公式,将量词记作θ(即?或?)

如果α中包含部分公式(θx)β,则β中变元x 的一切出现都称为x 在α中的约束出现,相应地称x 为约束变元(哑元、虚构变量、约束变量)

α中不在任何量词作用域内的变元x ,称为变元x 在α中的自由出现,相应地称x 为自由变元(自由变量)

子句集

原子公式的定义:

①原子命题是原子公式

②如果t1,…,tn(n≥1)是项,P是谓词,则P(t1,…,tn)是原子公式

③其它表达式都不是原子公式

子句的定义:

①文字(或基本式):“原子公式”或者“原子公式的非”

②子句:一个或多个基本式的析取

子句形式的定义:

一个谓词公式α具有形式:

α=( x1 )…( xn )( c1∧c2∧…∧cm )

其中,ci ( i = 1, …, m )为子句

x1, …, xn 是子句中出现的约束变元

则,称谓词公式α具有子句形式

子句集的定义:α=(?x1 )…(?xn )( c1∧c2∧…∧cm )

若谓词公式α具有子句形式,记

S = ( c1 , c2 , … , cm )

则,称S 为谓词公式的子句集

消解式:

设c1 , c2是两个无公共变量的子句,令

c1= P(t11,…t1n)∨…∨P(tk1,…,tkn)∨c’1

c2= ~P(t’11,…t’1n)∨…∨~P(t’m1,…,t’mn)∨c’2

说明:谓词符号相同,变元不同

若{ P(t11,…t1n), …, P(tk1,…,tkn),

P(t’11,…t’1n), … , P(t’m1,…,t’mn) }

有最一般的合一者(或一致置换)β(mgu)

则称 c = ( c’1β∨c’2β) 为c1 , c2的消解式

消解演绎与消解反演

设S是子句集,c是子句。若存在一个子句序列c1,…,cn满足

①cn = c

②任意一个ci 或者属于S 或者它前面的子句ck, cl ( i>k , i>l )的消解式

则称c1, …, cn 是从子句集S 到子句 c 的一个消解演绎

当c=φ时的消解演绎称为(消解)反演

反演的基本算法:

①把谓词公式转化为子句集S(所有子句的变量名不同)

②如空子句成为子句集的子句,则算法结束

③在子句集中选取两个不同的可以消解的子句ci , cj

④计算ci , cj 的消解式rij

⑤把rij 加到子句集中,形成新的子句集S

⑥转到②

给定一个公式集S(前提条件)和目标公式L(结论),通过反演来求证目标公式L,其证明过程为:

①否定L ,得到~L

②把~L 加到S 中

③把新形成的集合{ S ,~L }化为子句集(各自化成子句集,变量改名)

④应用消解原理,导出一个表示矛盾的空子句

原子公式:原子命题(0元谓词)和谓词

基本式:原子公式或原子公式的非

正基本式:不带“非号”的原子公式

负基本式:带“非号”的原子公式

Horn子句及Horn子句集:

Horn子句:最多只含有一个正基本式的子句(只含一个正基本式或者不含正基本式)

Horn子句集:每一个子句均为Horn子句的子句集

8.Prolog语言是:以一阶谓词逻辑的Horn 子句集为语法,以Robinson的消解原理为工具,加上深度优先的控制策略而形成的人工智能通用程序设计语言

Prolog中的语句分成三种形式:

①事实:P. (含义:无条件成立,恒为真)

②规则:P :- P1, P2, …, Pn. (含义:若P1, …, Pn均为真时,则P为真)

③问题(目标):?- Q1, Q2, …,Qm . (含义:Q1, …, Qm 同时为真吗?)

Visual Prolog 程序的基本结构:

domains

……(域段,说明变量类型,无句号、可以缺省)

predicates

….. (谓词段,说明谓词,无句号)

clauses

….. (子句段,程序主体,必须有句号)

goal

……(目标段,表达目标或问题,必须有句号)

Prolog的程序主要分为两部分:

前提部分:所有事实和规则

问题部分:目标子句序列

第四部分人工神经网络

计算智能是一种智力方式的低层认知,它与人工智能的区别是认知层次从中层下降至低层。中层系统含有知识,低层系统则没有知识

计算智能系统:系统只涉及数值(低层)数据,含有模式识别部分,不应用人工智能意义上的知识,而且具有下列特点:计算适应性、计算容错性、接近人的速度、误差率与人相近

神经元的动作或工作原理:

① 求加权和

② 与阈值比较

③ 用激活函数得到输出

激活函数有:

阶跃函数:(-∞, + ∞){0,+1}

符号函数:(-∞, + ∞){-1,+1}

线性函数:

Sigmoid 函数:(-∞, + ∞)(0,+1)或者(-1,+1)

Sigmoid 函数的特点:

第一、非线性、单调性(单调增)

第二、无限次可微

第三、当值很大时,可以近似阈值函数或符号函数

第四、当值很小时,可以近似线性函数

神经网络模型:

反向传播神经网络(多层感知器+反向传播训练算法)(BP)

人工神经网络是由大量处理单元(人工神经元)相互连结组成的非线性、大规模、自适应的动力系统。它是在现代神经科学研究成果的基础上提出的,试图通过模拟大脑神经网络处理、记忆信息的方式,设计出一种新的机器使之具有像人脑那样的信息处理能力

BP 网络:

针对分类与回归问题,如何确定网络结构

反向传播算法的基本思想

公式推导的关键技术

BP 网络的结构: 1()()n

j ji i j i y t f w x θ==-∑

BP 网络包含:

一个输入层

若干中间层(隐层)

一个输出层

解决模式分类问题时,确定网络结构的原则

输入层的神经元个数:输入样本的维数(有阈值数,加1)

中间层的层数及其神经元个数:使用者确定

输出层的神经元个数:类别数(多类取多个,两类取一个)

激活函数:所有激活函数取Sigmoid 函数

解决回归问题时,确定网络结构的原则

输入层的神经元个数:输入样本的维数(有阈值数,加1)

中间层的层数及其神经元个数:使用者确定

输出层的神经元个数:1

激活函数:取Sigmoid 函数或线性函数(输出层)

目标函数: BP

学习算法的目标就是最小化目标函数,其基本思想包含两个过程:

正向传播过程

反向传播过程

正向传播过程:

在正向传播过程中,输入信息(训练样本)从输入层经隐层逐层处理后,传递到输出层,每一层神经元的状态仅影响下一层的神经元的状态

反向传播过程:

2(())

sx sz s x P d o =-∑∑

如果输出层的神经元的输出值与期望输出不吻合,则转为反向传播过程,把误差信号沿原来连接的路径返回,并通过修改各层神经元的权值,使得误差达到最小

在BP学习算法的推导中有三项关键技术:

①采用连续可微的变换函数(线性和Sigmoid函数)

②应用链式求导法则求所有权值的偏导数

设y 为某些中间变量xi 的函数,每个xi 又为变量z 的函数,则y 对z 的导数为

③应用梯度法更新权值

人工智能期末试题及答案完整版

xx学校 2012—2013学年度第二学期期末试卷 考试课程:《人工智能》考核类型:考试A卷 考试形式:开卷出卷教师: 考试专业:考试班级: 一单项选择题(每小题2分,共10分) 1.首次提出“人工智能”是在(D )年 A.1946 B.1960 C.1916 D.1956 2. 人工智能应用研究的两个最重要最广泛领域为:B A.专家系统、自动规划 B. 专家系统、机器学习 C. 机器学习、智能控制 D. 机器学习、自然语言理解 3. 下列不是知识表示法的是 A 。 A:计算机表示法B:“与/或”图表示法 C:状态空间表示法D:产生式规则表示法 4. 下列关于不确定性知识描述错误的是 C 。 A:不确定性知识是不可以精确表示的 B:专家知识通常属于不确定性知识 C:不确定性知识是经过处理过的知识 D:不确定性知识的事实与结论的关系不是简单的“是”或“不是”。 5. 下图是一个迷宫,S0是入口,S g是出口,把入口作为初始节点,出口作为目标节点,通道作为分支,画出从入口S0出发,寻找出口Sg的状态树。根据深度优先搜索方法搜索的路径是 C 。 A:s0-s4-s5-s6-s9-sg B:s0-s4-s1-s2-s3-s6-s9-sg C:s0-s4-s1-s2-s3-s5-s6-s8-s9-sg D:s0-s4-s7-s5-s6-s9-sg 二填空题(每空2分,共20分) 1.目前人工智能的主要学派有三家:符号主义、进化主义和连接主义。 2. 问题的状态空间包含三种说明的集合,初始状态集合S 、操作符集合F以及目标

状态集合G 。 3、启发式搜索中,利用一些线索来帮助足迹选择搜索方向,这些线索称为启发式(Heuristic)信息。 4、计算智能是人工智能研究的新内容,涉及神经计算、模糊计算和进化计算等。 5、不确定性推理主要有两种不确定性,即关于结论的不确定性和关于证据的不确 定性。 三名称解释(每词4分,共20分) 人工智能专家系统遗传算法机器学习数据挖掘 答:(1)人工智能 人工智能(Artificial Intelligence) ,英文缩写为AI。它是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。人工智能是计算机科学的一个分支,它企图了解智能的实质,并生产出一种新的能以人类智能相似的方式做出反应的智能机器,该领域的研究包括机器人、语言识别、图像识别、自然语言处理和专家系统等 (2)专家系统 专家系统是一个含有大量的某个领域专家水平的知识与经验智能计算机程序系统,能够利用人类专家的知识和解决问题的方法来处理该领域问题.简而言之,专家系统是一种模拟人类专家解决领域问题的计算机程序系统 (3)遗传算法 遗传算法是一种以“电子束搜索”特点抑制搜索空间的计算量爆炸的搜索方法,它能以解空间的多点充分搜索,运用基因算法,反复交叉,以突变方式的操作,模拟事物内部多样性和对环境变化的高度适应性,其特点是操作性强,并能同时避免陷入局部极小点,使问题快速地全局收敛,是一类能将多个信息全局利用的自律分散系统。运用遗传算法(GA)等进化方法制成的可进化硬件(EHW),可产生超出现有模型的技术综合及设计者能力的新颖电路,特别是GA独特的全局优化性能,使其自学习、自适应、自组织、自进化能力获得更充分的发挥,为在无人空间场所进行自动综合、扩展大规模并行处理(MPP)以及实时、灵活地配置、调用基于EPGA的函数级EHW,解决多维空间中不确定性的复杂问题开通了航向 (4)机器学习 机器学习(Machine Learning)是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。它是人工智能的核心,是使计算机具有智能的根本途径,其应用遍及人工智能的各个领域,它主要使用归纳、综合而不是演绎 (5)数据挖掘 数据挖掘是指从数据集合中自动抽取隐藏在数据中的那些有用信息的非平凡过程,这些信息的表现形式为:规则、概念、规律及模式等。它可帮助决策者分析历史数据及当前数据,并从中发现隐藏的关系和模式,进而预测未来可能发生的行为。数据挖掘的

游戏人工智能实验报告记录四

游戏人工智能实验报告记录四

————————————————————————————————作者:————————————————————————————————日期:

实验四有限状态机实验 实验报告 一、实验目的 通过蚂蚁世界实验掌握游戏中追有限状态机算法 二、实验仪器 Windows7系统 Microsoft Visual Studio2015 三、实验原理及过程 1)制作菜单 设置参数:点击会弹出对话框,设置一些参数,红、黑蚂蚁的家会在地图上标记出来 运行:设置好参数后点击运行,毒药、食物、水会在地图上随机显示 下一步:2只红蚂蚁和2只黑蚂蚁会随机出现在地图上,窗口右方还会出现红、黑蚂蚁当前数量的统计 不断按下一步,有限状态机就会不断运行,使蚁群产生变化 2)添加加速键

资源视图中下方 选择ID和键值

3)新建头文件def.h 在AntView.cpp中加入#include"def.h" 与本实验有关的数据大都是在这里定义的 int flag=0; #define kForage 1 #define kGoHome 2 #define kThirsty 3 #define kDead 4 #define kMaxEntities 200 class ai_Entity{ public: int type; int state; int row; int col; ai_Entity(); ~ai_Entity() {} void New (int theType,int theState,int theRow,int theCol); void Forage(); void GoHome(); void Thirsty(); void Dead();

人工智能期末考试卷(1)评分标准及标准答案

(此文档为Word格式,下载后可以任意编辑修改!)试卷装订封面 人工智能期末考试卷(1) 一、填空题(每空1分,共10分)

1智能具有五个特征,分别为① 学习能力、自适应能力、 ②记忆与思维能力、表达能力和感知能力。 2. 机器的③ 感知能力是让机器自动获取知识的基本条件,而知识的自动 获取一直是智能系统研究中最困难的问题之一。 3?从研究的角度不同,对人工智能的研究可分两大阵营:④ 联接和 ⑤符号。其中⑤符号的理论基础为数理逻辑。 4. ⑥问题规约方法是一种将复杂问题变换为比较简单的子问题,子问题再转换为更简单的 子问题,最终将问题转换为对本原问题的知识表示方法。 5. 鲁宾逊提出了⑦归结原理使机器定理证明成为可能。 6. 当某个算符被认为是问题求解的决定步骤时,此算符为⑧关键算符。 7. 宽度优先搜索与深度优先搜索方法的一个致命的缺点是当问题比较复杂是可 能会发生⑨组合爆炸。 8. 语义网络⑩方法是1968年由J.R.Quilian 在研究人类联想记忆时提出的心 理学模型。1972年,Simon首先将⑩用于自然语言理解系统。 二、简答题(共30分) 1. 什么是A*算法的可纳性?(4分) 答:在搜索图存在从初始状态节点到目标状态节点解答路径的情况下,若一个搜索法总能找 到最短(代价最小)的解答路径,则称算法具有可采纳性。 2. 在一般图搜索算法中,当对某一个节点n进行扩展时,n的后继节点可 分为三类,请举例说明对这三类节点的不同的处理方法。(8分) 答: 把SNS中的子节点分为三类:(1)全新节点,(2)已出现于OPEN表的节点,(3 )已 出现于CLOSE表的节点;/后二类子节点实际上意味着具有新老两个父节点;(3分)*加第1类子节点于OPEN表,并建立从子节点到父节点n的指;(1分) *比较第2类子节点经由新、老父节点到达初始状态节点s的路径代价,若经由新父节点的代价较小,则移动子节点指向新父节点(2分) ?对于第3类子节点作与第2类同样的处理,并把这些子节点从CLOSE 表中移出,重新加入OPEN表;(2分) 3. 请简述不确定性推理的含义。(4分) 是一种从不确定的初始证据出发,通过运用不确定性知识,最终推出具有一定程度的不确定 性但却有是合理或基本合理的结论的推理过程。 4. 若S={P(x)V Q(f(x))「P(a), n Q(y)},请画出与该子句集对应的语义树, 为什么可以用封闭语义树来判定子句集的不可满足性?(14分) 答:H={a,f(a),f(f(a)), ……}(1 分)

人工智能实验报告大全

人工智能实验报告大 全

人工智能课内实验报告 (8次) 学院:自动化学院 班级:智能1501 姓名:刘少鹏(34) 学号: 06153034 目录 课内实验1:猴子摘香蕉问题的VC编程实现 (1) 课内实验2:编程实现简单动物识别系统的知识表示 (5)

课内实验3:盲目搜索求解8数码问题 (18) 课内实验4:回溯算法求解四皇后问题 (33) 课内实验5:编程实现一字棋游戏 (37) 课内实验6:字句集消解实验 (46) 课内实验7:简单动物识别系统的产生式推理 (66) 课内实验8:编程实现D-S证据推理算法 (78)

人工智能课内实验报告实验1:猴子摘香蕉问题的VC编程实现 学院:自动化学院 班级:智能1501 姓名:刘少鹏(33) 学号: 06153034 日期: 2017-3-8 10:15-12:00

实验1:猴子摘香蕉问题的VC编程实现 一、实验目的 (1)熟悉谓词逻辑表示法; (2)掌握人工智能谓词逻辑中的经典例子——猴子摘香蕉问题的编程实现。 二、编程环境 VC语言 三、问题描述 房子里有一只猴子(即机器人),位于a处。在c处上方的天花板上有一串香蕉,猴子想吃,但摘不到。房间的b处还有一个箱子,如果猴子站到箱子上,就可以摸着天花板。如图1所示,对于上述问题,可以通过谓词逻辑表示法来描述知识。要求通过VC语言编程实现猴子摘香蕉问题的求解过程。 图1 猴子摘香蕉问题

四、源代码 #include unsigned int i; void Monkey_Go_Box(unsigned char x, unsigned char y) { printf("Step %d:monkey从%c走到%c\n", ++i, x, y);//x表示猴子的位置,y为箱子的位置 } void Monkey_Move_Box(char x, char y) { printf("Step %d:monkey把箱子从%c运到%c\n", ++i, x, y);//x表示箱子的位置,y为香蕉的位置 } void Monkey_On_Box() { printf("Step %d:monkey爬上箱子\n", ++i); } void Monkey_Get_Banana() { printf("Step %d:monkey摘到香蕉\n", ++i); } void main() { unsigned char Monkey, Box, Banana; printf("********智能1501班**********\n"); printf("********06153034************\n"); printf("********刘少鹏**************\n"); printf("请用a b c来表示猴子箱子香蕉的位置\n"); printf("Monkey\tbox\tbanana\n"); scanf("%c", &Monkey); getchar(); printf("\t"); scanf("%c", &Box); getchar(); printf("\t\t"); scanf("%c", &Banana); getchar(); printf("\n操作步骤如下\n"); if (Monkey != Box) { Monkey_Go_Box(Monkey, Box); } if (Box != Banana)

人工智能期末试卷

XXXX2017至2018 学年第 1 学期 《人工智能技术》 课程考试( A )卷 计科 系 级 专业 学号 姓名 一、选择题:(2分×10=20分) 1. 人工智能AI 的英文全称( )最早于1956年在达特茅斯会议上被提出。这是历史上第一次人工智能研讨会,也被广泛认为是人工智能诞生的标志。 A .Automatic Intelligence B .Artifical Intelligence C .Automatice Information D .Artifical Information 2. 所谓不确定性推理是从( )的初始证据出发,通过运用( )的知识,最终推出具有一定程度的不确定性但却是合理或者近乎合理的结论的思维过程。 A .不确定性,确定性 B .确定性,确定性 C .确定性,不确定性 D .不确定性,不确定性 3. 要想让机器具有智能,必须让机器具有知识。因此,在人工智能中有一个研究领域,主要研究计算机如何自动获取知识和技能,实现自我完善,这门研究分支学科叫( )。 A .概率推理 B .神经网络 C .机器学习 D .智能搜索 4. 下面几种搜索算法中,不完备的搜索算法是( )。 A .广度优先搜索 B .A*搜索 C .迭代深入深度优先搜索 D .贪婪搜索 5. 人工智能的目的是让机器能够( ),以实现某些脑力劳动的机械化。 A .模拟、延伸和扩展人的智能 B .和人一样工作 C .完全代替人的大脑 D .具有智能 6.在一个监督学习问题f:x →y 中,输出y 的值域是连续的,例如实数集R ,那么这是一个( )问题。 A .分类 B .聚类 C .回归 D .降维 装 订 线

人工智能期末测试

《人工智能》期末测试 一、单选题(题数:40,共分) 1美国全国证券交易商协会自动报价表最早时间是在()。(分)分 A、1997年 B、1981年 C、1971年 D、1961年 2Siri是一种()系统。(分)分 A、动作识别 B、信息处理 C、图像识别 D、语音识别 3被称为“数学界的无冕之王”的是()。(分)分 A、罗素 B、图灵 C、希尔伯特 D、笛卡尔 4为广大网友解决网络课问题的是()(分)分 A、20932+ B、02559 C、扣扣 D、百度 5动物群居的原因是()。(分)分 A、有安全感 B、有效率 C、易于捕食物 D、有力量 6被称为“机器学习之父”的是()。(分)分 A、奥斯卡·兰格 B、怀尔斯 C、迈克尔·乔丹 D、希尔伯特 7在政府报告中,()的报告使用“机器智能”这个词汇。(分)分 A、中国 B、英国 C、德国 D、美国 8从长期来看,股市是一个()博弈。(分)分 A、经济 B、市场 C、零和 D、合作 9下面关于人类社会的群体智能说法错误的是()。(分)分 A、需要法律与道德的约束 B、个体智力高但自私 C、个体无条件服从集体 D、需要集体智慧结晶 9最早诗歌生成模型称为()。(分)分 A、Word Apple B、Sophia C、Word Salad D、Sara 10机器人的三定律中第一条是()。(分)分 A、机器人不得伤害人类个体,或者目睹人类个体将遭受危险而袖手不管 B、机器人必须服从人给予它的命令 C、机器人要尽可能保护自己的生存。 D、机器人必须保护人类的整体利益

不受伤害 11使用量子计算机进行大数分解,需要的时间是()。(分)分 A、15万年 B、1年 C、1秒 D、10秒 12人类智能和人工智能是一种()智能。(分)分 A、不对等 B、平行 C、对等 D、相反 13强化学习的框架是智能体()通过观察当前状态作出相应动作。(分)分 A、S B、A C、Agent D、Environment 14()被堪称是百科全书式的“全才”。(分)分 A、爱因斯坦 B、霍金 C、牛顿 D、图灵 15“机器人”这一词最早出现在()作家的小说中。(分)分 A、德国 B、美国 C、瑞士 D、捷克 16人工智能读片的过程体现为()。(分)分 A、信息-传递-判断 B、图像解释-图像获取-图像分析 C、图像获取-图像解释-感知结果 D、图像获取-图像处理 17下面选项中关于“墨子号”说法错误的是()。(分)分 A、属于量子科学实验卫星 B、首次实现卫星和地面之间量子通信 C、跨度最大、史上最安全的通信网络 D、发射于2017年 18在人工智能的()阶段开始有解决大规模问题的能力。(分)分 A、形成时期 B、知识应用时期 C、新神经网络时期 D、算法解决复杂问题时期 19古代()发明了运粮工具“木牛流马”。(分)分 A、曹操 B、诸葛亮 C、鲁班 D、张衡 20人类历史上第一部完全由机器人“小冰”所写的诗集叫()。(分)分 A、《歌尽桃花》 B、《三生三世》 C、《那天,阳光正好》 D、《阳光失了玻璃窗》 21人的大脑每秒钟做不到()。(分)分 A、处理1Gbits B、2000个关注 C、无数反应 D、7个短暂记忆 22人通过算法赋给机器的智能属于()。(分)分

游戏人工智能的发展与展望

XXXX大学 人工智能专题研究 游戏人工智能的发展与展望 学院计算机科学与技术学院 学生姓名 学号 指导教师姓名 2011年12月26日

目录 课题研究背景及问题的提出 (3) 一、人工智能及游戏人工智能简介 (4) 1、人工智能简介 (4) 2、游戏人工智能简介 (4) 二、游戏AI设计目的 (4) 1、增加游戏的挑战性 (5) 2、增加游戏可玩性 (5) 3、帮助展开游戏情节 (5) 三、定性与非定性AI (5) 1、定性的游戏AI (5) 2、非定性的游戏AI (6) 四、现有的一些游戏AI技术 (6) 五、从一些具体的游戏实例中看游戏AI (7) 1、魔兽世界的一些小AI (7) 2、即时战略强大的AI (7) 3、战棋类AI和即时战略AI的比较 (7) 六、游戏AI的展望 (8) 1、我所希望的游戏AI的改观 (8) 2、未来的游戏AI发展 (8) 七、总结 (9) 参考资料 (9)

课题研究背景及问题的提出 1、游戏产业的飞速发展 游戏是一项新兴事物,但游戏的发展十分迅速。在国外,游戏开发经历了20余年的风雨,现在已成为一个高技术,高利润和高速发展的行业。在中国,游戏特别是网络游戏,构成了IT 行业中新型的利润增长点,中国游戏产业也开始蓬勃发展。由于中国拥有最大数量的游戏玩家和用户,使得中国游戏市场已经成为全球最关注的市场。 2、游戏离不开人工智能 我们从小就接触了电子游戏,可以说是见证了游戏业的不断发展与进步。我们玩的游戏越来越高级,越来越精彩。从最早的俄罗斯方块,到小霸王,到魔兽,到现在的纷繁的令人眼花缭乱的各种单机游戏以及网络游戏。我们不禁要问:这些游戏吸引我们的是什么,为什么有的游戏经久不衰,令人乐此不疲,一遍又一遍的玩;有的却索然无味,最多玩两遍就不去再碰?毫无疑问,游戏人工智能是极其重要的一个方面。 我们最早开始知道游戏人工智能存在应该是在即时战略类游戏中,与电脑操纵的部队进行战斗。在魔兽争霸出现之前,国外玩家就很热衷于与电脑进行即时战略对战,那类的游戏也是各种各样层出不穷。但当魔兽争霸出现后立即占领了市场,因为它允许玩家进行局域网联机对战,也就是说,玩家更倾向于“与人斗其乐无穷”,而不是那些死板的,摸透了的,低级的“电脑”----它们需要进化。可以看出,正是玩家的需求促使了游戏人工智能的前进。 3、问题的提出 在游戏业长久的发展中,游戏人工智能在不断进步,带给我们一个又一个惊喜。作为一个电脑游戏爱好者以及计算机专业的学生,使得我对游戏人工智能在游戏中的作用,玩家需要什么样的游戏人工智能及未来的人工智能将会是什么样的产生了极大的兴趣。因此我对这方面进行了一些简单的研究。 关键字:人工智能游戏AI 发展非定性

AI游戏人工智能浓缩版(袖珍考试参考)

一.追逐与闪躲 Bresenham算法的原理是,计算每一点与终点之间的的横轴与纵轴,然后比较两轴的长度,哪个轴比较长,就往该方向前进,如果两轴等长,则往斜边前进。 if (deltaCol > deltaRow) { fraction = deltaRow * 2 - deltaCol; while (nextCol != endCol) { if (fraction >= 0) { nextRow += stepRow; fraction -= deltaCol; } nextCol += stepCol; fraction += deltaRow; pathRow[currentStep] = nextRow; pathCol[currentStep] = nextCol; currentStep++; }} else { fraction = deltaCol * 2 - deltaRow; while (nextRow != endRow) { if (fraction >= 0) { nextCol += stepCol; fraction -= deltaRow; } nextRow += stepRow; fraction += deltaCol; pathRow[currentStep] = nextRow; pathCol[currentStep] = nextCol; currentStep++; }}} 连续环境中的视线算法:在函数中定义了4的局部变量。u和v是Vector类型的,Vector类是一个自定义类(见附录A),负责处理基本向量算术,比如向量加法,减法,数量积,交叉乘积,和其他操作。另两个局部变量是一对布尔变量,left和right。它们是用来分析哪个操纵力启动,两个初始都是false。定义局部变量的下一行是计算从掠夺者到被掠夺者的视线。实际上,这条线不仅仅是计算线的位置。它还会计算宏观上掠夺者到被掠夺者之间相对位置的向量,通过使用代码 (Prey.vPosition - Predator.vPosition) ,然后把结果向量传递给VRotate2D函数,把它转换成掠夺者本地,本体坐标。VRotate2D 表现成一个标准的结合系统,把有关earth-fixed的系统转换成body-fixed对应系统方向(看下边的“全局与局部坐标系统”)。结果保存在u里,然后规格化u即(u.Normalize()),把它转换成单位长度向量。最后一行代码调用刚性体类的SetThrusters成员函数,在模拟循环的当前反复中为掠夺者提供转向力。 void DoLineOfSightChase(void) { Vector u, v; bool left = false; bool right = false; u = VRotate2D(-Predator.fOrientation, (Prey.vPosition - Predator.vPosition)); u.Normalize(); if (u.x < -_TOL) left = true; else if (u.x > _TOL) right = true; Predator.SetThrusters(left, right); } 二.群聚规则 首先根据角度检测,对于不同的视野检测方法是不同的(比如,宽视野,窄视野),下面的例子是对于宽广视野的检测 ·计算d=目标单位位置-当前单位位置,w为d以目标单位反方向的坐标系中的向量坐标。 ·如果w.y>0,则目标单位必然在视野范围内。 ·如果w.y<0,则要看x,y坐标构成的线段斜率,是否在设定的视野区域之外,如果 fabs(w.x)>fab(w.y)*_BACK_VIEW_ANGLE_FACTOR,则目标单位在视野范围内。其中的 _BACK_VIEW_ANGLE_FACTOR就是视野角度系数。该系数等于1时,视野弧线的直线与x轴夹角是45度,该系数越大,两条线越接近x轴,不可见区域越大,反之,系数越小,两条线越接近y轴,不可见区域越小。 视野检查 if (WideView) //宽广视野的检查 {InView=((w.y>0)||((w.y<0)&&(fabs(w.x) >fabs(w.y)*BACK_VIEW_ANGLE_FACTOR))) ;

人工智能【期末复习题】

《人工智能期末复习题》 1 ?群智能与脑智能: 脑智能是一种个体智能,是宏观心理层次上高级的智能。 群智能是一种社会智能(系统智能),属于微观生理层次上低级的神经元。 2 ?计算智能与符号智能: 符号智能就是符号人工智能,它是模拟脑智能的人工智能,也就是所说的传统人工智能或经典人工智能。 计算智能就是计算人工智能,它是模拟群智能的人工智能。 3. 搜索:顾名思义,就是从初始节点出发,沿着与之相连的边试探地前进,寻找目标节点的过程(也可以是反向进行)。 4. 知识:就是人们对客观事物(包括自然的和人造的)及其规律的认识,知识还包括人们利用客观规律解决实际问 题的方法和策略等。 5. 自然计算:就是模仿或借鉴自然界的某种机理而设计计算模型,这类计算模型通常是一类具有自适应、自组 织、自学习、自寻优能力的算法。 6. 机器学习:顾名思义,机器学习就是让计算机模拟人的学习行为,或者说让计算机也具有学习的能力。 7 ?模式识别:则指的是用计算机进行物体识别。 &决策树学习: 决策树是一种知识表示形式,构造决策树可以由人来完成,但也可以由机器从一些实例中总结、归纳出来,即机器学习而得。机器学习决策树也就是所说的决策树学习。 9 ?从系统结构看,智能计算机分为智能硬件平台和智能操作系统两大部分。 10 .人工智能的三个最基本、最核心的技术 实现人工智能的方法虽然很多,但归纳起来,“表示”、“运算”、“搜索”则是人工智能的三个最基本、最核心的技术。 11 .从所承担的工作和任务性质来看,Age nt的分类: 信息型Age nt、合作型Age nt、接口型Age nt、移动型Age nt 等。 12 .用计算机来实现状态图的搜索,有两种最基本的方式:树式搜索和线式搜________ 13 .智能机器人至少应具备哪四种机能? 感知机能-获取外部环境信息以便进行自我行动监视的机能;运动机能-施加于外部环境的相当于人的手、脚底动作机能;思维机能-求解问题的认识、推理、判断机能; 人一机通信机能一一理解指示命令、输岀内部状态,与人进行信息交换的机能。 14 .知识获取大体哪三种途径:(1)人工获取(2)半自动获取(3)自动获取 15 .知识发现主要有这些方法:(1)统计方法(2)机器学习方法(3)粗糙集及模糊集(4)智能计算方法(5)可视化 16 .从模拟的智能层次和所用的方法看,人工智能可分为符号智能和计算智能两大主要分支领域。 17 . PRPLOG语言的三种语句分别是:事实、规则和问题___ 18 .产生式系统由三部分组成:产生式规则库、推理机和动态数据库,

游戏人工智能实验报告四

实验四有限状态机实验 实验报告 一、实验目的 通过蚂蚁世界实验掌握游戏中追有限状态机算法 二、实验仪器 Windows7系统 Microsoft Visual Studio2015 三、实验原理及过程 1)制作菜单 设置参数:点击会弹出对话框,设置一些参数,红、黑蚂蚁的家会在地图上标记出来 运行:设置好参数后点击运行,毒药、食物、水会在地图上随机显示 下一步:2只红蚂蚁和2只黑蚂蚁会随机出现在地图上,窗口右方还会出现红、黑蚂蚁当前数量的统计 不断按下一步,有限状态机就会不断运行,使蚁群产生变化 2)添加加速键 资源视图中 下方

选择ID和键值 3)新建头文件def.h 在AntView.cpp中加入#include"def.h" 与本实验有关的数据大都是在这里定义的 int flag=0; #define kForage 1 #define kGoHome 2 #define kThirsty 3 #define kDead 4 #define kMaxEntities 200 class ai_Entity{ public: int type; int state; int row; int col; ai_Entity(); ~ai_Entity() {} void New (int theType,int theState,int theRow,int theCol); void Forage(); void GoHome(); void Thirsty(); void Dead(); }; ai_Entity entityList[kMaxEntities]; #define kRedAnt 1 #define kBlackAnt 2

(完整word版)《人工智能导论》课程期末考试试卷二 答案 (上海交大)

一、选择题答案1、A2、A 二、填空题答案 1、基于规则的正向演绎系统使用的条件是(1)事实表达式是任意形式(2)规则形式为L→W或L1∨L2→W,其中L为单文字,W为任意形(3)目标公式为文字析取形 2、基于规则的逆向演绎系统使用的条件是(1)事实表达式是文字合取形(2)规则形式为W→L 或W→L1∧L2 ,其中L为单文字,W为任意形(3)目标公式为任意形式 3、归结法中,可以通过修改证明树的方法得到问题的解答。 三、问答题答案 第1题答:

得解图:

第2题 第3题 答:综合数据库: (m1, m5, m9, b) 设从河的左岸到右岸,其中m1, m5,m9分别表示过河时间需要1分钟,5分钟和9分钟的人,在河左岸的人数。b=1表示船在左岸,b=0表示船在右岸。规则集: 初始状态:(2, 1, 1, 1) 结束状态:(0, 0, 0, 0) h函数:h(n) = m - b,其中m为在左岸的人数,b为船是否在左岸。 对于任意两个节点ni和nj,其中nj是ni的子节点。 当ni中b=1时,则nj中b=0,因此:max(h(ni)-h(j))=(m-1)-(m-1)=0, 而C(ni, nj)最小为1, 因此h(ni)-h(nj)

因此该h函数满足单调性条件。所以h满足A*条件。 第4题 答:对事实和规则进行skolem化: (1)(s) ~P(a) (2)(s)(P(g(s))) P(g(s)) (3)(x)(s)(y)((P(s)∧Q(b,x,s))→H(y) (P(s)∧Q(b,c,s))→H(f(s)) (4)(x)(s)(Q(b,x,s)→Q(b,x,g(s))) Q(b,x,s)→Q(b,x,g(s)) (5)(x)(s)(y)(~P(s)→Q(b,x,y)) ~P(s)→Q(b,x,h(x, s)) 经变量换名后,有事实和规则如下: ~P(a) P(g(s1)) r1: (P(s2)∧Q(b,c,s2))→H(f(s2)) r2: Q(b,x3,s3)→Q(b,x3,g(s3)) r3: ~P(s4)→Q(b,x4,h(x4, s4)) 用对偶形式对目标skolem 化: (x)H(x) H(x) 演绎图如下图(这里只给出了一个一致解图)。

人工智能试卷(B)

人工智能试卷(B) 试题部分: 一、选择题(15小题,共15分) 1、97年5月,著名的“人机大战”,最终计算机以3.5比2.5的总比分将世界国际象棋棋王卡斯帕罗夫击败,这台计算机被称为(A) A)深蓝B)IBM C)深思D)蓝天 2、下列不在人工智能系统的知识包含的4个要素中D A)事实B)规则C)控制和元知识D)关系 3、谓词逻辑下,子句, C1=L∨C1‘, C2= ? L∨若σ是互补文字的(最一般)合一置换,则其归结式C=(A ) A) C1’σ∨C2’σB)C1’∨C2’C)C1’σ∧C2’σD)C1’∧C2’ 4、或图通常称为D A)框架网络B)语义图C)博亦图D)状态图 5、不属于人工智能的学派是B A)符号主义B)机会主义C)行为主义D)连接主义。 6、人工智能的含义最早由一位科学家于1950年提出,并且同时提出一个机器智能的测试模型,请问这个科学家是C A)明斯基B).扎德C)图林D)冯.诺依曼 7、要想让机器具有智能,必须让机器具有知识。因此,在人工智能中有一个研究领域,主要研究计算机如何自动获取知识和技能,实现自我完善,这门研究分支学科叫(B )。 A)专家系统B)机器学习C)神经网络D)模式识别 8、下列哪部分不是专家系统的组成部分( A ) A.)用户B)综合数据库C)推理机D)知识库 9、产生式系统的推理不包括(D ) A)正向推理B)逆向推理C)双向推理D)简单推理 10、C(B|A) 表示在规则A->B中,证据A为真的作用下结论B为真的B A)可信度B)信度C)信任增长度D)概率 11、AI的英文缩写是B A)Automatic Intelligence B)Artifical Intelligence C)Automatice Information D)Artifical Information 12、反演归结(消解)证明定理时,若当前归结式是(C )时,则定理得证。 A)永真式B)包孕式(subsumed)C)空子句 13、在公式中?y?xp(x,y)),存在量词是在全称量词的辖域内,我们允许所存在的x可能依赖于y值。令这种依赖关系明显地由函数所定义,它把每个y值映射到存在的那个x。这种函数叫做(B) A. 依赖函数 B. Skolem函数 C. 决定函数 D. 多元函数 14、子句~P∨Q和P经过消解以后,得到(B) A. P B. Q C. ~P D.P∨Q

(精选)青岛科技大学2016-2017-1人工智能期末考试题

一、谓词逻辑证明 1、设有前提: (1)凡是大学生都学过计算机; (2)小王是大学生。 试问:小王学过计算机吗? 解:令S (x ):x 是大学生 M (x ):x 学过计算机; a :小王 上面命题用谓词公式表示为: )()2(a S 我们进行形式推理: [前提] )()()2(a M a S → [(1) US] )()3(a S [前提] )()4(a M [(2) (3) I3] M(a),即小王学过计算机。 2、用谓词公式表示下述命题。 已知前提: (1)自然数都是大于零的整数。 (2)所有整数不是偶数就是奇数。 (3)偶数除以2是整数。 ))x (M )x (S (x )(→?1

结论:所有自然数不是奇数就是一半为整数的数。 化F1 F2 F3 ?G的子句集。 F1: x (N(x)GZ(x) I(x)) F2: x (I(x)(E(x) O(x))) F3: x (E(x) I(s(x))) G: x (N(x)(I(s(x)) O(x))) 解:F1 F2 F3 ?G的子句集为 (1)?N(x) GZ(x) (2)?N(y) I(y) (3)?I(z) E(z) O(z) (4)?E(u) I(s(u)) (5)N(a) (6)?O(a) (7)?I(s(a) 3、设已知: (1)能阅读者是识字的; (2)海豚不识字; (3)有些海豚是很聪明的。 试证明:有些聪明者并不能阅读。 证首先定义如下谓词: R(x):x能阅读。 L(x):x能识字。

I(x):x是聪明的。 D(x):x是海豚。 将上述各语句翻译成谓词公式: (1) (x)(R(x)L(x)) (2) (x)(D(x)?L(x)) 已知条件 (3) (x) (D(x) I(x)) (4) (x) (I(x) ? R(x)) 需证结论 用归结反演法来证明,求题设与结论否定的子句集,得: (1) ? R(x) L(x) (2) ? D(y) ?L(y) (改名) (3) D(a) (4) I(a) (5) ? I(z) R(z) 归结得: (6)R(a) [(5), (4),{a/z}] (7)L(a) [(6), (1),{a/x}] (8)?D(a) [(7), (2),{a/y}] (9)Nil [(8), (3)] 二、框架语义网络显示 1、试实现一个“大学教师”的框架,大学教师类属于教师,包括以下属性:学历(学士、硕士、博士)、专业(计算机、电子、自动化、……)、职称(助教、讲师、副教授、教授) 解: 框架名:<大学教师> 类属:<教师> 学历:(学士、硕士、博士)

新兴人工智能应用(练习一:人工智能游戏)

新兴人工智能应用(练习一:人工智能游戏) 1、(单选,10分) 井字棋游戏,是一种在()格子上进行的连珠游戏? A、2*2 B、3*3 C、4*4 D、5*5 答案:B 2、(单选,10分) 美国科学家经过18年的努力,构建了一个无法被击败的西洋跳棋人工智能程序是(),就是最顶尖的跳棋选手也只能和它打成平手。 A、Tic-Tac-Toe B、TD-Gammon C、Chinook D、深蓝 答案:C 3、(单选,10分) 人工智能游戏用到的主要技术错误的是() A、决策树 B、有限状态机 C、神经网络 D、区块链 答案:D

决策树通常有()个步骤 A、二 B、三 C、四 D、五 答案:B 5、(单选,10分) 有限状态机有()个要素 A、二 B、三 C、四 D、五 答案:C 6、(单选,10分) 神经网络的组成层次中错误的是() A、输入层 B、隐藏层 C、中间层 D、输出层 答案:C

OpenAI 使用一种称为()的方法来训练AI,这种技术看似简单,却能让AI 学习复杂的行为。 A、决策树 B、有限状态机 C、神经网络 D、强化学习 答案:D 8、(单选,10分) AlphaStar之所以能战胜人类,错误的原因是() A、使用深度增强学习来实现训练模型,包含了强化学习和深度学习 B、高度可伸缩的分布式训练系统 C、AI的反应较快,视野较好,不会墨守成规 D、AlphaStar运气好 答案:D 9、(单选,10分) AlphaStar与两位《星际争霸2》人类职业选手进行了11场比赛对决演示,人类取得了0场胜利。 A、正确 B、错误 答案:B 10、(单选,10分) 人工智能游戏可以应用到兵棋推演、战术推演、模拟驾驶和军事训练中。

最新人工智能期末试题及答案完整版(最新)

一单项选择题(每小题2分,共10分) 1.首次提出“人工智能”是在(D )年 A.1946 B.1960 C.1916 D.1956 2. 人工智能应用研究的两个最重要最广泛领域为:B A.专家系统、自动规划 B. 专家系统、机器学习 C. 机器学习、智能控制 D. 机器学习、自然语言理解 3. 下列不是知识表示法的是 A 。 A:计算机表示法B:“与/或”图表示法 C:状态空间表示法D:产生式规则表示法 4. 下列关于不确定性知识描述错误的是 C 。 A:不确定性知识是不可以精确表示的 B:专家知识通常属于不确定性知识 C:不确定性知识是经过处理过的知识 D:不确定性知识的事实与结论的关系不是简单的“是”或“不是”。 5. 下图是一个迷宫,S0是入口,S g是出口,把入口作为初始节点,出口作为目标节点,通道作为分支,画出从入口S0出发,寻找出口Sg的状态树。根据深度优先搜索方法搜索的路径是 C 。 A:s0-s4-s5-s6-s9-sg B:s0-s4-s1-s2-s3-s6-s9-sg C:s0-s4-s1-s2-s3-s5-s6-s8-s9-sg D:s0-s4-s7-s5-s6-s9-sg 二填空题(每空2分,共20分) 1.目前人工智能的主要学派有三家:符号主义、进化主义和连接主义。 2. 问题的状态空间包含三种说明的集合,初始状态集合S 、操作符集合F以及目标状态集合G 。 3、启发式搜索中,利用一些线索来帮助足迹选择搜索方向,这些线索称为启发式(Heuristic)信息。 4、计算智能是人工智能研究的新内容,涉及神经计算、模糊计算和进化计算等。 5、不确定性推理主要有两种不确定性,即关于结论的不确定性和关于证据的不确 定性。 三名称解释(每词4分,共20分) 人工智能专家系统遗传算法机器学习数据挖掘

国内高校人工智能专业排行

国内高校人工智能专业排行 人工智能可以说是近年最火爆的行业,进可科研,退可就业,市场需求大、就业前景好、薪资高,是很多人心仪的专业。人工智能算是计算机的一个分支,而说起计算机大家通常第一个想起的是清华,其实计算机分支很多,有些学校的部分专业甚至学科排名还在清华之前。今天为大家介绍一下第四轮学科评估结果中人工智能计算机相关专业获评A+和A的高校及他们的专业,供大家参考。 电子科学与技术、信息与通信工程、控制科学与工程和计算机科学与工程是计算机的4个主要分支。上表中的15所高校表现不同,像清华四个专业都很优秀,两个A+两个A;“两邮一电”也表现不俗,都有A+入账;国防科技大学和上交都是各有3个专业获评A或A+。那么该如何选择呢?下面我们就一一为大家进行推荐介绍。 1 北京大学 北京大学作为全国数一数二的最顶尖高校,虽然在工科排名中没有十分靠前,但是它的计算机专业却是非常的强势。比如北大的计算机科学与工程在教育部第四轮学科评估中被评估为了A+的学科。不仅拥有一级学科的博士点,还拥有计算机科学与技术的博士后流动站。 北京大学的计算机专业成立于1987年,作为一名百年名校,综合实力全国排名第二,仅次于清华大学,可见学科实力也是非常强悍,北京大学计算机专业的师资力量非常雄厚,硬件设备也是非常好的,该专业一直致力于培养学生的实践能力,注重人才的交流和培养,从北京大学计算机专业出来的人才可以说都是一等一的精英。本科阶段,北大有四个计算机方向,分别是计算机科学与技术,电子学,微电子学,人工智能,都隶属于信息科学技术学院。研究生阶段还有操作系统,数据库,软件工程等方向。 2 清华大学 清华大学计算机专业成立于1958年,经过50多年的不懈努力,现已经发展成为我国计算机

中小学人工智能教材

中小学人工智能教材 最近几年,“人工智能”、“大数据”、“物联网”、“云计算”、“深度学习”、“机器人教育”这些新时代词汇快速充斥了我们的生活的方方面面,朋友圈随便刷刷,不出十条都能看到相关的信息。 2014年,喊着“未来已来”的口号,很多人工智能机构把那一年尊为人工智能的元年,投资热也是一波接一波。不可否认,人工智能的发展是未来的大趋势,许多想象的科技生活正一步步向我们走来,我们每个人或多或少都能感触这股“科技浪潮”。在许多人还没反应过来的时候,人工智能带来的惊喜一次次让我们感到“措手不及”。 正是基于人工智能时代的大发展,未来必然极需大量的人工智能方面的人才,其实,早在国家十二五规划提出要在全社会弘扬科学精神,普及科学知识,提高公民科学素质,推进我国科普事业发展,为此科学技术部组织编制了《国家科学技术普及“十二五”专项规划》。国家更是在十三五规划中的多项条款都提到了提升公民科学素质,尤其是要加强青少年科学教育,大力提升青少年科学素养。 为了响应国家政策,切实提高公民科学素质,就要从小进行科学技术的培养,就像邓小平同志在视察上海时曾说过的:计算机学习要从娃娃抓起。而如今许多人工智能技术的发展都离不开计算机,基于计算机之上的科技学习科目也越来越多,比如目前比较流行的青少年儿童编程。

随着人工智能的快速发展,人工智能教育作为连接未来的重要桥梁,一定是要面向大众进行普及,特别是在K12教育阶段的学生中开展,这在很大程度上带来的是不仅是知识的学习,更是逻辑思维能力的提升和思维方式的改变。因此人工智能的的相关课程就显得尤为重要。 2017 年7月国务院印发的《新一代人工智能发展规划》,其中明确指出:“人工智能是引领未来的战略性技术,应逐步开展全民智能教育项目,在中小学阶段设置人工智能相关课程。 2018年是人工智能教育发展非常重要的一年,编程科目已然列入高考范畴,清华、北大、中科大、北航、上交等几十所大学在2018 自主招生简章中对工科类专业自主招生条件中均提到了对信息学竞赛获奖的要求。 其他各类如乐高、科学试验、创客等校外素质教育机构,纷纷开启了“编程大战”模式,Scratch、python、arduino、C++等编程软件的课程研发。

相关文档
最新文档