#棋类 #玩家 #统计数据 #集合 #分析 #内部 #开局

bin+lib chesshound

支持棋局集合统计分析的库

1 个不稳定版本

0.1.0 2021 年 11 月 28 日

#884游戏

GPL-3.0-only

44KB
1K SLoC

Chesshound

Chesshound 是一个 Rust 库和 CLI 工具,旨在分析任何一组游戏中的玩家模式。其主要目标包括

  • 通过使用开局统计数据和失误模式进行“一目了然”的分析,来分析玩家的失误。
  • 基于时间等有用标准,轻松从 chess.com 或 lichess.org 抓取玩家游戏。
  • 将用户统计数据与类似等级的玩家进行比较。
  • 预处理游戏数据,例如使用引擎分析进行标注。
  • 确定提高等级的最重要领域。

因此,目前计划的功能包括

  • 适用于任意游戏集合的开局探索器,而不是像 chess.com 那样适用于账户内的所有游戏
  • 围绕 chess.com 和 lichess API 的可访问包装器,用于收集玩家游戏数据
  • 采样函数,允许用户从更广泛的玩家中收集数据
  • 对游戏集合的统计数据进行有用统计的函数,例如胜率、平均准确性等。
  • 一个 API,用于比较用户统计数据与类似等级的玩家,并将该 API 集成到 Chesshound CLI 中。
  • 一个评级预测器,让用户了解他们在当前水平上的位置。
  • 游戏引擎标注,以及将标注的游戏集合转换为分析友好格式(如 CSV)的能力。
  • 使用最近玩过的游戏作为输入的评级预测。
  • 对引擎决策进行标注并附上解释。
  • 解释的引擎决策与评级之间的因果关系建模。

长远目标是使应用程序更易于访问,方法是

  • 创建围绕库功能的 Python 包装器。
  • 使用 Python 库实现应用程序的 GraphQL 服务。
  • 为希望分析他们的游戏或使用该服务提取游戏数据的最终用户设计 ReactJS 前端。

贡献

项目将在达到 1.0.0 版本后对贡献者开放。

依赖项

~2.5MB
~32K SLoC