2016年,AlphaGo 4:1 赢下李世石,全世界的围棋老师都说:AI 时代来了,但那玩意儿只有谷歌玩得起。第二年 AlphaGo Zero 论文发表,谷歌把训练细节写了个大概——用几千块 TPU,从零自我对弈,把人类三千年棋谱全部扔掉。业内算过一笔账:照方抓药复刻一次,没有几百万美元下不来。
于是问题变成了:独立开发者、棋院、做围棋 App 的小团队,这辈子是不是就跟强 AI 无缘了?
一个叫 David Wu 的工程师说:不是。他在 GitHub 上开了个仓库,叫 KataGo(用户名 lightvector),目标就一句话——把 AlphaGo Zero 这条技术路线,做到普通人用得起、独立开发者白嫖得动。据仓库页面,这个项目以他本人的代码为主力,训练算力靠全球志愿者贡献显卡凑出来的"Friends of KataGo"网络。2019 年前后,KataGo 的棋力跨过顶尖职业棋手;到今天,它对人类职业棋手已经是让子都嫌不够的碾压态势。Lizzie、KaTrain、Ah Q Go……市面上叫得出名字的围棋 AI 工具,底下跑的几乎都是这台引擎。
先说清楚:KataGo 本身不是游戏,是引擎。但把它插上任何一个棋盘前端,它立刻变成一个“量身定做”的对手——想被虐,它出全力;想练习,它把棋力压到你踩一踩就够得着的档位;想学棋,它每一手都附赠胜率、目差和领地热图。一句话:一个人在家,就能拥有一个不厌其烦、不嫌你臭、还逐手讲评的职业教练。
核心循环长这样:
flowchart TD
A[你落一子] --> B[KataGo 蒙特卡洛搜索数万种变化]
B --> C[秒回一手 + 胜率/目差/领地热图]
C --> D{棋局继续?}
D -- 是 --> A
D -- 终局 --> E[复盘: AI逐手标出恶手与推荐着法]
E --> F[看懂败因, 收藏棋谱]
F --> G[调高一档AI棋力]
G --> A
注意这个循环比“下棋→赢→下一局”多了一层:复盘产出的不是胜负,是“下次哪里改”。这是所有能让人上瘾的学习型产品的共性——每一局结束,你带走的不是挫败,是一张写满批注的错题本,而“下次能改”恰恰是再来一局的最强理由。
拆开看,这循环里塞了至少五个成瘾机制:
即时反馈。传统围棋最劝退的地方是反馈延迟:一手棋的好坏,可能二十手之后才显形,甚至终局才知道。KataGo 把它压缩到秒级——你落子的一瞬间,胜率条就动了,目差数字就在跳。这种“每次点击都有读数”的手感,和刷短视频的多巴胺回路是同构的,只不过你刷的是自己的棋。
可控的难度曲线。引擎可以人为调弱(限制思考量、模拟人类失误分布),让“差一点就能赢”的状态长期成立。游戏设计里这叫心流通道:挑战略高于能力。以前要靠找棋力匹配的真人对手,现在一个滑块解决。
随机奖励。AI 会下出人类几百年没见过的形状——三三点角、先手弃子、莫名其妙的大龙弃杀。每一局都可能开出“新图鉴”,这是roguelike 玩家最熟悉的那套奖励逻辑,被搬到了最古老的棋盘游戏上。
进度感。对手是分档的 AI,从入门到超职业,每升一档都是一次可晒的成就。比 ELO 分数直观,比段位赛快。
社交攀比。AI 复盘报告本身就是社交货币——"AI 说我这局只输了 0.8 目”、"KataGo 认可我这手是全场最佳”,截图发群里比段位证书好使。
对想抄作业的开发者,这个仓库的含金量在四个地方:
搜索与网络架构。核心是蒙特卡洛树搜索(MCTS/PUCT)+ 深度残差网络,网络不只输出“落子概率+胜率”两个头,还有领地归属(每一格归谁)和目差估计。这两个附加输出就是它复盘能力的来源——同类开源项目里,把“分析”做成一等公民的,它是第一个。
训练成本工程。AlphaGo Zero 烧的是数据中心,KataGo 论文("Accelerating Self-Play Learning in Go",2019)把训练压到志愿者攒机就能跑。代表性技巧是 playout cap randomization:搜索时不每次都搜满,随机分配计算预算,让同样的算力喂出更多样、更高效的自对弈数据。论文自估同等棋力下训练开销比同期开源复现省了一个数量级还多。这套“怎么用穷人的钱办富人的事”的工程思路,比模型本身更值得抄。
多后端适配。同一套 C++ 引擎,后端从 CUDA、TensorRT 到 OpenCL,一路铺到纯 CPU 的 Eigen。含义很直白:用户没有显卡也能跑。你做任何“本地 AI 功能”的产品,这个兼容矩阵就是模板。
协议设计。对外暴露 GTP(围棋文本协议,老标准)加自家 analysis 协议,可以流式输出胜率曲线和候选变化。你不需要碰它的搜索代码,就能把引擎塞进网页、桌面、手机任何前端。引擎/前端分离这个架构决定,直接造就了整个生态——这个 separation of concerns,是所有想做“AI 能力+产品壳”的开发者该抄的第一课。
可直接复用的组件:GTP 通信层、多后端推理调度、权重分版本加载、自对弈训练管线(Python)。哪怕你做的不是围棋,把树搜索换成你自己的领域问题,骨架都是现成的。
KataGo 自己不收钱,但它头顶着两条被验证过的生意线:
线一:AI 引擎当“电网”,界面收电费。 商业围棋软件的历史比 AlphaGo 早得多——法国 Remi Coulom 的 Crazy Stone 在功能手机时代就靠卖围棋 App 赚钱。今天所有 KaTrain 这类桌面陪练、手机对弈 App,本质都是“KataGo 的壳+教学服务”。引擎免费,服务和体验收费,这条路径和 lichess 免费棋盘、chess.com 卖会员是同一套逻辑。
线二:权重授权本身是商业杠杆。 “非商业授权+单独谈商用”不是慷慨的 bug,是一种定价策略:独立开发者和小团队免费用(生态做大),真拿去赚钱的公司来谈授权。对个人开发者,这是比“完全开源”更值得学的模式——代码白送,边界留给谈判桌。
要提醒的一句:直接拿最强权重套壳卖钱会踩授权红线,变现有三条干净的路——联系作者谈授权、用可商用的较弱版本、或者换同类引擎做别的棋种。
点子一:围棋错题本(复盘 SaaS)。 用户上传 SGF 检谱,接 KataGo 的 analysis 协议跑一遍,自动产出“本局三大恶手+推荐变化图+胜率曲线”,生成可分享的复盘卡片。KataGo 把最难的引擎部分做完了,你只做批注和分享层。MVP 三到四周;变现走“每天免费三局复盘+订阅无限量”。
点子二:换棋种,抄产品不抄引擎。 KaTrain 的产品形态——AI 陪练、分级对弈、错题讲解——完整搬到中国象棋或五子棋上,引擎用现成开源的(象棋有 Pikafish 这类 NNUE 引擎)。围棋陪练的整套交互设计,在象棋用户盘子里几乎没人做精。MVP 两到三周;变现走会员题库加广告。
点子三:“你猜职业”每日一局。 拿职业棋谱,每一步让玩家猜下一手,KataGo 离线给每手打分,猜得越接近 AI 首选得分越高,一天一谱、好友排行。纯前端加预生成数据就能上线,运营成本几乎为零。MVP 一到两周;变现走广告加赞助,跑通后接会员历史题库。
AlphaGo 退役那天,官方说它把毕生所学留在了几十盘自对弈棋谱里。真正把“毕生所学”交到每个普通人手上的,是这个仓库。
[!tip] 51学通信知识星球 星主:爱卫生(微信:gprshome201101)——公众号「51学通信」创办者,19 年通信行业运维与讲师经验,著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书(各大电商平台有售)。 星球定位:深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域,主打运维岗位与信令分析。 当前规模:5200 篇主题 / 990 个回答,198 元/年。 加入福利:加入星球后请加爱卫生微信,拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题,另有群内分享。 AI 加持:51学通信知识星球已作为 skill 接入 WorkBuddy,使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例,做总结、找文档和 PPT 等场景全覆盖。
