0

Leela国际象棋引擎

Leela国际象棋引擎

如果你曾经并排比较过国际象棋引擎,你可能会注意到它们的感觉并不完全相同。不是在强度上——在顶级水平上它们都非常强大——而是在它们如何得出走法的方式上。 有些引擎感觉非常直接。它们计算,选择线路,就这样。 然后是Leela国际象棋引擎,它并不总是那样表现。有时它会走出一个看起来……安静的走法。甚至一开始有点奇怪。然后几步之后,这个想法就变得更清晰了。 那通常是人们意识到这个引擎在做不同事情的时候。它可以被称为Leela Chess Zero、LC0或LCZero Chess,都是一样的东西,只是名字不同。

什么是国际象棋中的LC0?

那么,什么是国际象棋中的LC0?

简而言之,lc0是一个基于神经网络的引擎,通过不断与自己对弈来获得更多国际象棋知识。这听起来可能很简单,但它产生了不同。

较旧的引擎更像是有规则的系统。它们赋予子力、王的安全、兵结构等价值。LC0仍然“理解”这些概念,但它不是从固定的规则书中学习的。它是通过经验获得的。

这就是为什么这个引擎有时会走向那些看起来不是立即获胜的局面。它通过反复看到模式来识别它们,而不仅仅是计算。

Leela国际象棋的特点

如果你真的观看对局而不是仅仅阅读关于Leela国际象棋特点的内容,差异就会变得更清晰。

它不急于求成。

这可能是最容易描述它的方式。

有些事情往往很突出:

  • 它走出缓慢改善局面的走法,而不是强制行动
  • 如果它能获得长期控制,它愿意放弃子力
  • 它避免不必要的复杂化,除非有明确的理由
  • 它经常保持紧张而不是立即解决

与传统引擎相比,LCZero Chess在这种意义上感觉不那么机械。不是更弱——只是方法不同。

Leela Chess Zero的历史

Leela Chess Zero的历史与AlphaZero密切相关。

当AlphaZero表明神经网络可以通过自我训练达到顶级水平时,人们想要一个开放版本的想法。任何人都可以贡献的东西。

那就是leela chess zero。

它不是闭门开发,而是逐步成长。人们贡献计算能力,生成对局,网络改进,随着时间的推移达到了竞争强度。

没有单一的“突破时刻”。它比那更渐进。

LC0 Chess的成就

看看LC0 Chess的成就,是的——它成为了最强的引擎之一。

但这不是大多数棋手记住的部分。

突出的是它如何应对像Stockfish这样的引擎。结果当然重要,但风格差异难以忽视。

Stockfish会计算非常深、非常具体的线路。

另一方面,LCZero Chess有时会走出没有立即效果的走法。没有将军,没有吃子——只是小小的改进。然后,几步之后,局面突然变得困难。

这种模式一次又一次地出现

Leela国际象棋比赛

如果你浏览Leela国际象棋比赛,尤其是较长的比赛,你会注意到一些稍微不寻常的事情。

优势并不总是立即出现。

有些对局中,leela chess engine早期放弃一个兵,没有明显的事情发生。没有直接攻击。没有立即跟进。只是……一个稍微更好的局面。

然后慢慢地:

  • 棋子受到限制
  • 格子变得更难进入
  • 协调崩溃

当它变得可见时,已经太晚无法修复。

这就是人们研究LCZero Chess对局的部分原因。不仅是为了看谁赢了,而是为了理解发生了什么它变得明显之前。

看待局面的不同方式

对于普通棋手来说,lc0 chess不仅仅是另一个分析工具。

它改变了你提出的问题。

而不是:“这里最好的走法是什么?”

它变得更像:

  • 这个局面中什么才是真正重要的
  • 哪些棋子没有发挥作用
  • 如果我现在不强迫任何事情会发生什么

leela chess engine倾向于突出这些想法,即使它没有直接解释它们。

结论

结论不仅仅是leela chess zero很强。

那部分已经是预期的。

让它脱颖而出的是它处理对局的方式。它不纯粹依赖传统意义上的计算。它随着时间的推移建立理解,这体现在它走的棋上。

无论你称它为LCZero Chess、lc0 chess还是leela chess engine,效果都是一样的,它让人们以非常不同的方式看待国际象棋计算机。一旦你在几场对局中看到它,就很难忽视它及其带来的差异。

另请参阅

阅读更多:AlphaZero国际象棋引擎国际象棋Stockfish