CH-Go:基于块数据存储的在线围棋系统
机器学习
2023-03-27 v1 人工智能
摘要
在线围棋系统的训练与运行需要有效数据管理系统的支持,以处理海量数据,如初始围棋棋谱、由表示学习得到的特征数据集、自我对弈的经验数据集、随机采样的蒙特卡洛树等。以往工作极少提及此问题,但数据管理系统的能力与效率决定了围棋系统的准确率和速度。为解决该问题,我们提出基于块数据存储方法(CH-Go)的在线围棋对弈系统,其处理 Kiseido Go Server(KGS)发布的 160k 围棋棋谱数据,并设计具有 11 个平面的围棋编码器、并行处理器与生成器以获得更佳内存性能。具体而言,我们将数据按块存储,以 1024 的块大小作为一批,并将每块的标签与特征存为二进制文件。然后每次随机采样一小部分数据用于神经网络训练,通过 yield 方法按批访问。原型训练部分包含三个模块:监督学习模块、强化学习模块与在线模块。首先,我们应用 Zobrist 引导的哈希编码加速棋盘构建。接着训练监督学习策略网络以初始化自我对弈,利用 KGS 发布的 160k 围棋棋谱生成经验数据。最后基于 REINFORCE 算法进行强化学习。实验表明,CH-Go 在采样的 150 局中训练准确率达 99.14%,测试集准确率高达 98.82%。在本地算力与时间受限条件下,我们达到了较好的智能水平。鉴于 GOLAXY 等经典系统不免费开放,CH-Go 已实现并保持完全的互联网开放性。
引用
@article{arxiv.2303.13553,
title = {CH-Go: Online Go System Based on Chunk Data Storage},
author = {H. Lu and C. Li and Y. Yang and C. Li and A. Islam},
journal= {arXiv preprint arXiv:2303.13553},
year = {2023}
}
备注
The 8th International Conference on Data Science and Systems