作者:方块K
不过,理想总是很丰满。现实生活里,新闻报道中的“赌神”往往都是因为出老千而被人剁了手脚,然后告诫年轻人:你们还是好好念书吧。
自从Alpha狗火了之后,人工智能又一次被推上风口浪尖,关于AI(Artificial Intelligence)取代、超越人类的言论又一次甚嚣尘上。当然今天咱们不聊这些,既然AI听上去这么牛逼,“赌神”又一直是俺们屌丝们(主要是K哥)神往的境界,有没有可能制造出一个AI赌神,来震澳门、震Las Vegas呢?
今天K哥就带大家脑洞全开,一起来尝试制造一个机器人“赌神”!
就目前的AI水平而言,凡是涉及到“预测”、“识别”的场景,基本都离不开“监督学习”的AI模式。啥?啥叫“监督学习”?简单地说,其实就是模仿。比如你天天拿狗的图片,让机器看,并且告诉他:“狗就长这样,记住了啊!”;然后再拿些别的小动物的照片,并告诉机器:“这些都不是狗,记住了啊!”。机器会根据你告诉它的结论,去分析狗应该有什么特征,不应该有什么特征,然后慢慢的,机器就“学会了”怎么去识别狗了。
我们要制造的AI“赌神”(以下简称“赌圣”),也需要类似的学习过程。咱们以电影《赌神》中的玩法“梭哈”(又叫Show Hand或Five Card Stud)为例,我们首先要让“赌圣”知道,任意五张牌组合在一起,生成的是什么牌型?牌型大小如下所示:
图-1 梭哈牌型大小示意图
为了让“赌圣”能够自己识别牌型及其大小,我们得训练它。K哥这里从UCI官网下载到了适合于“赌圣”的训练数据和测试数据。训练数据用于训练“赌圣”的识别能力,测试数据用于测试“赌圣”识别能力的准确度。两种数据的模式一致,都是5张牌的花色、大小对应的牌型,如下图所示:
图-2 训练数据和测试数据的模式
我们先用训练数据去“喂”赌圣,教会它不同的5张扑克牌组合在一起,对应什么样的牌型。经过一段训练之后,赌圣自己会判断出9种不同牌型对应的组合,都有哪些特点、特征?经过一段归纳总结后,赌圣就具备了识别能力。这个时候,你再丢给它5张牌时,它会告诉你手里拿的是高牌、对子、还是同花顺。
根据咱们上面说的,K哥用UCI的梭哈训练数据对赌圣进行训练,预测模型生成后,再用测试数据验证赌圣的准确度,准确度高达97.89%!也就是说,把这哥们丢到赌场里,它自己就能知道手里拿的什么牌!
当然了,判断牌型只是赌圣千里之行的第一步,用到的算法也比较简单,是“监督学习”模式中的“多元分类算法”。要想成为真正的赌神,后面还有很多事情要做,比如根据剩余的扑克牌和场上剩余对手的数量,判断每个对手手里的不同牌型的概率;这些事情就需要“神经网络”甚至是Alpha狗中大量运用的“深度学习”出马才能搞定了。
在后续的图文中,K哥会继续天马行空,提供进一步的技术解决方案,让“赌圣”慢慢地变成我们心目中的赌神!敬请期待!
本文来自微信订阅号《小生活与大数据》
评论