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

2019 年 7 月 12 日 新智元



  新智元报道  

来源:reddit

编辑:大明

【新智元导读】和机器人玩“石头剪刀布”,体验被支配的快感!Reddit上一位大神用3层简单RNN训练出一个“石头剪刀布”大师,你下一把想出什么,它都能猜个差不多。采用3D打印的漂亮外壳,纽扣电池即可供电,不服来战!关注新智元和群,了解更多前沿AI资讯!


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

 

终于,在你连输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打印外壳。外形上非常接近我之前定制完成的电子骰子,所以其实工作量不是太大。


参考链接:


Reddit:

https://www.reddit.com/r/MachineLearning/comments/ca88r4/p_a_little_gadget_that_plays_rockpaperscissors/


GitHub:

https://github.com/PaulKlinger/rps-rnn

 

视频:

https://www.youtube.com/watch?v=iuTKBHW0OaU


登录查看更多
0

相关内容

机器人(英语:Robot)包括一切模拟人类行为或思想与模拟其他生物的机械(如机器狗,机器猫等)。狭义上对机器人的定义还有很多分类法及争议,有些电脑程序甚至也被称为机器人。在当代工业中,机器人指能自动运行任务的人造机器设备,用以取代或协助人类工作,一般会是机电设备,由计算机程序或是电子电路控制。

知识荟萃

精品入门和进阶教程、论文和代码整理等

更多

查看相关VIP内容、论文、资讯等
一份简明有趣的Python学习教程,42页pdf
专知会员服务
76+阅读 · 2020年6月22日
 【SIGGRAPH 2020】人像阴影处理,Portrait Shadow Manipulation
专知会员服务
28+阅读 · 2020年5月19日
【资源】100+本免费数据科学书
专知会员服务
105+阅读 · 2020年3月17日
模型压缩究竟在做什么?我们真的需要模型压缩么?
专知会员服务
27+阅读 · 2020年1月16日
【新书】Python中的经典计算机科学问题,224页PDF
专知会员服务
51+阅读 · 2019年12月31日
听完了1000+首古风歌曲,我发现自己也能火
PingWest品玩
4+阅读 · 2019年6月2日
训练数据多少才够用
专知
16+阅读 · 2019年5月4日
强化学习资源列表,Updating...
机器学习算法与Python学习
14+阅读 · 2018年12月30日
Python除了不会生孩子,其他的都会了!
全球人工智能
3+阅读 · 2017年11月9日
机器学习没有想象中的那么难
待字闺中
4+阅读 · 2017年9月14日
Arxiv
14+阅读 · 2020年1月27日
Arxiv
5+阅读 · 2018年3月28日
VIP会员
相关VIP内容
一份简明有趣的Python学习教程,42页pdf
专知会员服务
76+阅读 · 2020年6月22日
 【SIGGRAPH 2020】人像阴影处理,Portrait Shadow Manipulation
专知会员服务
28+阅读 · 2020年5月19日
【资源】100+本免费数据科学书
专知会员服务
105+阅读 · 2020年3月17日
模型压缩究竟在做什么?我们真的需要模型压缩么?
专知会员服务
27+阅读 · 2020年1月16日
【新书】Python中的经典计算机科学问题,224页PDF
专知会员服务
51+阅读 · 2019年12月31日
相关资讯
听完了1000+首古风歌曲,我发现自己也能火
PingWest品玩
4+阅读 · 2019年6月2日
训练数据多少才够用
专知
16+阅读 · 2019年5月4日
强化学习资源列表,Updating...
机器学习算法与Python学习
14+阅读 · 2018年12月30日
Python除了不会生孩子,其他的都会了!
全球人工智能
3+阅读 · 2017年11月9日
机器学习没有想象中的那么难
待字闺中
4+阅读 · 2017年9月14日
Top
微信扫码咨询专知VIP会员