文件名称:chess:用于评估大型 PGN 数据库的代码
文件大小:333KB
文件格式:ZIP
更新时间:2024-07-08 19:26:26
Perl
棋 介绍 这是一个个人项目,旨在使用强大的国际象棋引擎对大量国际象棋游戏(可能超过 200 万个)中的动作进行经验评估。 这样做的3个主要目的是: 客观地确定历史上最强的球员。 建立性能期望基线,以识别国际象棋作弊。 使用有关移动类型的信息来识别人类游戏中的一般弱点,即更难找到向后移动,或更难找到骑士移动。 将数据库发布为 R 包,以便其他人可以从这些数据中获得洞察力。 关于代码 代码被设计为尽可能独立于平台,并大量使用 Docker——开源容器引擎。 事实上,这段代码既是探索 Docker 功能的借口,也是解决上述问题的借口。 Docker 在这种情况下特别有用,因为有必要在单独的机器/VM 上运行代码以使其以任何方式可行。 该代码分为 2 个组成部分 - 一个将 PGN 数据转换为数据库形式的解析脚本。 评估在数据库中找到的游戏并记录结果的评估脚本。 这些组件中的每一个都存在于
【文件预览】:
chess-master
----schema.sql(1KB)
----pgn2fen.pl(750B)
----t()
--------TEST.pgn(769B)
----LICENSE(1KB)
----KILL.sh(121B)
----parsePGN()
--------settings.yaml(114B)
--------run-parsepgn-osdc.sh(298B)
--------run-parsepgn-local.sh(260B)
--------Dockerfile(1KB)
--------parsePGN.pl(9KB)
--------build.sh(37B)
----scorePGN()
--------settings.yaml(121B)
--------Dockerfile(1KB)
--------scorePGN.pl(8KB)
--------run-scorepgn-osdc.sh(154B)
--------run-scorepgn-local.sh(98B)
--------stockfish-dd-src.zip(325KB)
--------build.sh(37B)
----INIT_NODE.sh(221B)
----INIT_HEAD.sh(746B)
----NOTES(555B)
----README.md(2KB)