747929791 / MajsoulAI

以JianYangAI作后端,进行在线雀魂对局
MIT License
265 stars 59 forks source link

吐槽一下AI #26

Closed Kanerudaisuki closed 3 years ago

Kanerudaisuki commented 3 years ago

虽然说有的用已经不错了不该bb啥,作者付出了很大的努力,我前两年就想搞了,然而牌谱都没地方收集。。 但是引用的那个ai实在是。。。一言难尽。 1.牌效判断有大问题, 2.筋璧牌判断也有大问题,明显的筋牌居然直接打了。。 3.看到有gay友说这个ai注重防守,我觉得不是注重防守,是它的局势判断有问题。 较为明显的错误是: 1)对于吃牌的基本规则判断错误,吃了以后会去选规则不允许出的牌。(这点可以直接照搬天凤的牌效代码解决) 2)可以立直二向听的它不听改立一向听,甚至有一局三向听改立一向听我人直接傻了。 机会把握上: 1)可以试着立直的牌不立,立直除非前几巡进章NB,要么很后面应该考虑不立直或者弃胡的时候去立直,这应该属于错误判断。 2)在点数大落后的情况下不够激进,开杠,不会尝试做大牌逆转局势(清一色这种赌脸的牌,人的话有机会一定会去试的)。 银之间的3、4位率很高,越往上防守越厉害,这个AI进攻性太差(牌效判断有问题的话进攻也无从谈起了),防守又有逻辑上的错误,往上测没什么意义。

目前自带的这个ai和AI的差别比较明显就是不会“思考”,或者说它思考的时间太短了,几乎2-3秒就出牌了,在双核4线程电脑上预测4个人的行为算20巡起码要3秒,使用gpu的话另说。然而真正要能有明显效果起码要领先25巡。。 目前棋牌类游戏民间采用的流行方案都是nn,这个方案下的AI才不是使用穷举而是真正能够模拟思考的过程。 以上是我基于围棋和象棋AI的想法,麻将应该不是这个方案。 看了一下issue,有朋友提到有个ai不错,感觉更新一下可以替换了试试看看效果。 不知道那个AI是怎么写的,我先拜读一下代码再说。。