如何举办一场AI Gaming活动 - MLSA

前言

首先我要感谢一下思凡、Sophie,Sarah,Stephen和Awan,没有他们的帮助,我不可能成功地举办这次活动,深表感谢!

2021年5月份,为了升到Beta等级,我就想着举办一场活动。翻看3月份的全体会议我了解到有AI Gaming这么一个合作平台,可以比较方便的帮助SA举办活动,便采取了这样一个方案。举办完我才从Sophie那里得知,这竟然是中国区MLSA举办的第一次AI Gaming活动!想着可能大家对AI Gaming这个平台的了解还不是很多,为了方便大家以后举办AI Gaming Event,我就把这次举办活动的一些心得体会和踩过的坑分享给大家,希望能帮到各位!

平台介绍

举办AI Gaming活动需要用到两个平台,一个是AI Gaming,另外一个是Microsoft Azure,那么接下来我就简单的介绍一个这两个平台。

AI Gaming

AI Gaming

AI Gaming是一个在线"编程游戏"平台,他有很多游戏类型,玩家需要编写代码(目前仅支持Python)来完成指定的任务,并与他人进行对战。他与微软学生大使项目合作,各位SA可以很轻松的使用这个平台来举办活动,而不需要太费心思去寻找活动的主题。

Azure

微软与AI Gaming合作并提供的游戏类型有两种,一种是Match Game,另一种是Rummy Vision。这次我举办的是Match Game,所以下面我主要将介绍Match Game活动的举办流程。

Azure

Azure是微软的云服务平台,类似阿里云和腾讯云。我们学生大使完成一个Learning Path之后就能获得$150每月的免费额度,普通用户通过学生身份验证之后也可以获得$100每月的免费额度。我们这次主要用到的是他提供的人工智能服务。

流程

在一切开始之前,我强烈建议各位先自己去使用一下AI Gaming这个平台,以对他有一个大概的了解。并且在整场活动中保持和Sarah的沟通,出现问题及时向她反应!平台的基础使用方法我会放在最后,可供大家参考。

前期准备

前期流程视情况可能需要至少半个月来准备,请尽可能提前准备!

首先,我推荐各位先进行一个活动调研,来了解一下自己举办这个活动大概会有多少人参与。

如果是线上的活动,你可以去自己常驻的群里问问,或者在Teams里询问其他SA是否有参与的意向。如果是线下(校内)的活动,请务必展开一次调研,看看有多少同学对这个活动感兴趣,愿意参加,这是我血的教训!因为我在举办活动之前没有做好调研,以至于活动准备开始办了,有意向参与的同学甚至还没有达到最低人数限制,后来我一个一个联系我认为感兴趣的同学,最后才有20几个同学参加。

可能各个学校的情况不太一样,在我们学校宣传的时候,很多同学看到这是个编程比赛,还牵扯到AI,就望而却步了,导致参加人数很不理想,如果是在计算机专业比较“卷”的学校,我觉得情况应该会好一些。

AI Gaming平台上的活动最低参加人数是14人,低于这个人数管理员就会取消你的Event,所以请重视这一点。

当你做好了调研之后,你就可以正式开始前期的准备了。首先,你需要在Teams上联系Sarah Tapping(直接搜索即可),她是AI Gaming与学生大使对接的专员。在向她表示自己想要在AI Gaming上举办一次活动之后,他会向你的邮箱(@studentambassadors.com)中发送一些英文的帮助文档,请仔细阅读

顺带一提,因为AI Gaming是一家英国公司(UTC+1),存在时差,请合理安排时间以保证高效交流。

阅读文档后,你应该对举办活动需要清楚哪些要素有了一个大概的了解。以防万一你漏掉了什么,我接下来会复述并补充一些要点。

测试活动

为了对举办一个AI Gaming Event的流程有一个更清晰的了解,Sarah会创建一个测试Event,并将你设置成Event的管理员,此时你就可以学习如何使用这套系统。同时会提供给你一个注册链接,你可以将此链接发给自己的朋友让他们来帮你测试这套系统。注意,这是仅为测试Event,正式Event将提供另外的链接。除了帮助你测试Event的小伙伴,请不要将此链接发给任何人!

你需要完成以下几点:

  • 了解注册的流程,包括如何注册新用户,以及新用户如何通过链接加入你的Event
  • 如何创建Tournament(Tournament为Event的子单位,可以理解为Event是整个活动,而Tournament是活动中的比赛。用户必须要加入这个活动才能参加里面的比赛)
  • 如何使用Online Code Editor,并从模板新建自己的代码
  • 如何将自己的代码提交到Tournament中以参与比赛
  • 如何查看Tournament的运行过程以及最终结果

有一点必须要注意:Tournament必须要至少4个人才能正常运行,否则到了Start Time,Tournament也不会开始,并且无法在任何地方找到他的记录!当初我就是只用了一个小号来测试,结果无论怎么试都找不到自己的比赛。因此,请至少找4位小伙伴帮你进行测试。

做好宣传

好的活动缺少不了宣传,在调研的时候就要摸清楚举办这个活动会有哪些群体会参加,并且在定下来要开展的时候要积极向他们进行宣传,避免到时候参与人数不足的情况。在宣传的时候可以带着介绍一些相关的技术,以及MLSA项目和Azure平台,来引起他们的兴趣。

这里列出一些我宣传时用来吸引人的点,共大家参考:

  • 学习并实践Python人工智能编程
  • 获得Azure云平台$100/月额度
  • 微软官方文创产品

这里解释一下Azure和文创产品:

Azure云平台可以通过学生认证之后获得100USD每月的额度,但是貌似仅限于中国大陆以外区域;由于Azure中国大陆区域是 由世纪互联运营,如果在注册和认证的时候选择中国大陆地区,可能会导致帐号不可用,请大家谨慎尝试。

微软官方的文创产品是云米的随身电热水杯(2021年上旬),杯体上有Mincrosoft Education字样。需要的话需要在举办活动之前填写申请表,国区的微信群里会发,大家注意关注。不确定以后会不会改,不过倒是挺实用的。

学习策略

在熟悉了活动举办的流程之后,Sarah会帮你联系一名AIGaming的工程师,由他来向你详细介绍一下比赛的规则(但是还是建议你在此之前先自己熟悉一下规则),并且会教你一些比赛的策略,来取得更高的分数。你要做的就是好好的琢磨透这个策略,并且在正式活动时,把规则和策略教给活动的参与者

虽然像Match Game这样的游戏会提供一个模板代码,但是如果人人都用模板代码,那这个活动就没有什么意义了。因此我们需要把从工程师那里学来的策略教给参与者,让他们在模板代码的基础上更进一步,得到更高的分数。这一点很重要,也是个不小的挑战,很考验自己的表达能力。

活动举办

当你做好前期准备并且测试过Event之后,其实正式举办活动也就没有什么困难了,但是仍然有需要注意的一些要点。

  1. 活动持续时间

    一般来说,一场AIGaming活动的持续时间在4个小时到一天左右,不宜太长。

  2. 测试赛

    在比赛举行到一半的时候,建议举行一次测试Tournament,不作为最终成绩,只是为了确保所有人都掌握了系统的使用方法,并且代码没有出现错误(代码如果出现错误无论当前结果如何,都会被判Lose)。

  3. 活动地点

    推荐在线下举行,如果在线上举行的话,建议使用Teams或腾讯会议等软件进行全程直播。(这里是帮助我举办比赛的一名SA的全程录像,大家可以参考一下AI Gaming Event Walk through | In Nepali

  4. 联络人员

    在确定好时间之后,Sarah会帮你联系一名有过举办经验的SA,并且和你的时区尽可能的近,在比赛举办期间待机,以防出现问题但因为时差无法即使联系到他们。当初和我联系的是一名来自尼泊尔的SA,我们交流了很多,遇到的一些问题也得到了他的解释,在这里我再次表示感谢!

  5. 活动记录

    后期活动登记以及申请奖品都需要反馈一些活动的视频和图片资料,所以建议大家尽可能多的录像和拍照,线上的话可以录屏截图。

举办结束

至此活动差不多就举办完成了,接下来要做的就是就是在MLSA的官网上登记这次活动传送门)。在提交完之后建议联系一下Sophie,告诉她你提交了一个Event,麻烦她审核一下。

尾声

这次活动的举办对我来说是个不小的挑战,之前从来没有举办过活动。并且由于是和学校社团合作举办的活动,中间遇到了很多很多麻烦……但是幸运的是在大家的帮助下,活动最后还是顺利举办完成了,再次我要再感谢一下思凡、Sophie,Sarah,Stephen和Awan等在过程中给予过我帮助的人!

因为举办了活动,我也升至了Beta II,拿到了今年的Swag Kit,在这里小小的炫耀一下(逃

Swag Kit

不得不说微软爸爸就是财大气粗,之前的奖品是顺丰特快空运寄来的,这次的Swag Kit是EMS特快寄来的,北京到江苏第二天就收到了……

由于举办完之后鸽了一段时间没写这篇blog,再加上写了一半又遇上考试周,导致这篇blog前前后后拖了靠近两个月才写完……很多细节可能没有说明清楚,如果有些什么需要了解的地方,或者需要帮助,可以在Teams上联系我(搜索Keyuan Zhang即可),我看到了会及时回复。

感谢各位看到这里!

参考指南

这个是我当初举办比赛的时候写的一个参考指南,由于我们学校默认不提供学生邮箱,所以我采用的是Verification Code形式。如果各位的学校提供学生邮箱,部分操作可能有所不同,这就需要各位自己探索了。

Azure

未注册

  1. 打开https://azure.microsoft.com/zh-cn/,点击右上角的免费账户

    免费账户

  2. 在打开的页面点击免费开始使用

    免费开始使用

  3. 在打开的页面点击创建一个

    创建一个

  4. 输入自己的邮箱,点击下一步

    邮箱

  5. 输入密码,点击下一步

    密码

  6. 不要关闭当前页面,打开自己的邮箱,查看验证码

    查看验证码

  7. 返回刚才的页面,输入验证码,点击下一步

    填写验证码

  8. 根据提示完成验证

    验证

  9. 验证成功过后会跳转到如下页面,不要在这一页面输入自己的个人信息!!!

    个人信息

学生认证

  1. 打开https://aka.ms/Azure4Students,点击免费开始使用

    学生认证

  2. 输入自己的手机号,并点击发短信给我

    手机验证

  3. 查看手机收到的验证码,并填入,然后点击验证

    手机验证码

  4. 验证方法选择验证代码,然后填入验证代码

    验证代码

  5. 将获取的验证代码填入,然后点击验证学术地位

    验证学术地位

  6. 在打开的页面中选择香港特别行政区(注意,必须选择此项,不能选择中国,否则无法使用免费服务),输入自己的姓名,电话可随便填,下方三个复选框只需要选中第一个。

    填写信息

创建资源

  1. 打开https://portal.azure.com/,关闭跳出的提示

    Azure控制台

  2. 点击创建资源

    创建资源

  3. 选择AI+机器学习,点击计算机视觉下的创建

    计算机视觉

  4. 创建新的资源组,自己取一个名字

    资源组

  5. 区域选择西欧,名称自己取一个,定价层选择Standard S1

    区域

  6. 向下滚动,下面还有一个框,要勾上

    DPA

  7. 一直点击下一步,直到查看+创建,这时候点击创建

    创建

  8. 等待页面跳转,并等待资源部署完成,完成后点击转到资源

    转到资源

  9. 选择左侧的密钥和终结点

    密钥和终结点

  10. 点击右侧的显示密钥,随后下方的密钥变为可显示状态,保存好其中的任意一个备用

    显示密钥

AI Gaming

未注册

如果你还没有注册过AI Gaming的账号,你可以直接打开链接https://www.aigaming.com/Account/Register,然后点击SIGN UP,直接在当前页面注册即可

注册aigaming

已注册

  1. 如果你已经注册了AI Gaming的账户,请先点击页面右上角的LOGIN按钮,登录账号

    登录aigaming

  2. 然后打开链接https://www.aigaming.com/event?code=187-217-001,点击SIGN UP按钮,即可加入Event

    加入Event

如何使用模板代码参加活动

AI Gaming平台为所有人提供了一个模板代码,最简单的情况下,你只需要使用模板代码,修改API Key,即可参与比赛。步骤如下:

  1. 打开https://www.aigaming.com/,并登录

  2. 点击上方的EDITOR,进入代码编辑器

    代码编辑器

  3. Select Game Type中选择Match Game

    Game Type

  4. 点击左侧NEW按钮右侧的小箭头,选择Microsoft API Template.py

    创建文件

  5. 取一个文件名,点击YES

    命名

  6. 在左侧的Navigator中单击自己刚刚创建的文件

    打开文件

  7. 在右侧的编辑器里找到第16行YOUR-WESTEUROPE-MICROSOFT-COMPUTER-VISION-API-KEY,并将其替换成上文Azure部分中获取到的密钥(创建资源的最后一步),需要保留单引号。替换前后的效果如下:

    替换密钥前

    替换密钥后

  8. 点击上方的SAVE按钮保存代码

    保存代码

  9. 点击右上角RUN按钮右侧的箭头,在出现的选项中选择相应的比赛(测试赛对应的是Test Tournament 5.15)

    RUN

  10. 点击RUN即可将自己的代码提交至比赛队列

注意:最后用于评测的代码是你选择比赛时的代码,即如果你在第3步选择好比赛之后,将自己最后使用的代码放到了另外一个文件中,则比赛时还是会使用原来的代码。如果需要更改提交的文件,则需要在打开最后的文件时,重复上述步骤!


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!