类似人的引擎,用于残局训练


10

我正在与LucasChess(LC)一起进行残局训练,但问题实际上与LC并没有真正的关系,而是总体上与国际象棋引擎有关。

我有这个问题:看图片。当我将Kh6移动到此位置时,LC中的引擎将移动Ke8。可能这是白人在交配之前需要最多动作的动作。位置:w:Kh5,Pg6,Pg4,b:Kf8,白色移动

但这也是使白色变得容易的举动。如果黑色会移动Kg8,试图阻塞棋子,直到不再可能,并且可能导致僵局,那么白色将更难。黑色逃逸并没有阻塞,而是朝中心方向移动。

我假设引擎看到逃逸到中心可能是20的伴侣,而没有逃逸并试图阻止它可能是16的伴侣。因此,它使“最优”运动与伴侣的距离最长。 。

但这不是人类最好的举动。因为它使白人更容易为典当加油。它清除了白人犯错的所有可能性,从而消除了训练效果的重要部分。

我已经在几乎所有典当结尾中看到了这种行为,不仅是这个。以及其他结尾。

我尝试过的所有引擎都显示了这种行为。(科莫多,干鱼,海鸥,加维奥塔,水果)

所以我的问题是:您是否知道一个免费的引擎或玩类似于人机的终局游戏的引擎的某些设置,它们试图尽可能长时间地阻挡兵,而不是将国王逃到中央?

更新: konsolas发现它把给定的位置很好,所以一开始我接受了他的答案,因为发动机(里拉或LC0)答案。在这之间,我对Lc0进行了更多测试,得出的结论是,它绝对不能用于残局训练,因为它会灾难性地播放大多数结尾。当接受答案时,我什至无法想象有哪个引擎在玩残局。

因此,我想澄清一下我的问题:您是否知道免费的引擎或该引擎的一些设置,该组件的移动时间为1s或以下,而无需显卡,可以像人一样玩残局,尝试尽可能长时间地阻止兵与国王一起逃到市中心?

带有当前网或dkappe蒸馏网的Lc0不符合条件,因为它们在没有图形卡的PC上可怕且绝对不像人类那样玩大多数残局。从我所读过的所有资料来看,甚至连显卡玩完都无济于事。

更新2: 我想澄清的是,这不仅是上面的职位,而且还有很多其他职位。假设对手完美发挥,引擎会发挥最大的配合距离。示例8/8/8 / 6K1 / 8/8 / 3Q2kp / 8 b--4 9,请参见第二张图片。引擎玩Kf3,这使得W很容易。B应该玩的是Kg1,现在W赢球要困难得多。然后,W需要知道或发现他必须允许B成为女王。8/8/8 / 6K1 / 8/8 / 3Q2kp / 8 b--4 9


2
在巫妖上练习战术时,有时会出现相同的问题。通常,引擎不会发挥最大的测试防御作用,因为在最佳发挥作用下,它不如易于反驳的防御作用逊色。
Qudit

1
没有冒犯...但是1.Kh6 Kg8 2.g7非常简单。
Jossie Calderon

@ Jossie C .:是的,如果您知道位置类型,并且知道平局就在角落后面。但是在1.Kh6之后的类似pos(5k2 / 8 / 6P1 / 7K / 6P1 / 8/8/8 w--2 2)中,Kg8为怀特开出错误g5的可能性?与平局。如果您很清楚自己的位置,就不会犯错。...但是您也不需要训练这种姿势。但是,如果您想训练这个职位,并且在培训期间永远不会碰到这个平局,那么您就学不到很多。更糟糕的是。那么您就知道这里没有什么要注意的。
Wickie

附录:(5k2 / 8 / 6P1 / 7K / 6P1 / 8/8/8 w--2 2)不是类似的pos,它是我的原始pos。
Wickie

1
解决此问题的一种方法是迫使计算机停止搜索的深度仅比您自己的有效搜索深度略大。这样,就不太可能会错过您可以看到的内容,但也不会因为只能看到的原因而采取任何行动。
user21820

Answers:


5

在许多残局位置,Alpha-beta引擎将迅速找到队友,因此会选择延长队友最长的举动。

但是,使用“蒙特卡罗树搜索”的引擎会选择获胜/抽奖机会最大的路线。例如,LC0,它采用MCTS神经网络引擎,建议Kg8正如你在想要的位置:

NN-NN
1 ... Kg8 2. Kh6 Kh8 3. Kg5 Kg7 4. Kf5 Kg8 5. Kf6 Kf8

Lc0不像alpha-beta引擎那样玩残局,但是它倾向于以更人性化的方式玩它们。

我还建议您看一下Komodo 12 MCTS,它也可能表现出这种行为。


确实,我以36089的重量对Lc0进行了测试,它在那些残局上的表现要比我尝试过的任何其他引擎都要好(并且我在两者之间尝试了数十次)。另一方面,它不知道如何与KQ-Q配合。因此,它可能不是进行残局训练的最佳引擎。不过,我原来的问题已经得到回答。
Wickie

1
@Wickie是什么KQ-Q?
Pedro A

@Pedro KQ-Q在我身边是一个错误。我的意思是KQ-K。国王和王后反对国王。
Wickie

2
你在说什么 :里拉可以用KQ VS K.它已经能够做到这一点了一年交配时100%docs.google.com/spreadsheets/d/...
NoseKnowsAll

1
@NoseKnowsAll是的,如果您有时间等待30步或更长的时间,它可以轻松地与KQ-K配合。至少在我的配置下(没有图形卡,1秒的移动时间,核心双核cpu 2.4 GHz),我尝试过的所有网络在残局中都表现得很糟糕。看着它们,我正变得胃部抽筋。我已经尝试过36089并使用dkappes蒸馏网络11258-48x5、11258-64x6和11258-80x7。
Wickie

1

Freechess.org有一个名为endgamebot的机器人,可以与之对抗。

它知道最多6人的残局。


3
但是它是否像人一样扮演OP的问题?
Glorfindel

@Glorfindel:是的。
乔西·卡尔德隆

// @ Jossie Calderon:我想尝试一下。我有一个虚拟帐户和BabasChess。如何使用该机器人训练某个位置?(帮助bot帮助endgamebot没有结果。)
Wickie

@ Jossie Calderon:我自己发现的:告诉endgamebot帮助
Wickie

2
@ Jossie Calderon:不会:-( 1. Kh6之后,Kg8用平局打开了白人犯错g5的可能性。endgamebot确实在那儿玩Ke7,这是典型的逃往中心的情况
Wickie

0

这取决于LC使用的是哪种国际象棋引擎,如今的引擎玩法与人类的举动非常相似,下载鳕鱼9并将其附加到LC上,您就可以玩他的游戏。还有一点很重要,有时训练应用程序会使用内置的动作来玩耍,因此请确保引擎正在播放,而不仅仅是从乐谱中回复动作


我在LC中尝试了许多引擎,都展示了逃跑之王的行为。除了Leela或Lc0还有其他缺陷。
Wickie
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.