有两门课程:“AI”和“AI in Games”都是 15 名学生,为期 15 周。我想让他们保持积极性和创造力。我知道我想要某种竞争(对于后一门课程来说很明显)。也许像马拉松比赛或 ICFP 之类的。我需要良好的可视化,所以如果它已经存在那就太好了。一个想法是为“韦诺之战”编写人工智能,但我认为这太多样化/无聊了。另一场围棋比赛。但这太难了。

你有什么想法?

该项目将以 3 名学生为一组,为期 15 周。

有帮助吗?

解决方案

麻省理工学院举办了一场名为“ 战斗代码.

Battlecode是一款实时策略游戏。两个机器人团队漫游屏幕,管理资源并用不同种类的武器相互攻击。但是,在Battlecode中,每个机器人自动起作用;在引擎盖下,它运行了带有团队玩家程序的Java虚拟机。游戏中的机器人通过广播进行通信,必须共同努力实现他们的目标。

一到四个学生的团队将获得Battlecode软件和游戏规则的规范。每个团队都会开发一个玩家程序,该程序将由他们的每个机器人在战斗机比赛中运行。参赛者经常使用人工智能,探路,分布式算法和/或网络通信来编写播放器。在最后的比赛中,自主球员在戏剧性的面对面锦标赛中相互对抗。麻省理工学院锦标赛的最后一轮在现场观众面前进行,顶级球队获得现金奖。

alt text
(来源: 麻省理工学院)

战斗代码在行动。

本质上,您会获得麻省理工学院的 BattleCode 软件,您的学生可以为他们的机器人进行人工智能编程。他们有一个测试套件,因此您可以在练习场上练习自己运行自主机器人。在学期结束时,他们可以进入 麻省理工学院公开赛, ,他们用软件人工智能机器人与全国各地的学校竞争。高达 40,000 美元的现金和奖品以及获胜的炫耀权。

如果您想教他们 人工智能, 寻找路径, 群体智能, , ETC。我想不出更有趣的方式了。

祝最好的人工智能机器人获胜!

其他提示

我不指望出去。它的计算很难进入AI与顶尖人类玩家竞争,但围棋的简单规则(相对于国际象棋),使它成为一个相对简单的游戏写的AI。学生的课程只需要相互竞争,而不是针对水平与人的球员。请参见介绍到电脑转场和相关网络资源了很多围棋节目资源。

我认为选择一个主题是一个好主意,既具有足够的挑战性,无法完全解决,又能让用户看到它在现实世界中的价值,而不是一个玩具问题。因此我的建议是:

  1. 分词问题(例如将“iamaboy”转换为“我是男孩”)
  2. 词义消歧(例如“苹果很好吃”——苹果是水果还是公司?)
  3. 光学字符识别

我刚刚列出的是自然语言处理的一些更基本的内容。如果您的学生更倾向于技术,您可能可以将其提升到一个新的水平,让他们解决机器翻译问题。

帝国, , 它是 令人上瘾的 作为 任何 并且有开源的 D 版本(12)和一个 不是完全免费的 C++ 版本 .

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top