【问题标题】:How to make a neural network for chess? [closed]如何为国际象棋制作神经网络? [关闭]
【发布时间】:2020-10-03 16:53:39
【问题描述】:

对于我 10 年级的“个人项目”(AP MYP 的事情),我正在制作一个国际象棋引擎,它使用多种技术来尝试找出不同实力的人类棋手最有可能在一个位置下的棋步。

其中一种方法是神经网络,我以前从未做过类似的东西,所以我需要一些帮助。

首先,我不确定我的输入需要是什么。为了输入位置,我是否需要达到 385 个节点(6 个 * 64 个方格(黑色为 -1,白色为 1,空为 0)+ 轮到谁(-1 或 1)),或者我可以少做吗? 65 个节点,数量从 -6 到 6 个?

此外,我不知道如何对输出进行编码。当移动甚至移动的数量总是不同时,我如何让它从可能的移动列表中进行选择?

简而言之,我完全不知道该怎么做,真的需要帮助。

如果您有任何建议,非常感谢您!

【问题讨论】:

  • 抱歉,如果您从未使用过例如NN,您应该在开始下棋之前了解它们。请注意,国际象棋的人工智能并不容易实现,你可以选择一个更简单的想法来做你的项目。

标签: neural-network chess


【解决方案1】:

这个问题对于 StackOverflow 来说过于宽泛,但我会提供一些一般性提示。

从您所在的位置开始,您描述的任务并不简单,可能需要数月的时间。一种好的方法是查看一些像 Rubichess 这样的开源代码,以了解 author 如何将 Stockfish 与一些 neural networks 融合以创建一个非常强大的国际象棋引擎。这将使您了解所涉及的技术(和复杂性)。另请阅读efficiently-updatable neural networks 上的chess programming wiki 文章中的所有链接。

【讨论】:

    猜你喜欢
    • 2010-10-19
    • 2020-05-18
    • 2022-01-04
    • 1970-01-01
    • 1970-01-01
    • 2010-12-09
    • 2015-01-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多