0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何用机器学习练出一个玩“石头剪刀布”的大师出来

DPVg_AI_era 来源:lq 2019-07-18 09:57 次阅读

来和机器人玩“石头剪刀布”,体验被支配的快感!Reddit上一位大神用3层简单RNN训练出一个“石头剪刀布”大师,你下一把想出什么,它都能猜个差不多。采用3D打印的漂亮外壳,纽扣电池即可供电,不服来战!

我们每个人都玩过石头剪刀布,这个简单的游戏,似乎总有人特别擅长。你总觉得自己出什么,都尽在对面的掌握之中。

终于,在你连输N次5局3胜的比试,被弹了一头包之后,你硬着头皮问对面那个满脸得意的人:“哥,你咋怎么厉害呢?”

对面一般会一脸神秘又略带不屑地对你说一句:“你要出啥,我早都预料到了。”

近日Reddit上热议的一个话题就是,如何用机器学习练出一个玩“石头剪刀布”的大师出来。

也许这篇文章的作者小时候也被大神蹂躏过。他利用机器学习训练模型,造出了一台会玩“石头剪刀布”的微型机器人,它的本事就是预测对面下一次出啥。

作者表示,这个机器人在机器学习原理方面并不复杂,模型使用的网络是一个小型的3层vanilla RNN(在TensorFlow/keras中训练),训练数据是两名玩家玩”石头剪子布”的记录数据,将这些数据作为输入,并预测输出对手下一步会出什么。这些记录数据来自roshambo.me上的真人游戏信息

“我添加了一些周期序列的模拟数据,人们在与AI对战时很可能会尝试的做这些事情。”

如果没有模拟数据(易于预测),模型在测试集上的准确率达到38%(相比之下,完全随机对战的胜率为33%,这么看,其实也没强太多?)。

模型在较大批规模进行训练时遇到了一些问题(无论是填充还是填充和屏蔽渐变)所以最后训练的批规模(batch_size)为1,这对于规模如此之小的网络来说还是可以接受的。

更有趣的部分是,这个网络能够在一个小型微控制器上运行。对网络权重进行量化(以8位整型数据存储)可以节省一些空间,因为使用的微控制器只有2kB RAM和16kB闪存,计算是使用软件浮点数完成的,性能不是真正的问题。微控制器上运行的C语言代码都是定制的,不是特别复杂。

最终的实体设备大约为硬币大小(但更厚一些)。使用定制的PCB板,由CR2032纽扣电池即可供电,并有一个漂亮的3D打印外壳。外形上非常接近我之前定制完成的电子骰子,所以其实工作量不是太大。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 微控制器
    +关注

    关注

    48

    文章

    6813

    浏览量

    147711
  • 机器人
    +关注

    关注

    206

    文章

    27065

    浏览量

    201503
  • 机器学习
    +关注

    关注

    66

    文章

    8136

    浏览量

    130671

原文标题:来和这个机器人玩玩“石头剪刀布”,享受被支配的快感吧

文章出处:【微信号:AI_era,微信公众号:新智元】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    欢创播报 | 石头扫地机器人获Matter认证

    1 石头扫地机器人获Matter认证 4月25日,据UL Solutions公布,北京石头世纪科技股份有限公司(以下简称“石头科技”)旗下的G20S扫地
    的头像 发表于 04-25 10:49 164次阅读
    欢创播报 | <b class='flag-5'>石头</b>扫地<b class='flag-5'>机器</b>人获Matter认证

    石头科技全志科技联袂打造,基于全志MR527、全志MR813智慧扫地机器人创新发布

    ”以及搭载 全志MR813 的“双臂机皇P10S Pro”三款智能扫拖机器人。 石头科技在V20扫地机器人上采用了石头系列产品中首创的“PreciSense创新
    的头像 发表于 04-18 10:27 602次阅读
    <b class='flag-5'>石头</b>科技全志科技联袂打造,基于全志MR527、全志MR813智慧扫地<b class='flag-5'>机器</b>人创新发布

    何用AI聊天机器人写出万字长文

    何用AI聊天机器人写出万字长文
    的头像 发表于 12-26 16:25 511次阅读

    深度学习如何训练出好的模型

    算法工程、数据派THU深度学习在近年来得到了广泛的应用,从图像识别、语音识别到自然语言处理等领域都有了卓越的表现。但是,要训练出一个高效准确的深度学习模型并不容易。不仅需要有高质量的数据、合适的模型
    的头像 发表于 12-07 12:38 669次阅读
    深度<b class='flag-5'>学习</b>如何训<b class='flag-5'>练出</b>好的模型

    深度解读AI深度学习工作原理

    机器学习把这个过程反了过来:机器读取输入数据和相应的答案,然后找出应有的规则。机器学习系统是训练出来
    发表于 10-27 10:08 311次阅读
    深度解读AI深度<b class='flag-5'>学习</b>工作原理

    AI:机械手石头剪刀

    VISUAL&AI人工智能正在占据越来越多的应用和生活场景,例如图像检测和分类,翻译和推荐系统等等。基于机器学习技术的应用数量庞大且还在不断增长。采用Enclustra(瑞苏盈科)结合
    的头像 发表于 09-09 08:12 788次阅读
    AI:机械手<b class='flag-5'>石头</b><b class='flag-5'>剪刀</b>布

    Arduino项目 石头剪刀游戏

    电源led电子技术电子diy
    学习电子知识
    发布于 :2023年09月06日 20:42:55

    机器学习有哪些算法?机器学习分类算法有哪些?机器学习预判有哪些算法?

    机器学习有哪些算法?机器学习分类算法有哪些?机器学习预判有哪些算法?
    的头像 发表于 08-17 16:30 1419次阅读

    机器学习和深度学习的区别

    机器学习和深度学习的区别 随着人工智能技术的不断发展,机器学习和深度学习已经成为大家熟知的两个术
    的头像 发表于 08-17 16:11 3420次阅读

    创建边缘机器学习系统

    。图像识别是项相当复杂的机器学习任务,通常 需要比关键字识别更高的性能。 该指南也适用于想要为高端智能设备创建SoC的系统设计人员设备,比如智能手机。 具体来说,该指南解释道: •为什么要为这个
    发表于 08-02 11:02

    石头剪刀逻辑设计(3)#应用开发

    应用开发
    未来加油dz
    发布于 :2023年07月12日 19:24:29

    石头剪刀逻辑设计(2)#应用开发

    应用开发
    未来加油dz
    发布于 :2023年07月12日 19:23:23

    石头剪刀逻辑设计(1)#应用开发

    应用开发
    未来加油dz
    发布于 :2023年07月12日 19:22:34

    石头剪刀界面设计(2)#应用开发

    应用开发
    未来加油dz
    发布于 :2023年07月12日 19:21:44

    石头剪刀界面设计(1)#应用开发

    应用开发
    未来加油dz
    发布于 :2023年07月12日 19:20:51