5

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

你有什么想法?

它将以 3 名学生为一组,为期 15 周。

4

5 回答 5

14

麻省理工学院举办了一场名为BattleCode的比赛。

BattleCode,是一款即时战略游戏。两队机器人在屏幕上漫游,管理资源并使用不同种类的武器互相攻击。然而,在 BattleCode 中,每个机器人都是自主运行的;在后台,它运行着一个加载了团队播放器程序的 Java 虚拟机。游戏中的机器人通过无线电进行通信,必须共同努力以实现目标。

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

替代文字
(来源:mit.edu

战斗代码在行动。

基本上,麻省理工学院为您提供了 BattleCode 软件,您的学生可以为他们的机器人编写 AI 程序。他们有一个测试套件,因此您可以在练习场上练习自己运行自主机器人。在学期末,他们可以参加麻省理工学院的公开锦标赛,在那里他们可以与他们的软件 AI 机器人对抗全国各地的学校。高达 40,000 美元的现金和奖品以及吹嘘获胜的权利被送出。

如果你想教他们人工智能寻路群体智能等。我想不出更有趣的方法。

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

于 2009-02-02T03:19:46.090 回答
2

Wii手势识别使用隐马尔可夫模型

于 2009-02-02T03:08:21.153 回答
2

我不会指望Go。围棋 AI 在计算上很难与顶级人类棋手竞争,但围棋的简单规则(与国际象棋相比)使其成为一个相对容易编写 AI 的游戏。您的学生的程序只需要相互竞争,而不是与Dan级别的人类玩家竞争。有关大量 Go 编程资源,请参阅计算机 Go 领域和相关 Internet 资源简介。

于 2009-02-02T03:45:04.540 回答
1

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

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

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

于 2009-02-02T04:39:32.183 回答
0

帝国无论什么都让人上瘾,并且有开源D版本(12)和不太免费的 c++ 版本

于 2009-02-02T17:00:39.350 回答