Skip to content

在线平台介绍

在线平台网址:https://www.saiblo.net/

由于实验最终评测会在 Saiblo 上统一完成,为保证练习环境与验收环境的一致性,强烈建议同学们使用 Saiblo 完成实验的日常开发和评测

重要说明

  • 平台上初始用户名和密码都是 <prefix_学号>,其中 prefix 为年份和课程缩写(两者之间没有任何连字符号),课程缩写如下:

    • 《人工智能导论》:IAI
    • 《人工智能技术》:AIT
    • 《人工智能》:AI

例如某同学学号为 2021010000,于 2022 年春季选修《人工智能导论》课程,则用户名密码均为 <2022IAI_2021010000>,注意不要遗漏了前后尖括号。

  • 第一次登录后请修改密码,如果忘记自己设置的密码请找助教重置,不要使用网站的「忘记密码」功能,因为所分配帐号的邮箱并非真实邮箱。
  • 请在 DDL 之前将最终版本的代码派遣到小组中。最终成绩以网站评测为准,因此请务必保证提交的代码可以正常编译运行。

需要注意的是,平台搭建在 Linux 服务器。对于使用 Windows 和 Mac 系统的同学,请保证代码中不包含平台特定的库(例如 Windows.h)。

上传 AI

如果你选择手动上传 AI,首先请参考平台的 四子棋说明 内容以下载 main.cpp 并放置到正确位置,然后按要求打包成 zip 文件。

我的AI 页面点击「上传新AI」按钮以上传新 AI,你需要为你的 AI 设置名称、备注(可选),并上传打包好的 zip 文件。

在完成首次上传后一般不必再创建新 AI,只需要在「上传新AI」下方找到你的 AI 并点击它,然后再点击右边的「新增版本」按钮即可。建议你在完全更改 AI 思路时再考虑「上传新AI」。

创建清华 GitLab 仓库(可选)

除了上面的手动上传 AI 外,你也可以借用清华 GitLab 仓库进行进行自动上传,如果选择该方案,你将不必再使用作业附件的框架,而会得到一个可以直接用作最终提交的简练框架。建议你在有一定的 Git 基础后再考虑此选项。

我的AI 页面点击「创建cpp仓库」的按钮后,即可在你的清华 GitLab 中找到对应的仓库。仓库内的初始代码文件与实验框架的保持一致。

第一次点击时可能会先跳转到清华 GitLab 的登录与授权认证,请在完成该操作后再次点击「创建cpp仓库」。

每当你往仓库中 push 一版代码时,仓库的 CI 会自动将你的代码提交至 Saiblo 平台,省去你手动打包上传代码的麻烦。

快速人机对局

我的AI 页面,找到某一版本的 AI 代码,点击右侧闪电状的「快速人机对局」按钮,即可与自己的 AI 进行人机对抗。

批量测试

注意:每人每天的批量测试额度有限,请留意自己的用量。

我的AI 页面,找到某一版本的 AI 代码,点击右侧齿轮状的「批量测试」按钮,即可与一系列 AI 快速进行批量测试。

<<Connect4_100>><<Connect4_98>>、……、<<Connect4_2>> 的棋艺依次递减。你可以只挑选一部分 AI 进行测试,也可以填入一些新的 AI token 来与其它 AI 进行测试。

可以访问 https://www.saiblo.net/batches 来查看个人历史批量测试。

最终提交

请务必于 DDL 前在小组作业内派遣自己最终版本的 AI。在「我的AI」页面派遣的 AI 不作为提交的依据。

为了避免最终评测中出现意外情况,请提前在平台上充分测试(例如用批量测试功能与 50 个样例 AI 对战)。

调试

cout 类似,你可以使用 cerr 将调试信息输出到 stderr 从而在网站的对局详情页面中查看程序运行时输出的调试信息。注意输出的信息不要超过 Linux 管道的缓冲区大小 64KB,否则可能会出现阻塞而导致运行超时。

建议在最终版本 AI 中去掉所有调试信息,为自己争取更多的计算时间。

请勿使用 cout 等向 stdout 输出调试信息,否则可能导致你的 AI 无法在平台上正确运行。

时空限制

  • 最大内存 1GB
  • 单回合最长时间 3s
  • 上传代码大小不超过 64MB
  • 输出调试信息总大小不超过 64KB

注意:为保证公平性,平台上的所有 AI 只能使用单线程执行。