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

    文章

    7469

    浏览量

    150926
  • 机器人
    +关注

    关注

    210

    文章

    28141

    浏览量

    205999
  • 机器学习
    +关注

    关注

    66

    文章

    8366

    浏览量

    132343

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

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

收藏 人收藏

    评论

    相关推荐

    Spring 应用合并之路():摸石头过河

    ,提高机器利用率就是可选方案。    经过前后三次不同的折腾,最后探索出来可行方案。记
    的头像 发表于 10-28 11:11 802次阅读

    人工智能、机器学习和深度学习存在什么区别

    人工智能指的是在某种程度上显示出类似人类智能的设备。AI有很多技术,但其中很大的子集是机器学习——让算法从数据中学习
    发表于 10-24 17:22 2428次阅读
    人工智能、<b class='flag-5'>机器</b><b class='flag-5'>学习</b>和深度<b class='flag-5'>学习</b>存在什么区别

    何用恒流电源驱动LED和激光二极管

    今天我们将学习什么是恒流电源?以及如何用恒流电源驱动 LED 和 激光二极管。
    的头像 发表于 10-15 14:23 344次阅读
    如<b class='flag-5'>何用</b>恒流电源驱动LED和激光二极管

    python训练出的模型怎么调用

    在Python中,训练出的模型可以通过多种方式进行调用。 1. 模型保存与加载 在Python中,训练好的模型需要被保存,以便在其他程序或会话中使用。以下是些常用的模型保存和加载方法。 1.1
    的头像 发表于 07-11 10:15 1507次阅读

    机器学习算法原理详解

    机器学习作为人工智能的重要分支,其目标是通过让计算机自动从数据中学习并改进其性能,而无需进行明确的编程。本文将深入解读几种常见的
    的头像 发表于 07-02 11:25 713次阅读

    机器学习的经典算法与应用

    关于数据机器学习就是喂入算法和数据,让算法从数据中寻找种相应的关系。Iris鸢尾花数据集是经典数据集,在统计
    的头像 发表于 06-27 08:27 1553次阅读
    <b class='flag-5'>机器</b><b class='flag-5'>学习</b>的经典算法与应用

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

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

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

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

    苹果智能戒指专利曝光,支持多种交互方式与“石头剪刀”游戏

    该智能戒指的专有技术为“皮肤间接触检测(Skin-To-Skin Contact Detection)”,主要研发了如何能够准确识别两身体部位之间的接触或运动的各种技术和方案。
    的头像 发表于 03-27 10:39 415次阅读

    何用小安派-Eyes-S1做一个电子木鱼?

    2024年的第篇教程来了,本篇学习如何添加LVGL事件,并制作完成电子木鱼(小美苦苦哀求,我略微出手而已)。祝大家2024积德累功,心想事成!接下来看看如
    的头像 发表于 01-13 15:18 940次阅读
    如<b class='flag-5'>何用</b>小安派-Eyes-S1做<b class='flag-5'>一个</b>电子木鱼?

    如何使用TensorFlow构建机器学习模型

    在这篇文章中,我将逐步讲解如何使用 TensorFlow 创建简单的机器学习模型。
    的头像 发表于 01-08 09:25 896次阅读
    如何使用TensorFlow构建<b class='flag-5'>机器</b><b class='flag-5'>学习</b>模型

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

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

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

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

    何用BUCK电路简单实现可靠的负电源?

    何用BUCK电路简单实现可靠的负电源?
    的头像 发表于 12-05 15:12 754次阅读
    如<b class='flag-5'>何用</b>BUCK电路简单实现<b class='flag-5'>一</b><b class='flag-5'>个</b>可靠的负电源?

    何用8零件制作无线电设备

    、零件型号选择等要素齐全,不亏为篇业余无线电爱好者制作学习的好教程,今天和电台小叔BG5WKP起来看看作者如何用8零件制作
    的头像 发表于 11-20 14:40 2216次阅读
    如<b class='flag-5'>何用</b>8<b class='flag-5'>个</b>零件制作<b class='flag-5'>一</b><b class='flag-5'>个</b>无线电设备