第009章 他們在和自己比賽
林知微關掉結算頁時,五串畫像號已經被所有人看清。
屏幕黑下去,訓練室里只剩設備風扇還在轉。許燃的手停在滑鼠上,沒有像往常一樣先翻個人數據。唐梨看了看自己席位右上角的檔案尾碼,又看向剛才V-03下方那串灰字。
兩者一模一樣。
「再打開。」周硯說。
林知微沒有動:「結算已經歸檔,重新打開會刷新映射。」
「那就先保存現在這一版。」
「已經保存了。」
她把自己的分析屏轉過來。截圖、訓練局編號、設備本地時間和結算頁哈希依次列在同一張記錄里,動作快得像在按一套練過很多次的流程。
顧沉舟看了她一眼,沒有在這時候追問。
許燃先站起來:「一個編號一樣,能證明什麼?訓練服給虛擬對手套我們的臨時檔案,不代表它真在模擬我們。」
「所以看動作。」顧沉舟說。
「你剛才已經說過動作。」
「剛才是在場上判斷,現在可以逐幀驗證。」
周硯把復盤權限切給顧沉舟:「十分鐘。別講結論,先講證據。」
顧沉舟重新調出第一輪和最後一局訓練。大屏一分為六,左側是全局地圖,右側五個小窗分別跟隨虛擬對手。聲音軌被他全部關閉,只保留動作、視野與資源變化。
「第一件事,它聽不見口令。」
他選了兩段周硯說出同一句「東門集結」的錄像。第一段里,口令下達後秦越立刻退步,唐梨轉移脈衝,許燃提前架槍;模型用一點二秒完成封門。第二段里,周硯故意下了同樣口令,全隊動作保持不變,模型直到三秒後也沒有轉向。
「也可能語音識別失敗。」許燃說。
「看第三段。」
第三段沒有人說東門。唐梨為了避開靜默區,提前把資源交給周硯;秦越順勢讓開中路;許燃把槍線壓到出口。三個動作出現以後,模型仍舊封了東門。
口令不是必要條件,動作才是。
「第二件事,它不是盯著一個人。」
顧沉舟把五個小窗依次放大。V-01在秦越前壓時後撤,等的卻是唐梨交資源;V-04看見顧沉舟脫隊,只用一個低成本技能驅趕,真正的控域留給周硯慣用的門;V-02的火力站位則複製了許燃去年春訓的角度。
「它每次至少等到兩項可見證據。有時三項。證據夠了,才把資源壓到一條路上。」
秦越問:「押錯了呢?」
「止損。第二局它在空門等了四秒,發現你沒有回頭,立刻撤了兩個人。它不是提前拿到正確答案,只是比曜石更相信曜石會重複。」
這句話不太好聽,卻比「模型作弊」更難反駁。
許燃抱起手臂:「你想說,我們輸是因為習慣太固定。」
本書首發看書就上 TW 看書網,精彩盡在𝐬𝐡𝐮.𝐭𝐰,提供給你無錯章節,無亂序章節的閱讀體驗
「第一輪是。」
「不是它拿了內部資料?」
「拿了資料。」顧沉舟說,「但資料不能替它打。它封門以後,我們還是可以不走那扇門。問題是前一輪里,我們幾乎每次都走。」
唐梨把自己的資源流單獨拉出來。屏幕上的淺金色線每次都從她的位置伸向真正的轉線方向,像一支過於誠實的箭頭。
「我以為我是在保護準備進場的人。」她說。
「你確實是在保護。」顧沉舟說,「它只是把保護對象當成了路標。」
「那下次我隨機發?」
「不行。」周硯先否定,「為了不被預測而亂交資源,只會先把自己打散。」
顧沉舟點頭。模型能利用穩定習慣,不代表所有穩定習慣都是錯的。唐梨把資源交給真正需要的人,秦越在隊伍撤退前頂住正面,許燃為轉線預先架槍,這些動作讓曜石成為一支能執行口令的隊伍。
如果解決辦法只是讓五個人各打各的,模型甚至不用預測,他們會先輸給資源總量。
「第三件事,」顧沉舟說,「它走的不是燧原路線。」
他把三年前燧原的公開視頻調到旁邊。裴渡的隊伍一旦判斷曜石向東,通常會先放掉半邊視野,保存復歸節奏,再從第二層截斷資源。訓練模型卻喜歡正面封門,把人壓回曜石原來的出發點。
一個是在算下一輪。
一個是在阻止自己最熟悉的錯誤發生。
許燃盯著兩組路線看了半分鐘:「V-02那套站位是我的。可它後面補槍的順序不是燧原火力位的習慣。」
「是誰的?」唐梨問。
「也是我的。」
他說得很不情願,卻沒有刪掉自己的回答。
周硯轉向林知微:「能查訓練素材來源嗎?」
「公開權限只能看授權範圍。」
「範圍夠不夠判斷?」
林知微重新接入分析端。這一次她沒有打開紫色診斷層,而是從訓練項目的合規頁面逐級進入:素材授權、俱樂部歸屬、時間範圍、匿名處理方式。
頁面加載得很慢。基地線路剛修好一半,進度條走到百分之七十時停了兩次。唐梨伸手拍了拍交換機外殼,被周硯看了一眼,又若無其事地收回手。
「我只是鼓勵它。」她說。
進度條像是不願承擔更多鼓勵,終於走完。
素材授權方只有一個。
曜石電子競技俱樂部。
時間範圍從兩年前春訓開始,到三天前最後一次隊內訓練結束。項目說明寫著「基於現役陣容匿名行為樣本生成自適應對手」,下方還有一行較小的補充:新接入測試者將在首局結束後建立臨時畫像。
這解釋了顧沉舟的編號,也解釋了另外四個人為什麼比虛擬對手更早被它認識。
「沒有燧原數據?」秦越問。
「公開授權頁沒有。」林知微說,「基礎對抗強度可能來自通用職業樣本,具體選擇權重主要來自曜石近兩年訓練。」
許燃看向韓岑:「你不是說這是冠軍強度模型?」
「是冠軍強度。」韓岑說。
「聯盟現在的冠軍是誰?」
「燧原。」
「所以你知道我們會以為對面是燧原。」
韓岑沒有否認:「如果我提前說它在學曜石,你們進場第一秒就會故意反習慣。那測不出真實問題。」
「測出來了。」唐梨說,「我們是本基地最穩定的內戰對手,不用約訓練賽,也不用報銷交通。」
這次許燃笑了一聲,很短,隨後又把注意力放回投影。
顧沉舟沒有笑。
韓岑的解釋合理,方法卻和訓練模型很像:他先預測隊員知道答案後會改變行為,於是把真正的測試目的藏了起來。不同之處是,這只是一場隊內試訓,參與者沒有職業賽果可失去。
至少現在沒有。
顧沉舟也沒有資格只在韓岑身上挑這種做法。他來到曜石時同樣沒說出全部目的,首輪訓練又故意壓低評分,只為看見隊伍在不防備時會暴露什麼。區別不在於誰更會隱瞞,而在於隱瞞之後由誰支付代價。今天支付的只是一場訓練和幾個人的信任;明天若仍這樣做,賭注會是一個正式位置。
「它的預測算作弊嗎?」秦越問。
「按這場訓練的規則,不算。」林知微說,「俱樂部授權了匿名素材,雙方協議體數值相同,模型也沒有讀取實時語音。它只是擁有我們沒有的歷史權重。」
「那就是公平?」許燃追問。
林知微停了一下:「合規和公平不是同一個結論。」
顧沉舟看向屏幕上的授權頁。曜石把兩年的訓練記錄交給系統,系統再用那些記錄造出一支最懂曜石的隊伍。手續可以完整,場上的信息仍然不對稱。
但許燃說得也沒錯。
如果他們把每次失敗都歸給不對稱信息,便等於承認只要對手研究過錄像,曜石就沒有辦法贏。
「模型沒有替我們交錯資源,也沒有替我們重複轉線。」顧沉舟說,「它知道舊習慣,是它的優勢。舊習慣不會變,是我們的問題。」
許燃盯著他:「所以別把它說成你一個人看破了系統。」
「我沒有看破系統。」
「你剛才挺像。」
「我只是看見五扇門關得太准。」顧沉舟說,「而且第一次看見的時候,我也走進去了。」
許燃沒有繼續逼問。他走到屏幕前,把自己去年那段火力站位截下來,又把V-02的對應畫面放到旁邊。兩條線幾乎重合,只在最後一步差了半個身位。
「這個半步不是我。」他說。
「是模型的改進。」林知微說。
「把我的壞習慣學走,再改得比我好?」
「目前看,是。」
許燃把截圖保存進隊內復盤:「那這半步歸我。」
這不是認輸。顧沉舟聽得出來。許燃不願把失敗交給一個不能挑戰的黑箱,他寧可承認其中有一部分屬於自己,再想辦法拿回來。
周硯關掉多餘畫面,只留下五名虛擬對手的行動熱區:「結論有三個。它根據可見行為預測,不讀取口令;素材主要來自曜石;舊習慣是弱點,但正常協同不能為了反預測全部丟掉。還有補充嗎?」
秦越說:「下次誰要拿我驗證,先說。」
顧沉舟應了一聲:「好。」
林知微看著結算截圖:「還有一點。模型已經歸檔了今天兩局。你們下一次故意反著走,也會成為新習慣。」
顧沉舟今天留下的三次反轉線、用低評分交換驗證的撤退時機,以及秦越沒有落下的那枚脈衝,都會成為明天的新樣本。模型未必知道他們準備做什麼,卻已經知道這支曜石開始懷疑自己的習慣。單純把今天的路線反過來,只是在舊答案背面又寫了一遍答案。
訓練室剛剛輕鬆一點的空氣,又沉了回去。
韓岑卻把一張新的測試申請投上大屏。時間是次日上午九點,模型編號與今天相同,參與名單仍是五人。
「第二輪。」他說,「個人評分不作數。贏下完整三次上傳,顧沉舟通過試訓。」
許燃問:「輸了呢?」
「他走。你們繼續用原陣容打城市賽,直到資方把一線隊關掉。」
唐梨看了一眼天花板。漏水處剛被臨時膠帶封住,獎盃旁邊的水桶還沒撤。
「資方和屋頂,誰先動手?」
「目前資方領先。」韓岑說。
他拿起電子筆,在戰術板上畫出三座協議站:「既然知道對手是誰,明天怎麼贏?」
周硯沒有先回答。他看向顧沉舟,意思很清楚:發現問題的人,先把方案說完。
顧沉舟走到戰術板前。
三座協議站中,兩座位於中繼帶,一座只是用來顯示候選地形的空站。按照曜石過去兩年的習慣,他們會圍繞第一個可啟動站點建立資源線;模型也一定會把那裡當成所有後續選擇的起點。
顧沉舟抬手,擦掉了戰術板上唯一標著上傳進度的站點。
白板上空出一塊突兀的黑色。
韓岑問:「什麼意思?」
「讓它去守一個沒人要的地方。」
屏幕黑下去,訓練室里只剩設備風扇還在轉。許燃的手停在滑鼠上,沒有像往常一樣先翻個人數據。唐梨看了看自己席位右上角的檔案尾碼,又看向剛才V-03下方那串灰字。
兩者一模一樣。
「再打開。」周硯說。
林知微沒有動:「結算已經歸檔,重新打開會刷新映射。」
「那就先保存現在這一版。」
「已經保存了。」
她把自己的分析屏轉過來。截圖、訓練局編號、設備本地時間和結算頁哈希依次列在同一張記錄里,動作快得像在按一套練過很多次的流程。
顧沉舟看了她一眼,沒有在這時候追問。
許燃先站起來:「一個編號一樣,能證明什麼?訓練服給虛擬對手套我們的臨時檔案,不代表它真在模擬我們。」
「所以看動作。」顧沉舟說。
「你剛才已經說過動作。」
「剛才是在場上判斷,現在可以逐幀驗證。」
周硯把復盤權限切給顧沉舟:「十分鐘。別講結論,先講證據。」
顧沉舟重新調出第一輪和最後一局訓練。大屏一分為六,左側是全局地圖,右側五個小窗分別跟隨虛擬對手。聲音軌被他全部關閉,只保留動作、視野與資源變化。
「第一件事,它聽不見口令。」
他選了兩段周硯說出同一句「東門集結」的錄像。第一段里,口令下達後秦越立刻退步,唐梨轉移脈衝,許燃提前架槍;模型用一點二秒完成封門。第二段里,周硯故意下了同樣口令,全隊動作保持不變,模型直到三秒後也沒有轉向。
「也可能語音識別失敗。」許燃說。
「看第三段。」
第三段沒有人說東門。唐梨為了避開靜默區,提前把資源交給周硯;秦越順勢讓開中路;許燃把槍線壓到出口。三個動作出現以後,模型仍舊封了東門。
口令不是必要條件,動作才是。
「第二件事,它不是盯著一個人。」
顧沉舟把五個小窗依次放大。V-01在秦越前壓時後撤,等的卻是唐梨交資源;V-04看見顧沉舟脫隊,只用一個低成本技能驅趕,真正的控域留給周硯慣用的門;V-02的火力站位則複製了許燃去年春訓的角度。
「它每次至少等到兩項可見證據。有時三項。證據夠了,才把資源壓到一條路上。」
秦越問:「押錯了呢?」
「止損。第二局它在空門等了四秒,發現你沒有回頭,立刻撤了兩個人。它不是提前拿到正確答案,只是比曜石更相信曜石會重複。」
這句話不太好聽,卻比「模型作弊」更難反駁。
許燃抱起手臂:「你想說,我們輸是因為習慣太固定。」
本書首發看書就上 TW 看書網,精彩盡在𝐬𝐡𝐮.𝐭𝐰,提供給你無錯章節,無亂序章節的閱讀體驗
「第一輪是。」
「不是它拿了內部資料?」
「拿了資料。」顧沉舟說,「但資料不能替它打。它封門以後,我們還是可以不走那扇門。問題是前一輪里,我們幾乎每次都走。」
唐梨把自己的資源流單獨拉出來。屏幕上的淺金色線每次都從她的位置伸向真正的轉線方向,像一支過於誠實的箭頭。
「我以為我是在保護準備進場的人。」她說。
「你確實是在保護。」顧沉舟說,「它只是把保護對象當成了路標。」
「那下次我隨機發?」
「不行。」周硯先否定,「為了不被預測而亂交資源,只會先把自己打散。」
顧沉舟點頭。模型能利用穩定習慣,不代表所有穩定習慣都是錯的。唐梨把資源交給真正需要的人,秦越在隊伍撤退前頂住正面,許燃為轉線預先架槍,這些動作讓曜石成為一支能執行口令的隊伍。
如果解決辦法只是讓五個人各打各的,模型甚至不用預測,他們會先輸給資源總量。
「第三件事,」顧沉舟說,「它走的不是燧原路線。」
他把三年前燧原的公開視頻調到旁邊。裴渡的隊伍一旦判斷曜石向東,通常會先放掉半邊視野,保存復歸節奏,再從第二層截斷資源。訓練模型卻喜歡正面封門,把人壓回曜石原來的出發點。
一個是在算下一輪。
一個是在阻止自己最熟悉的錯誤發生。
許燃盯著兩組路線看了半分鐘:「V-02那套站位是我的。可它後面補槍的順序不是燧原火力位的習慣。」
「是誰的?」唐梨問。
「也是我的。」
他說得很不情願,卻沒有刪掉自己的回答。
周硯轉向林知微:「能查訓練素材來源嗎?」
「公開權限只能看授權範圍。」
「範圍夠不夠判斷?」
林知微重新接入分析端。這一次她沒有打開紫色診斷層,而是從訓練項目的合規頁面逐級進入:素材授權、俱樂部歸屬、時間範圍、匿名處理方式。
頁面加載得很慢。基地線路剛修好一半,進度條走到百分之七十時停了兩次。唐梨伸手拍了拍交換機外殼,被周硯看了一眼,又若無其事地收回手。
「我只是鼓勵它。」她說。
進度條像是不願承擔更多鼓勵,終於走完。
素材授權方只有一個。
曜石電子競技俱樂部。
時間範圍從兩年前春訓開始,到三天前最後一次隊內訓練結束。項目說明寫著「基於現役陣容匿名行為樣本生成自適應對手」,下方還有一行較小的補充:新接入測試者將在首局結束後建立臨時畫像。
這解釋了顧沉舟的編號,也解釋了另外四個人為什麼比虛擬對手更早被它認識。
「沒有燧原數據?」秦越問。
「公開授權頁沒有。」林知微說,「基礎對抗強度可能來自通用職業樣本,具體選擇權重主要來自曜石近兩年訓練。」
許燃看向韓岑:「你不是說這是冠軍強度模型?」
「是冠軍強度。」韓岑說。
「聯盟現在的冠軍是誰?」
「燧原。」
「所以你知道我們會以為對面是燧原。」
韓岑沒有否認:「如果我提前說它在學曜石,你們進場第一秒就會故意反習慣。那測不出真實問題。」
「測出來了。」唐梨說,「我們是本基地最穩定的內戰對手,不用約訓練賽,也不用報銷交通。」
這次許燃笑了一聲,很短,隨後又把注意力放回投影。
顧沉舟沒有笑。
韓岑的解釋合理,方法卻和訓練模型很像:他先預測隊員知道答案後會改變行為,於是把真正的測試目的藏了起來。不同之處是,這只是一場隊內試訓,參與者沒有職業賽果可失去。
至少現在沒有。
顧沉舟也沒有資格只在韓岑身上挑這種做法。他來到曜石時同樣沒說出全部目的,首輪訓練又故意壓低評分,只為看見隊伍在不防備時會暴露什麼。區別不在於誰更會隱瞞,而在於隱瞞之後由誰支付代價。今天支付的只是一場訓練和幾個人的信任;明天若仍這樣做,賭注會是一個正式位置。
「它的預測算作弊嗎?」秦越問。
「按這場訓練的規則,不算。」林知微說,「俱樂部授權了匿名素材,雙方協議體數值相同,模型也沒有讀取實時語音。它只是擁有我們沒有的歷史權重。」
「那就是公平?」許燃追問。
林知微停了一下:「合規和公平不是同一個結論。」
顧沉舟看向屏幕上的授權頁。曜石把兩年的訓練記錄交給系統,系統再用那些記錄造出一支最懂曜石的隊伍。手續可以完整,場上的信息仍然不對稱。
但許燃說得也沒錯。
如果他們把每次失敗都歸給不對稱信息,便等於承認只要對手研究過錄像,曜石就沒有辦法贏。
「模型沒有替我們交錯資源,也沒有替我們重複轉線。」顧沉舟說,「它知道舊習慣,是它的優勢。舊習慣不會變,是我們的問題。」
許燃盯著他:「所以別把它說成你一個人看破了系統。」
「我沒有看破系統。」
「你剛才挺像。」
「我只是看見五扇門關得太准。」顧沉舟說,「而且第一次看見的時候,我也走進去了。」
許燃沒有繼續逼問。他走到屏幕前,把自己去年那段火力站位截下來,又把V-02的對應畫面放到旁邊。兩條線幾乎重合,只在最後一步差了半個身位。
「這個半步不是我。」他說。
「是模型的改進。」林知微說。
「把我的壞習慣學走,再改得比我好?」
「目前看,是。」
許燃把截圖保存進隊內復盤:「那這半步歸我。」
這不是認輸。顧沉舟聽得出來。許燃不願把失敗交給一個不能挑戰的黑箱,他寧可承認其中有一部分屬於自己,再想辦法拿回來。
周硯關掉多餘畫面,只留下五名虛擬對手的行動熱區:「結論有三個。它根據可見行為預測,不讀取口令;素材主要來自曜石;舊習慣是弱點,但正常協同不能為了反預測全部丟掉。還有補充嗎?」
秦越說:「下次誰要拿我驗證,先說。」
顧沉舟應了一聲:「好。」
林知微看著結算截圖:「還有一點。模型已經歸檔了今天兩局。你們下一次故意反著走,也會成為新習慣。」
顧沉舟今天留下的三次反轉線、用低評分交換驗證的撤退時機,以及秦越沒有落下的那枚脈衝,都會成為明天的新樣本。模型未必知道他們準備做什麼,卻已經知道這支曜石開始懷疑自己的習慣。單純把今天的路線反過來,只是在舊答案背面又寫了一遍答案。
訓練室剛剛輕鬆一點的空氣,又沉了回去。
韓岑卻把一張新的測試申請投上大屏。時間是次日上午九點,模型編號與今天相同,參與名單仍是五人。
「第二輪。」他說,「個人評分不作數。贏下完整三次上傳,顧沉舟通過試訓。」
許燃問:「輸了呢?」
「他走。你們繼續用原陣容打城市賽,直到資方把一線隊關掉。」
唐梨看了一眼天花板。漏水處剛被臨時膠帶封住,獎盃旁邊的水桶還沒撤。
「資方和屋頂,誰先動手?」
「目前資方領先。」韓岑說。
他拿起電子筆,在戰術板上畫出三座協議站:「既然知道對手是誰,明天怎麼贏?」
周硯沒有先回答。他看向顧沉舟,意思很清楚:發現問題的人,先把方案說完。
顧沉舟走到戰術板前。
三座協議站中,兩座位於中繼帶,一座只是用來顯示候選地形的空站。按照曜石過去兩年的習慣,他們會圍繞第一個可啟動站點建立資源線;模型也一定會把那裡當成所有後續選擇的起點。
顧沉舟抬手,擦掉了戰術板上唯一標著上傳進度的站點。
白板上空出一塊突兀的黑色。
韓岑問:「什麼意思?」
「讓它去守一個沒人要的地方。」