奇趣编程|石头剪刀布游戏人工智能AI的设计思路

在本文中,奇趣编程用石头剪刀布游戏来阐述人工智能AI的设计思路,腾讯qq在线欢迎大家交流探讨。

石头剪刀布游戏游戏中,我们要解决的问题是,当对方上一次出某一个动作时,我方本次应出什么动作获胜的概率比较大?比如说,对方上次出石头,我方本次出石头、剪刀、布三者的胜率各是多少?知道了这三个的胜率,我们就可以决定出胜率最大的那个。

可以按下面的步骤设计训练以根据历史数据统计获胜概率。

第一步,随机游戏100万次,并将每次双方出的动作和对战结果记录到数据库。

第二步,分别统计出对方出了石头、剪刀、布之后下一次出的是哪一个,得到对方出了某个动作之后再出某个动作的概率。比如对方出了石头之后,有40%的可能出剪刀,有36%的可能出布,有24%的可能继续出石头。

第三步,知道了对方出了某个动作之后会出哪个动作的概率,就可以针对这个可能的动作来出手了。比如说,对方出了石头之后,有40%的可能出剪刀,那我方可以出石头,就有60%的获胜概率。

这个人工智能AI,本质上是用模拟的训练来生产数据,然后从历史数据中统计出某种连续模式出现的概率,然后以此作为未来对战时的决策依据。奇趣编程的这个人工智能设计思路中并没有使用到复杂的算法,仅仅是利用中心极限定理,用历史大数据的概率来预测未来大数据的概率,训练量用的是100万次,未来对战的次数也是100万次,可能会获得比较好的战果,这个只是构想,还没有写代码进行验证。