【问题标题】:Does there exist a common site to test AI of board games against other AIs?是否存在一个通用站点来测试棋盘游戏的 AI 与其他 AI 的对比?
【发布时间】:2011-08-05 09:17:10
【问题描述】:

我想知道是否存在一个网站,人们可以上传他们的 AI 以在不同的棋盘游戏中相互竞争:国际象棋、五子棋等。

该站点将接受程序的源代码(以某种通用语言编写),对其进行编译并相互运行程序。所有程序都必须使用一些通用的通信技术。

我的动机是我在 Stack Overflow 中看到了许多不同的五子棋程序,我想测试不同的算法。但是每个人都使用不同的语言和界面,我无法让他们互相对抗。

通用的专用服务器,可以让 AI 互相对抗并保持全球计分板会很有趣 :)

这样的服务器存在吗?

我能找到的最好的是http://wawrzak.com/megagomoku/,但它仍然是我必须下载并在我自己的计算机上运行的东西 - 我更喜欢任何人都可以贡献的现有网站。

编辑http://gomocup.wz.cz/gomoku/download.php 也很有趣。这是每年举行的五子棋比赛,具有通用的通信界面和许多现有的五子棋程序。不过,我希望它在一年中运行得更频繁:) 上传您的程序并看到结果的即时反馈会非常好。

【问题讨论】:

  • 很好的问题。通信可以通过标准输入/输出来实现(对手移动,你的下一步),虽然我更喜欢基于套接字的接口,所以我可以在本地机器上运行我的程序。
  • 一个测试GO引擎的站点:cgos.boardspace.net
  • @yi_H 在你自己的机器上运行它会使其他人无法测试你的程序,除非你碰巧还在运行它。

标签: algorithm artificial-intelligence


【解决方案1】:

每年都有这样的比赛!这个人工智能领域被称为通用游戏,是斯坦福大学 Michael Geneserth 教授最近开始的一个相对较新的研究领域。每年 AAAI 都会举办一场比赛,在玩完各种游戏后确定最佳 GGP 程序。

除了比赛之外,还有几个实时服务器,您可以在其中与研究型大学和业余爱好者对战。网站ggp.org 相对较新,但开放且分布式,而The Technical University of Dresden 维护着更活跃的服务器。

要在这里玩,您需要构建一个符合 GGP 标准协议的播放器。为了帮助入门,有一个名为ggp-base 的项目由当前的 GGP 世界冠军维护,它具有用于创建 GGP 播放器的简单基础架构。这可能是一个很好的起点。

希望这会有所帮助!

【讨论】:

  • 我以为他问的不是一般游戏。
  • 你是对的,我没有问这个,但是很有趣!我从未听说过通用游戏,但我会调查一下。感谢您提供此链接。
【解决方案2】:

具有大部分通用界面(除了必要的游戏特定差异)的通用服务器会很好。上传您的源代码并让服务器编译并运行它具有完全消除作弊的良好效果(输入人类动作,就好像机器人想出了它们一样)。但它只适用于时间限制非常低的游戏,因为 CPU 要求很高——每个游戏引擎都会在分配的大部分时间内固定 CPU。时间限制越低,每个 CPU 核心每天可以运行的游戏就越多。

不过,我还是喜欢这个主意。即使时间限制很短,也会很有趣。嗯,也许我会开始这个项目......

【讨论】:

  • 我会很感激看到你想出什么!如果您这样做,那么我可以选择您的答案作为接受的答案! ;)
  • 我选择你作为接受的答案。如果您创建此站点(或开始执行此操作),请告诉我。我很乐意提供帮助:)(使用 PHP、JS 部分)
  • 当/如果我有任何可演示的内容时,我会在这里报告。
  • 我也有同样的想法,尽管机器学习也是如此。如果你做点什么,我也会感兴趣。我更感兴趣的是准备代理,而不是比赛本身。也许可以做点什么让它一起工作。例如,知识可以上传到代理,代理可以在您这边竞争。这不仅可以让我的,也可以让其他人更新他们正在竞争的代理的知识库。
猜你喜欢
  • 1970-01-01
  • 2018-02-04
  • 2023-04-03
  • 1970-01-01
  • 1970-01-01
  • 2020-05-17
  • 2016-02-23
  • 2012-11-06
  • 1970-01-01
相关资源
最近更新 更多