Skip to content

人工智能课程设计

100579 人工智能课程设计

一、总述

1. 教材

暂无。

本门课是人工智能原理与技术的实验设计课程。

2. 作业

i. 2019-2020 第二学期

任课教师1&2

共布置了三次大作业,每次作业以1~3人小组合作的方式完成,最终给分由三次作业共同决定,要求提交报告、ppt、可执行程序等,线下会进行每个小组的成果演示

  • 八数码问题:

8数码问题为例,实现A*算法的求解程序(编程语言不限),要求设计两种不同的启发函数h(n)

设置相同初始状态和目标状态,针对不同的评价函数求得问题的解,比较它们对搜索算法性能的影响,包括扩展节点数、生成节点数和运行时间等。要求画出结果比较的图表,并进行性能分析

要求界面显示初始状态,目标状态和中间搜索步骤

要求显示搜索过程,画出搜索过程生成的搜索树,并在每个节点显示对应节点的评价值f(n)。以红色标注出最终结果所选用的路线。

  • 五子棋:

五子棋人机博弈问题为例,实现α-β剪枝算法的求解程序(编程语言不限),要求设计适合五子棋博弈的评估函数

要求初始界面显示1515的空白棋盘,电脑执白棋,人执黑棋*,界面置有重新开始、悔棋等操作。

设计五子棋程序的数据结构,具有评估棋势、选择落子、判断胜负等功能。

  • Horn子句归结:

对所给问题进行知识的逻辑表示,转换为子句,对子句进行归结求解。(这个人工转换就可以的)

选用一种编程语言,在逻辑框架中实现Horn子句的归结求解

对下列问题用逻辑推理的归结原理进行求解,要求界面显示每一步的求解过程。

破案问题:在一栋房子里发生了一件神秘的谋杀案,现在可以肯定以下几点事实:

(a)在这栋房子里仅住有A,B,C三人;

(b)是住在这栋房子里的人杀了A;

(c)谋杀者非常恨受害者;

(d)A所恨的人,C一定不恨;

(e)除了B以外,A恨所有的人;

(f)B恨所有不比A富有的人;

(g)A所恨的人,B也恨;

(h)没有一个人恨所有的人;

(i)杀人嫌疑犯一定不会比受害者富有。

为了推理需要,增加如下常识:(j)A不等于B。

问:谋杀者是谁?


任课教师3

共布置一个大作业4——5人团队合作完成,完成一个陆军旗AI程序,每两个小组之间进行PK,胜利的一组积分,最终通过积分高低为本课程给分

大作业的界面老师会给出,不需要自己编写,学生只需编写内核部分,可以使用alpha-beta剪枝得到不错的成绩

大作业具体要求文档参见doc文件夹

3. 课堂

20年春课表进行了实验课的排课,但可能由于线上等原因没有上过课

二、任课教师

与理论课(人工智能原理与技术)一致

1. 05124 Zhang & 02039 Miao

总体上说还是可以的,问问题基本上都会回答,给分很大一定程度上取决于界面和报告是否好看

2. 92724 Wu

给分很大一定程度上取决于界面和报告是否好看,其他不详

3. 13151 Zhao

没有说明如何给分,但整体上应该是依据最终军旗比赛的积分给定的,不需要学生自己编写界面,给分更加关注在算法部分的优劣

文件列表