下载 App
有关Lumi的一条机制
9 小时前9 浏览综合
我花了一点点时间归纳了一下《苹果》中Lumi猜拳的预测机制:
.
Lumi心中有三层计数板,每一层都记着 石/剪/布 3项不同的分数,预测概率=单项分/总分
.
1.基础计数板
石/剪/布 的基础分数统一为2,用户出拳后,对应手势的分数+1
例如:第1回合,用户出石头,于是基础计数板(石/剪/布)上的分数变为3:2:2,Lumi预测用户第二回合出拳概率为3/7(约43%);如果用户第二回合出剪刀,预测第三回合出拳概率变为3/8(约38%)
2.一阶计数板
在这块计数版上,Lumi会记住用户连续两次出拳的记录,并以此为基准,临时ˊ增加对应项的分数。
例如:
用户连续2次出石后,该次记录会被记在一价计数板上,表现为:
石→石(每1次加3分),于是:预测时若用户上一回合出了石头,lumi在这次预测中认为用户这一回合出石头的概率会增加,给石头单独加3分。
示范:用户连出2次石头,基础计数板(石/剪/布)更新为4:2:2;一阶计数板新增1条:石→石(1次,3分);第三回合Lumi发现用户上一回合出的是石头,调用一阶计数版并给石头加3分,最终计数版(石/剪/布)为7:2:2(石头概率约64%)
.
3.二阶计数板
在这块计数版上,Lumi会记住用户连续三次出拳的记录,并以此为基准,临时ˊ增加对应项的分数。
例如:
用户连续3次出石后,该次记录会被记在二价计数板上,表现为:
石→石→石(每1次加6分),于是:预测时若用户前二回合出拳顺序为 石→石,lumi在这次预测中认为用户这次出石头的概率会增加,调用二阶计数板给石头单独加6分
示范:用户连出3次石头,基础计数板(石/剪/布)更新为5:2:2;一阶计数板新增2条记录:石→石(2次,6分);第四回合Lumi发现用户上一次出的是石头,调用一阶计数版给石头加6分;并且用户前2次出拳顺序为 石→石,调用二阶计数版给石头加6分,最终计数版(石/剪/布)为17:2:2(石头概率约81%)
.
需要注意的是,一阶/二阶计数板,仅当用户前一/前二回合出拳顺序 与计数板记录 相符时,Lumi才会调用一阶/二阶计数板 给对应选项 增加对应的分数
.
经过验证,暂时未发现无法用该套公式解释的情况
.
总结:无疑是老大所创造出的兼具简洁、优雅、聪明的预测算法,只用三层机制便实现了对猜拳规律的高效捕捉,本人解出来之后感觉爬上了伟人的肩膀











