#冲刺创作新星#Ai象棋开发实战 原创

不想赖床
发布于 2022-10-29 18:54
浏览
0收藏

人工智能可以做什么呢?它可以写小说,可以拍电影,还可以用大数据计算哪种写法的点击率会比较高。 人工智能可以参与的领域上到探索神秘宇宙,下到遨游浩瀚海洋。甚至是我们生活的方方面面,语音助手,智能家电,AI正一步步融入我们的生活中。本文将通过简单的AI象棋对战实例带领大家更进一步的了解AI,了解华为云ModelArts带给我们的AI智慧

@[TOC]

1. 关于AI实验你要了解的那些事

  • 1.1 AI(Artificial Intelligence)

人工智能是==计算机科学==的一个分支,它企图了解智能的实质,并生产出一种新的能以人类智能相似的方式做出反应的智能机器,该领域的研究包括机器人、语言识别、图像识别、自然语言处理和专家系统等。人工智能从诞生以来,理论和技术日益成熟,应用领域也不断扩大,可以设想,未来人工智能带来的科技产品,将会是人类智慧的“容器”。人工智能可以对人的意识、==思维的信息过程的模拟==。人工智能==不是人的智能==,但能像人那样思考、也可能超过人的智能。

  • 华为云ModelArts

官网链接:https://www.huaweicloud.com/product/modelarts.html

==ModelArts==是面向AI开发者的一站式开发平台,提供海量数据预处理及半自动化标注、大规模分布式训练、自动化模型生成及端-边-云模型按需部署能力,帮助用户快速创建和部署模型,管理全周期AI工作流。

“一站式”是指AI开发的各个环节,包括数据处理、算法开发、模型训练、模型部署都可以在ModelArts上完成。从技术上看,ModelArts底层支持各种异构计算资源,开发者可以根据需要灵活选择使用,而不需要关心底层的技术。同时,ModelArts支持==Tensorflow、PyTorch、MXNet==等主流开源的AI开发框架,也支持开发者使用自研的算法框架,匹配您的使用习惯。

通俗的来讲,就是借住华为云资源让AI变得更简单,让开发者更专注于实际应用开发,而无需重复"造轮子"

  • AI Gallery

官网链接:https://developer.huaweicloud.com/develop/aigallery/home.html

==AI Gallery==是在ModelArts的基础上构建的开发者生态社区,提供了Notebook代码样例、数据集、算法、模型等AI数字资产的共享,为高校科研机构、AI应用开发商、解决方案集成商、企业级/个人开发者等群体,提供安全、开放的共享及交易环节,加速AI资产的开发与落地,保障AI开发生态链上各参与方高效地实现各自的商业价值。

2. 注册相关账号

已经完成相应步骤可直接跳过进入下一步骤

2.1 注册华为云账号

华为云官网:https://www.huaweicloud.com/

打开华为云官网,点击右侧注册华为云账号

#冲刺创作新星#Ai象棋开发实战-鸿蒙开发者社区

填写基本信息后进行注册,登录

#冲刺创作新星#Ai象棋开发实战-鸿蒙开发者社区

进入右侧账号中心,进行实名认证

#冲刺创作新星#Ai象棋开发实战-鸿蒙开发者社区

#冲刺创作新星#Ai象棋开发实战-鸿蒙开发者社区

2.2 进入modelarts控制台

点击右侧服务列表>>人工智能>>ModelArts

#冲刺创作新星#Ai象棋开发实战-鸿蒙开发者社区

#冲刺创作新星#Ai象棋开发实战-鸿蒙开发者社区

3.3 进入AI Gallery开发者社区

链接:https://developer.huaweicloud.com/develop/aigallery/home.html

#冲刺创作新星#Ai象棋开发实战-鸿蒙开发者社区

3. 部署环境下载

  1. 本案例运行环境==TensorFlow-1.13.1==,且建议使用== CPU ==运行,请查看《ModelAtrs JupyterLab 硬件规格使用指南》了解切换硬件规格的方法;
  2. 如果您是第一次使用 JupyterLab,请查看《ModelAtrs JupyterLab使用指导》了解使用方法;
  3. 如果您在使用 JupyterLab 过程中碰到报错,请参考《ModelAtrs JupyterLab常见问题解决办法》尝试解决问题;

###3.1 订阅《中国象棋AlphaZero模型》

打开链接:https://developer.huaweicloud.com/develop/aigallery/usecase/detail?id=b7df9784-a108-4a1a-a4c5-213b14254ff0

#冲刺创作新星#Ai象棋开发实战-鸿蒙开发者社区

点击右侧订阅

#冲刺创作新星#Ai象棋开发实战-鸿蒙开发者社区

确认订阅

#冲刺创作新星#Ai象棋开发实战-鸿蒙开发者社区

3.2 进入ModelArts控制台

进入我的资产>>模型

#冲刺创作新星#Ai象棋开发实战-鸿蒙开发者社区

查看我的订阅,进入ModelArts控制台

#冲刺创作新星#Ai象棋开发实战-鸿蒙开发者社区

服务器默认即可

#冲刺创作新星#Ai象棋开发实战-鸿蒙开发者社区

3.3 获取依赖服务授权

#冲刺创作新星#Ai象棋开发实战-鸿蒙开发者社区

点击同意授权

#冲刺创作新星#Ai象棋开发实战-鸿蒙开发者社区

在此单机此处

#冲刺创作新星#Ai象棋开发实战-鸿蒙开发者社区

查看模型版本列表等待同步 -> 同步后点击 “部署” -> “在线服务” -> 填写在线服务基本信息(填写服务名称、选择运行时间、确认模型是否正确、选择资源规格 推荐选择GPU规格) -> 点击 “下一步”,“提交”,返回服务详情页面,等待服务的状态变成“运行中”;

#冲刺创作新星#Ai象棋开发实战-鸿蒙开发者社区

点击确认

#冲刺创作新星#Ai象棋开发实战-鸿蒙开发者社区

勾选同意,点击下一步

#冲刺创作新星#Ai象棋开发实战-鸿蒙开发者社区

点击提交

#冲刺创作新星#Ai象棋开发实战-鸿蒙开发者社区

返回在线服务列表

#冲刺创作新星#Ai象棋开发实战-鸿蒙开发者社区

点击名称

#冲刺创作新星#Ai象棋开发实战-鸿蒙开发者社区

可以查看到详细信息

#冲刺创作新星#Ai象棋开发实战-鸿蒙开发者社区

在ModelArts中运行代码

#冲刺创作新星#Ai象棋开发实战-鸿蒙开发者社区

3.4 程序初始化

点击运行按钮,进行程序初始化

#冲刺创作新星#Ai象棋开发实战-鸿蒙开发者社区

在终端运行下列代码

!pip install -i https://pypi.tuna.tsinghua.edu.cn/simple ipympl==0.8.0
!pip install urllib3==1.22
!pip install threadpool==1.3.2
!pip install xmltodict==0.12.0
!pip install requests
!pip install pandas==0.19.2
!pip install numpy==1.14.5
!pip install scipy==1.1.0
!pip install matplotlib==2.1.0

再次点击运行按钮,下载依赖包

#冲刺创作新星#Ai象棋开发实战-鸿蒙开发者社区

填写参数

"""
cchess_config      说明
    mcts_playouts  选填参数,Int类型,默认值100,推荐取值范围100-1600,数值越低,表示AI的思考步数越少,反之表示越多
    service_id     必填参数,String类型,在线服务ID
"""
cchess_config = {
    "mcts_playouts": 200,
    "service_id": "4ba7af80-8df6-43c8-9fad-c058a3ab6c8e",  # 请在此处填写您的在线服务ID,如"4ba7af80-8df6-43c8-9fad-c058a3ab6c8e"
}

此处service_id为你部署的项目的服务ID

#冲刺创作新星#Ai象棋开发实战-鸿蒙开发者社区

#冲刺创作新星#Ai象棋开发实战-鸿蒙开发者社区

填写完参数后继续运行

#冲刺创作新星#Ai象棋开发实战-鸿蒙开发者社区

4.进行AI象棋对战

运行程序

每下完一步后适当晃动鼠标

部署成功
#冲刺创作新星#Ai象棋开发实战-鸿蒙开发者社区#冲刺创作新星#Ai象棋开发实战-鸿蒙开发者社区

4. 问题及解决方法

  • 问题1 点击开始对战无反应

选择正确相应内核

#冲刺创作新星#Ai象棋开发实战-鸿蒙开发者社区

5.收获与感想

通过一次完成的AI部署实验,从创建账号到安装相关环境,下载部署代码,解决问题,发布,执行这一系列流程,增加了我对AI开发的认知,原来高大上的AI开发,通过借住华为云ModelArts原来也可以这么丝滑流畅,对AI开发部署有了进一步的认识
华为云AI Gallery社区有大量可供选择的AI部署模型供初学者体验和了解,对初学者非常友好
#冲刺创作新星#Ai象棋开发实战-鸿蒙开发者社区

希望通过这次的AI象棋部署实验提高大家对于AI开发的乐趣,通过华为云ModelArts降低开发难度和开发成本!
欢迎大家在评论区积极交流~

©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
标签
收藏
回复
举报
回复
    相关推荐