我哋广东有句话叫“识睇棋,唔会输得惨”,以前我觉得背熟几本棋谱就够用,直到上个月跟一个师弟下彩棋,我摆出个《橘中秘》的顺炮横车,本以为稳食,点知俾佢反手一个点三三,哦唔系,佢象棋唔兴点三三,总之就是AI那种完全唔讲武德嘅下法,直接搞到我仕都破埋。返屋企我成晚冇训,心谂:啲棋谱系咪过时了?后来发狠心扒了上百局AI自对战棋谱,终于摸到个门路——原来我哋背棋谱嘅方法,从头到尾就错咗。
好多人以为AI下棋纯属靠算力硬摌,其实大错特错。AI强就强在佢识得将人类几百年积累嘅棋谱“揉碎咗再重组”,提炼出一套我称之为AI棋谱公式嘅逻辑骨架-1。注意啊,呢度讲嘅唔系“马二进三、炮八平五”呢啲具体走法,而係嗰种“特定局面下优先抢边兵活通马路、弃马抢速度时临界值係几多目”呢类可迁移套路。就好似你学数学,背熟例题答案冇用,识得套公式先至高分。

先讲个最颠覆我认知嘅嘢——定式呢个嘢,以前边个敢质疑?我仲记得细个学棋,师傅摞住本发黄嘅《定式大全》,话“呢个变化亏一目,打死唔好走”。结果呢?腾讯围棋嘅绝艺从4000万局实战谱里面筛出65万盘职业谱,生生挖出300万个定式变化,好多以前教科书判死刑嘅下法,喺特定场合下胜率反而高出几个点-2。呢度就涉及到AI棋谱公式嘅第一重价值:唔係俾个标准答案你背,而係俾出“当前局面下、你呢个段位、对手大概率会点应、你走呢步嘅胜率浮动係几多”-2。过去我睇棋谱,净係识得边个变化赢、边个变化输,但AI话俾我听,好多所谓“输棋”嘅变化,输嘅唔够2目,而喺业余棋手实战里,对手根本唔识得抓住嗰2目优势,倒不如拣自己熟悉嘅复杂变化博佢犯错。呢个认知,唔係AI棋谱公式,边个敢话你知?
再讲残局。我係个典型嘅“开局似职业,残局似业3”,有盘棋明明中盘领先20目,点知入到残局硬係赢唔出。后尾用绝艺复盘,佢弹出个胜率曲线,从70%直接插水到45%,我仲懵然不知。点解?因为我净係识得背“车兵必胜士象全”嘅经典杀法,但AI一睇就知我嗰个兵係低兵、对方老将係山顶皇,呢个係经典的和棋型!-1呢度就牵涉到AI棋谱公式嘅第二重用法——佢唔係教你背赢棋嘅路,而係将“赢棋点样赢、和棋点样唔输、输棋点样捱多两手争取反杀”呢啲临界状况,用胜率呢把尺帮你量出来-2。我用咗个蠢办法,摞住绝艺分析出嘅残局胜率表,专登练嗰啲胜率卡喺55%-60%嘅模糊局面,练咗半个月,而家同人赌饭局,残局心理压力细咗好多,因为我知道边啲局面我输紧、需要博,边啲局面我赢紧、需要兑子简化。

跟住讲个痛点——学AI棋谱,係咪要识编程?我之前都咁以为,睇到网上啲教程,又是minimax算法又是alpha-beta剪枝,头都大-1。后尾先发现,对于我哋普通棋迷,最实用嘅唔係自己写个AI出嚟,而係识得用AI已经整理好嘅数据产品。好似腾讯围棋嗰个定式工具,直接喺手机摇一摇就搜到你想学嘅定式,仲分咗“标准答案”、“简单答案”、“错误答案”三级-2。我而家教细路仔下棋,直接叫佢开“业余3段模式”,专门睇嗰啲低段位棋手最易犯错嘅下法,提前打预防针。呢种针对性,以前摞住砖头咁厚嘅棋谱,边度搵?
但讲到底,AI棋谱公式最值钱嘅地方,唔係数据量,而係佢嘅“全局视角”。我哋人类学定式,好容易陷入局部,以为呢个角赚咗3目就係好棋。但AI会话你知:你为咗食呢个角,俾对手外围形成一道通天厚势,配合返佢右下角嘅星位,成个中腹都係佢嘅势力范围,你全局胜率已经跌咗8个点-2。呢种“场合定式”嘅概念,以前《围棋大全》都识得写,但佢净係识得写“场合不利”,至于点样叫不利、具体不利几多目,从来都係靠估。AI直接将呢层窗户纸捅破,唔使估,睇数字就得。
我而家养成个习惯,无论係睇职业比赛直播,定係摷返自己嘅对局记录,只要见到“点解佢咁行”嘅疑问,就即刻摷出定式工具搜返个局面。有次见柯洁一盘棋,中盘有个刺,我第一反应係“损目嘅俗手”,点知AI胜率飙升。摷完先知道,原来呢手刺係为咗后续跨断做铺垫,而嗰个跨断成立嘅前提係左下角有个徵子关系。呢种连锁反应,以前睇棋评,解说一句“保留变化”就带过,但AI棋谱公式将呢啲“保留”全部量化成具体目数。你话,呢啲係咪干货?
最后讲句肺腑之言。有人惊AI会杀死围棋嘅艺术性,我反而觉得,AI棋谱公式係将围棋从玄学变返做科学。以前师傅话你知“呢步唔好”,你问点解,佢话“感觉滞重”。而家AI话你知“呢步唔好,因为胜率跌咗4.1%,原因係被对手先手利用咗断点”。感觉係虚嘅,数字係实嘅。我哋普通人冇天赋去悟嗰种虚无缥缈嘅“棋感”,但係我哋识得睇数字、识得记公式、识得喺4000万局棋谱嘅大数据里揾到自己啱用嘅嗰一招半式-2。
下次再有人摞住本上世纪80年代嘅棋谱问你:“呢个变化你识唔识?”你可以大大方方答佢:“我唔净止识呢个变化,我重知呢个变化喺AI面前胜率得46%,征子有利嗰阵先走得。”讲完呢句,你已经赢咗。