在线平台介绍
在线平台网址: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 只能使用单线程执行。