本篇Codelab将实现的内容

本Codelab使用华为云AI开发平台ModelArts和AI开发者社区AI Gallery,实现云上部署中国象棋强化学习AI对战:从AI Gallery订阅强化学习AI象棋模型,在ModelArts上在线部署,并在开发环境Notebook中调用在线服务进行可视化对战;在"EI体验空间"小程序体验端侧设备调用在线服务,与象棋AI对战。
什么是ModelArts
ModelArts是面向开发者的一站式AI开发平台,为机器学习与深度学习提供海量数据预处理及半自动化标注、大规模分布式训练、自动化模型生成,及端-边-云模型按需部署能力,帮助用户快速创建和部署模型,管理全周期AI工作流。
"一站式"是指AI开发的各个环节,包括数据处理、算法开发、模型训练、部署都可以在ModelArts上完成。ModelArts底层支持各种异构计算资源,开发者可以根据需要灵活选择使用,而不需要关心底层的技术。

什么是AI Gallery
AI Gallery是华为云AI开发者社区,提供大量数据集、算法、模型、行业实践等资产供开发者使用,为高校科研机构、AI应用开发商、解决方案集成商、企业级个人开发者等群体,提供安全、开放的共享及交易环节,加速AI资产的开发与落地,保障AI开发生态链上各参与方高效地实现各自的价值,同时提供了开发者交流的平台。

您将建立什么

在这个Codelab中,您可以体验到:

您将会学到什么

硬件要求

软件要求

需要的知识点

注册华为云账号、实名认证

  1. 注册华为云帐号
  2. 进行实名认证

配置委托访问授权

ModelArts使用过程中涉及到OBS、SWR、IEF等服务交互,首次使用ModelArts需要用户配置委托授权,允许访问这些依赖服务。

  1. 使用华为云帐号登录ModelArts管理控制台,在左侧导航栏单击"全局配置",进入"全局配置"页面,单击"访问授权"。
  2. 在弹出的"访问授权"窗口中,"授权方式"选择"使用委托",选择需要授权的"用户名"及其对应的"委托"(默认"modelarts_agency"即可),并勾选"我已经详细阅读并同意《ModelArts服务声明》",然后单击"同意授权"。
  3. 完成配置后,在ModelArts控制台的全局配置列表,可查看到此帐号的委托配置信息。

入驻AI Gallery

首次在AI Gallery中使用AI资产,需要先完成入驻AI Gallery。

  1. 进入AI Gallery,在"算法"、"模型"或"数据"页面的左上方会有"入驻"按钮,单击"入驻"跳转至"欢迎入驻AI Gallery"页面。
  2. 在"欢迎入驻AI Gallery"页面,填写"昵称"和"邮箱",并根据提示获取验证码。阅读并同意《华为云AI Gallery数字内容发布协议》和《华为云AI Gallery服务协议》后,单击"确定"完成入驻。

到这里,全部准备工作已完成。

  1. 进入AI Gallery,在"模型"页面找到中国象棋AlphaZero模型,点击右侧"订阅"此模型。
  2. 点击"前往控制台",选择云服务区域"北京四",点击"确定"。自动跳转到 ModelArts控制台-模型管理,查看 我的订阅-模型版本列表,等待最新版本的同步。同步完成后点击 "部署"-"在线服务"。
  3. 填写在线服务基本信息(服务名称、选择运行时间、确认模型是否正确、选择资源规格,一般情况默认即可) ,点击 "下一步",确认无误后点击"提交"。返回服务详情页面,等待服务部署。
  4. 服务的状态变成"运行中"即表示部署完成。复制服务ID以便后续使用。
  1. 进入AI Gallery,在"Notebook"页面找到与中国象棋AI对战,点击右侧"Run in ModelArts"。

  2. 跳转到ModelArts的CodeLab后,待右上角"连接中"显示完成,即表示该Notebook可运行,右侧显示当前环境的资源规格、资源类型等信息,当前选择免费规格即可。
  3. 在第二步"填写参数"中, 将service_id修改为前面复制的服务ID,调用您自己的在线服务。
  4. 点击左上角"Run"—"Run all cells",运行Notebook中全部cells。
  5. 所有cells运行完成后,在最后一个cell中显示中国象棋棋盘,可使用鼠标与AI进行可视化对战。

关闭服务,停止计费

  1. ModelArts服务控制台-部署上线-在线服务中,找到已开启的服务,点击右侧"停止",即可停止在线服务。

在本部分,您将体验到中国象棋AI部署在端侧的服务。
华为云AI团队在ModelArts平台上训练强化学习AI象棋模型,并部署成在线服务,在微信小程序中调用此在线服务的API接口,生成了端侧的中国象棋AI对战服务。在小程序中,AI可以预测玩家的胜率,计算着法、先验概率、动作价值等,同时进行了界面的美化,增加了悔棋、认输、重新开始等操作。

  1. 使用手机登录微信,搜索"EI体验空间",进入 "EI体验空间"微信小程序;
  2. 找到"AI象棋训练", 进入后即可体验与象棋AI对战。

干得好,你已经成功完成了Codelab,构建了您自己的中国象棋AI模型!并学会了:

您后续可以体验:

您还可以加入《2021华为云AI实战营》学习AI并查看更多案例,以了解更多的ModelArts的能力:

《2021华为云AI实战营》系列活动是基于业界领先的AI开发平台ModelArts设计,涵盖Python基础、机器学习、深度学习、MindSpore、强化学习、ModelArts等6大实战营,6大亮点助你构建AI实战技能体系,成为专业的AI开发者。参与活动同时还能获得活动奖励和资源支持。
完成了本Codelab后,您是不是也想知道,有趣的中国象棋AI模型是如何训练出来的?使用了什么样的算法?原理是什么?是否也想训练出一个自己的象棋AI模型? 在本部分,我们为您准备了两个拓展案例,您可以在展后自行实践。
  1. 基于ModelArts训练作业功能的模型训练
    • 中国象棋强化学习训练算法
      在AI Gallery订阅该算法,根据算法描述中步骤完成算法训练。训练后得到的模型可以按照前面Codelab的方法进行部署。
  2. 强化学习算法讲解和Notebook模型训练
    • 使用强化学习AlphaZero算法训练中国象棋AI
      在AI Gallery中,订阅该Notebook,点击"Run in ModelArts",即可在ModelArts开发环境中一边学习强化学习AlphaZero算法,一边完成整个模型训练过程,最后可视化象棋AI自博弈对局。
Code copied