算法01
写一个会下中国象棋的 AI(下):当"改进"被 A/B 对弈证伪
评估函数才是棋力天花板。我做了子力动态化、分阶段插值(tapered eval)、残局库三件事,却用 A/B 对弈发现两个"改进"其实让棋力变弱。附真实对弈数据与一个静默上线的严重 bug 教训。
2026-08-30 21:23:423 阅读
共 3 篇文章
评估函数才是棋力天花板。我做了子力动态化、分阶段插值(tapered eval)、残局库三件事,却用 A/B 对弈发现两个"改进"其实让棋力变弱。附真实对弈数据与一个静默上线的严重 bug 教训。
一个 PHP 写的象棋 AI 怎么在 8 秒预算内决定下一步?拆解 Alpha-Beta 搜索、迭代加深、静态搜索(quiescence)、空着裁剪与置换表,全部对照真实代码行号。
一个业余项目怎么从零搭出"擂主 + 挑战者 + AI 替补"的实时对战。后端 PHP Webman 扛 WebSocket,前端 Vue3 + Phaser 画棋盘,棋局权威逻辑和 AI 全部收口在后端一个文件里。