热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

论AI小游戏是怎么练成的——『寻物大作战』原理揭秘

AI诞生以来,应用在了各个场景来帮助人们提高效率,优化体验。而在娱乐领域,越来越多的电子游戏开始将AI技术与游戏结合。今天我们为大家带来『

AI诞生以来,应用在了各个场景来帮助人们提高效率,优化体验。而在娱乐领域,越来越多的电子游戏开始将AI技术与游戏结合。今天我们为大家带来『寻物大作战』小游戏,真是称得上小小的身体,大大的能量!只要在规定时间内寻找指定的物品即可完成任务,通过摄像头可智能识别找到的物品,简单方便,无论是朋友聚会还是亲子互动,都是活跃气氛的利器了!

d55ab1eda91b87a6ba5dec0291cdcaa4.png

只需在『微信』搜索小程序“PaddlejsPlugin”,或是扫描下面的二维码即可快速开始游戏。动动手指,快来挑战一下吧!

这个小游戏是由PaddleClas联合Paddle.js打造,下面小编就为大家揭秘在这背后究竟是何原理,让你也能轻松拥有自己的专属的AI小游戏!

ea354d21dab126270b138ed10f7ec2c9.gif

总体来说“寻物大作战”小游戏背后所依赖的正是目前AI领域最热门的深度学习技术,通过一套端到端的图像分类模型来实现物体识别的效果。虽然听起来“高大上”,有了下面这两个开发神器的力量加持,对新手用户,甚至是小白用户可以说非常友好!这两个神器就是:(噔噔噔噔~)百度飞桨图像分类套件PaddleClas和基于Javascript的深度学习前端推理引擎Paddle.js~

9274a97117765b4f8c7021dda91c64c5.png

PaddleClas作为“开箱即用”的图像分类套件,拥有180+预训练模型,都只需经过简单配置,即可完成从训练到部署的全流程工作。

近年来,深度学习技术越发的火热,计算机视觉在生活中得到了越来越多的应用,但受制于深度学习技术对庞大算力的需求,其在手机等算力有限设备上的应用总是捉襟见肘,以图像识别任务为例,高精度的网络模型往往意味着高算力的需求,『寻物大作战』能够在手机小程序中实现,而且可以针对视频流实时推理,其背后正是PaddleClas近期所推出的轻量级CPU场景骨干网络模型PP-LCNet

链接指路:

https://github.com/PaddlePaddle/PaddleClas

a7e664816311ffc658953c5192a3591a.png

PP-LCNet模型以推理速度作为优化指标,特别针对Intel CPU平台所设计,同时兼顾ARM等移动端平台,在速度与精度的平衡上更为优秀,与现有SOTA模型相比,真正做到速度更快、精度更高。此外经过验证,PP-LCNet在目标检测、语义分割等下游视觉任务上同样具有优秀的性能。

Paddle.js是百度飞桨基于Javascript的深度学习框架,也是国内首款开源前端智能框架。其应用环境不局限于浏览器,对小程序同样做了支持。通过Paddle.js运行AI模型,可以提供给用户高实时性、低延迟的体验,逐渐成为处理AI需求的更优解。在『寻物大作战』小游戏中,使用Paddle.js仅仅三个步骤就能赋予小程序AI能力。

6289c24e37d9f861cc785419514b9c57.png

279b4b68657fc36f4543109f4e6db994.png

轻松接入Paddle.js后,我们接下来看看在『寻物大作战』小程序上的最终实践效果。游戏要求玩家在规定时间内,利用手机摄像头,找出和题目匹配的物品。

950552475320be9d068623b628640f84.gif

主体实现思路可以归纳为,利用Paddle.js连续预测摄像头中的图像信息,判断和题目物品是否相符。仅仅几行代码就可以帮你实现!

fd79ae3e4d32a30d8f2cea163913e1eb.png

不难分析出,推理运算耗时在一定程度上会影响游戏的流畅度。耗时越少,用户感受越好。我们在WebGL backend上对不同机型测试了推理耗时,在红米K30上单帧推理耗时仅为 32.1毫秒,iPhoneX为49.24毫秒,对比采用网络传输数据至服务端推理的方案,性能优势显而易见!在应对需要推理结果具有较好实时性的需求时,采用Paddle.js的方案将是更优的选择。

Paddle.js作为前端深度学习框架,还提供了模型转换、模型优化,性能工具和预训练模型库,包含人像分割、文字识别、手势识别及物品分类等模型的SDK, 提供开箱即用的 AI 能力,帮助用户快速实现 AI 效果。在性能方面通过算子融合、数据并行计算以及FP16量化等优化策略提升推理性能,给用户更好的使用体验。同时Paddle.js也提供了全套的模型加密方案保证用户模型安全。

说了这么多,感兴趣的小伙伴肯定迫不及待了吧~ 下面就送上我们的项目传送门:

https://github.com/PaddlePaddle/Paddle.js

开源不易,还请大家给我们的程序猿小哥哥一个Star的鼓励吧~

同时期待各位更多新的创意哦~

21fbc6af0dfceb09975f90c783c5b0c7.gif

直播预告

11月1日,这款小游戏的作者将来到飞桨直播间,分享这款微信识物小游戏是如何炼成的,欢迎大家进群观看直播,进行技术交流喔。

直播精彩抢先看:

  • 深度学习图像分类应用介绍;

  • 识图小游戏模型原理揭秘;

  • Paddle.js助力小程序快速推理;

  • 模型训练部署一条龙上手。

直播时间:

11月1日 19:00-21:00

直播链接:

http://live.bilibili.com/21689802

772f23ee44245d4acab1ca40e2c9560e.png

(扫码入群,观看直播)

长按下方二维码立即

Star

d3fdc9df0aaf1d397e8f0ca9b83e7a71.png

更多信息:

  1. 飞桨官方QQ群:793866180

  2. 飞桨官网网址:

    www.paddlepaddle.org.cn/

  3. 飞桨开源框架项目地址:

    GitHub:

    github.com/PaddlePaddle/Paddle 
    Gitee:

    gitee.com/paddlepaddle/Paddle

  4. 欢迎在飞桨论坛讨论交流~~

    http://discuss.paddlepaddle.org.cn



推荐阅读
  • 开发工具_百度首发量子机器学习开发工具“量桨”
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了百度首发量子机器学习开发工具“量桨”相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 人工智能技术越来越广泛的应用于各行各业,而这一切都离不开底层深度学习框架的支持。近日,百度深度学习P ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 数字账号安全与数据资产问题的研究及解决方案
    本文研究了数字账号安全与数据资产问题,并提出了解决方案。近期,大量QQ账号被盗事件引起了广泛关注。欺诈者对数字账号的价值认识超过了账号主人,因此他们不断攻击和盗用账号。然而,平台和账号主人对账号安全问题的态度不正确,只有用户自身意识到问题的严重性并采取行动,才能推动平台优先解决这些问题。本文旨在提醒用户关注账号安全,并呼吁平台承担起更多的责任。令牌云团队对此进行了长期深入的研究,并提出了相应的解决方案。 ... [详细]
  • 本文介绍了互联网思维中的三个段子,涵盖了餐饮行业、淘品牌和创业企业的案例。通过这些案例,探讨了互联网思维的九大分类和十九条法则。其中包括雕爷牛腩餐厅的成功经验,三只松鼠淘品牌的包装策略以及一家创业企业的销售额增长情况。这些案例展示了互联网思维在不同领域的应用和成功之道。 ... [详细]
  • 如何使用PLEX播放组播、抓取信号源以及设置路由器
    本文介绍了如何使用PLEX播放组播、抓取信号源以及设置路由器。通过使用xTeve软件和M3U源,用户可以在PLEX上实现直播功能,并且可以自动匹配EPG信息和定时录制节目。同时,本文还提供了从华为itv盒子提取组播地址的方法以及如何在ASUS固件路由器上设置IPTV。在使用PLEX之前,建议先使用VLC测试是否可以正常播放UDPXY转发的iptv流。最后,本文还介绍了docker版xTeve的设置方法。 ... [详细]
  • Harmony 与 Game Space 达成合作,在 Shard1 上扩展 Web3 游戏
    旧金山20 ... [详细]
  • WebDAV之葫芦儿·派盘+天悦日记
    天悦日记支持webdav方式连接葫芦儿派盘。是一款清爽简约的日记记录工具,通过天悦日记app随时随地快速写日记,更有智能数据统计分析报表,多端同步多种备份,本地备份和基于Web ... [详细]
  • 产业智能化升级的浪潮并没有因为疫情等原因停滞不前,作为带来人工智能应用井喷式发展的深度学习技术在近几年也可谓是“时代宠儿”,想要尝试应用深度学习技术解决 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • JVM 学习总结(三)——对象存活判定算法的两种实现
    本文介绍了垃圾收集器在回收堆内存前确定对象存活的两种算法:引用计数算法和可达性分析算法。引用计数算法通过计数器判定对象是否存活,虽然简单高效,但无法解决循环引用的问题;可达性分析算法通过判断对象是否可达来确定存活对象,是主流的Java虚拟机内存管理算法。 ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • 以赛促学,飞桨助力大学生智能车竞赛升级!
    点击左上方蓝字关注我们第十六届智能汽车竞赛-百度人工智能创意赛道已经开启!比赛虽好,但同学们苦核心开发硬件久矣!百度飞桨作为大赛的赞助商之 ... [详细]
  • 百度AI的2020
    百度AI的2020-世界的2020,是充满不确定性的变局之年;中国的2020,是团结一心、共克时艰、于变局中开新局的希望之年;百度AI的2020,是坚定信念,拥抱变化,践行“科技为 ... [详细]
  • 词表|句子_自然语言处理(NLP)基于序列到序列的中英机器翻译
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了自然语言处理(NLP)基于序列到序列的中-英机器翻译相关的知识,希望对你有一定的参考价值。【自然语言处理&#x ... [详细]
author-avatar
社会逼我爱上Money_717
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有