【问题标题】:What is your idea for a good AI project for a group of undergraduates?对于一群本科生来说,你对一个好的 AI 项目有什么想法?
【发布时间】:2009-02-02 03:06:16
【问题描述】:

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

你有什么想法?

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

【问题讨论】:

    标签: artificial-intelligence


    【解决方案1】:

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

    BattleCode,是一种实时策略 游戏。两队机器人漫游 屏幕管理资源和 以不同的方式互相攻击 各种武器。然而,在 BattleCode 每个机器人的功能 自主;在引擎盖下它运行一个 Java虚拟机加载 其球队的球员计划。机器人在 游戏通过无线电通信,必须 共同努力完成他们的 目标。

    一到四名学生组成的团队进入 获得 BattleCode 软件和 游戏规则的规范。 每支球队都制定了球员计划, 这将由他们的每个人运行 BattleCode 比赛期间的机器人。 参赛者经常使用人工 智能, 寻路, 分布式 算法和/或网络 通信写他们的球员。 在决赛中, 自主玩家对垒 戏剧性的正面交锋 比赛。的最后几轮 麻省理工学院锦标赛在前面进行 现场观众,与顶级团队 领取现金奖励。


    (来源:mit.edu

    BattleCode 在行动中。

    基本上,麻省理工学院为您提供了 BattleCode 软件,您的学生可以为他们的机器人编写 AI。他们有一个测试套件,因此您可以在练习场上练习自己运行自主机器人。在学期末他们可以进入MIT's Open Tournament,在那里他们用他们的软件人工智能机器人与全国各地的学校竞争。高达 40,000 美元的现金和奖品以及吹嘘获胜的权利都将送出。

    如果你想教他们AIPathfindingSwarm Intelligence 等。我想不出更有趣的方法。

    愿最好的 AI 机器人获胜!

    【讨论】:

    • 我的学校 ACM 章节今年将进入 BattleCode。看到来自 SO 的另一个团队真是太酷了。
    • 这确实可能发生 :) 感谢您提供这个很棒的链接。 (我们两年前做过 ORTS)
    【解决方案2】:

    【讨论】:

      【解决方案3】:

      我不会把 Go 排除在外。围棋 AI 在计算上很难与顶级人类棋手竞争,但围棋的简单规则(与国际象棋相比)使其成为一个相对容易编写 AI 的游戏。您的学生的程序只需要相互竞争,而不是与Dan 级别的人类玩家竞争。请参阅An Introduction to the Computer Go Field and Associated Internet Resources 获取大量 Go 编程资源。

      【讨论】:

        【解决方案4】:

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

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

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

        【讨论】:

        • 词聚类也适合短项目。获取大量文本,并自动学习出现的单词的聚类,例如(a, the, an, of, in) 可能在一个中,而 (table, language, street) 在另一个中,等等。如果集群更细粒度,它会变得更有趣。
        • 是的,词聚类也很有趣。让我好想上课! :D
        【解决方案5】:

        Empire,它是addictivewhatever,并且有开源的D 版本(12)和not quite free c++ version

        【讨论】:

          猜你喜欢
          • 2011-06-09
          • 1970-01-01
          • 2011-04-02
          • 2011-06-24
          • 2012-12-23
          • 2010-11-05
          • 2011-04-09
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多