人们!我们正在努力使用机器学习来建议下一步的最佳动作。我们计划使用SCID 120万游戏数据库的一部分,Stockfish引擎的注释以及计算机与计算机的结果作为我们算法的训练。我试图逐个自动注释所有游戏并将它们收集在一个文件夹中。我相信,分析和注释给了我们白色位置的相对分数。分析引擎搜索到某个深度,然后返回计算得分。由于我们要处理数千个游戏,我希望每个游戏都能在一定时间内完成。实际上游戏完成并不重要,顶级玩家所扮演的每个动作的注释都是如此。我读了scid帮助指南,这真的帮助我开始了所有人。实际上我想要做的只是在一定的深度上运行注释。我希望引擎能够为每次移动提供一个分数。现在引擎正在做的是它开始分析第一步并进入一定深度,然后计算得分并通过黑色本身播放下一步,然后做同样的工作直到一方(计算机与计算机赢得游戏) )然后为下一步(由实际玩家玩)做这个我不希望引擎自己玩。引擎不能只为我提供当前游戏中每次移动的得分吗?
我可以问你们一个人的意见吗?如果这样的事情已经开发出来,你对此有什么想法吗?我们距离开发新的和创新的东西还有点远吗?只需几句话就足够了。
还有一点,正如您所建议的那样,我们使用脚本(AutoIt)来自动化一些UI交互。我们要找到的方法是从SCID中的窗口读取文本,例如在Tree Window中我们想要获取文本(移动及其频率)。 TCL脚本会更有效地做到这一点吗?
答案 0 :(得分:1)
国际象棋艺术家可以做你想要的一切:
https://github.com/student-t/chess-artist
SCID没有效率去做你想做的事。不仅修改源代码非常困难(它是开源的,但很难编译),它很慢而且质量有问题。您应该考虑像Chess-artist这样的东西,您可以在其中修改代码,例如,多核分析。