第 6 章:第 6 章
若晴在哲維的房間裡待了一夜。
不是那種「待」。她在床邊的椅子上坐了一整夜,把筆電打開,繼續處理數據。哲維給她倒了一杯水,她喝了,說了一聲謝謝,然後繼續看螢幕。
凌晨三點的時候哲維醒過來,看到她還坐在那裡。
「妳要不要睡一下?」
「我睡不著。」她說。「你睡。」
他沒有繼續勸。他翻了個身,又睡著了。
隔天早上他醒來的時候,若晴已經走了。桌上留了一張便條紙:「我先回去。謝謝你的水。」
他看著那張便條紙,把它摺起來放在抽屜裡。
若晴在週四交了報告。
不是她原本準備的那份。她重新寫了一份——數據是真的、分析是真的、結論是「需要更多測試才能確定 Phase 2 的可行性」。
徐弘看了報告,沒有多說什麼。只是點了一下頭,說「好,我轉給蘇薇」。
若晴回到座位上,打開了通訊工具。
「報告交了。」她傳給哲維。
「結論怎麼寫?」
「需要更多測試。」
「他們會接受嗎?」
「短期會。但蘇薇不是笨蛋。她知道我在拖。」
「那妳接下來怎麼辦?」
若晴想了一下。「我不知道。但我已經做了我能做的。」
週六的時候,若晴又來了。
這次她帶了一個袋子,裡面是她的筆碟、充電線、跟一個外接硬碟。
「我要在這裡工作幾天。」她說。「我的房間網路不穩。」
這不是真的。她的房間網路一直很穩。但哲維沒有說破。
她把東西放在書桌旁邊,坐下來,打開了筆電。
「妳在跑什麼?」他問。
「Phase 2 的完整分析。不是要交的。是我自己要看的。」
「看什麼?」
「看如果 Phase 2 啟動,會發生什麼。」
哲維坐在床邊,看著她的背影。她的坐姿很直,螢幕的光照在她的臉上。
「妳知道嗎,」他說。「妳現在的樣子,像極了我在查 RD-7203 的時候。」
「哪裡像?」
「一個人坐在螢幕前面,看數據看到凌晨三點,知道看了之後沒有辦法繼續假裝不知道。」
若晴轉過頭來看他。「你這是在說我自食其果?」
「我是在說我理解。」
她轉回去,繼續看螢幕。
那天晚上他們一起吃了泡麵。哲維煮了兩碗,加了蛋。若晴吃了一口,說「你煮泡麵會加蛋」。
「你以為我會直接吃乾的?」
「你以前會。」
「那是因為以前沒有人一起吃。」
若晴沒有接話。她把麵吃完,把湯也喝了。
然後她回到書桌前,繼續看數據。
凌晨一點的時候,她突然說了一句話。
「哲維。」
「嗯。」
「你是對的。」
他從床上坐起來。「什麼?」
「你是對的。關於 7203。關於 Phase 2。關於這整件事。」她沒有轉過來看他。「我跑完了完整的分析。如果 Phase 2 啟動,受影響的不只是消費決策。是所有人的所有決策——他們看什麼、去哪裡、跟誰說話、花多少時間。全部。而且 lock_threshold 的參數設定是遞迴的——一旦一個人被鎖定,系統會持續加強鎖定,直到他的決策模式完全固定。」
「完全固定是什麼意思?」
「意思是那個人不會再做『新』的決定。他只會重複他已經被引導去做的那些決定。不是被強迫。是他自己『選擇』重複。因為系統已經把他看到的世界收窄到他只會選那個。」
哲維沉默了。
「數據不會說謊。」若晴說。她的聲音很平。但她的手——放在鍵盤上的那隻手——又開始抖了。
「我現在知道了。」她說。「我跑了三年的分析。我提供了優化建議。我讓 lock_threshold 的參數被調低。我讓更多的人被鎖定。」
「那時候妳不知道。」
「你之前說過這句話。但『不知道』不是藉口。我是一個數據分析師。我的工作就是問數據在告訴我什麼。我沒有問。不是因為我不會問。是因為我不想知道答案。」
哲維走過去,站在她旁邊。
「若晴。」他說。「妳現在知道了。妳現在在做的事——跑完整的分析、拖 Phase 2 的報告——這些都是因為妳知道了。」
「但已經有人被鎖定了。」
「對。但還有更多人被鎖定的更少。妳拖的每一天,就少一天的人被鎖定。」
若晴把筆電蓋上。然後她把臉埋在雙手裡。
她的肩膀在抖。
哲維把手放在她的背上。不是拍,只是放在那裡。
她哭了。不是那種大哭。是那種壓抑了很久、終於忍不住的哭。聲音很小,但整個身體都在抖。
他沒有說話。他只是站在那裡,把手放在她的背上。
窗外的巷子很安靜。雜貨店的招牌還是暗的。
若晴哭完之後,她去洗了臉。回來的時候眼睛還是紅的,但表情恢復了。
「我要留下來。」她說。
「什麼?」
「在 7203 的 Phase 2 被擋下來之前,我要留在和盟裡面。我需要一個人從裡面看。」
「但蘇薇已經在查妳了。」
「我知道。但我現在有內部權限。我可以看數據、看文件、看他們在做什麼。如果我退出,這些東西我就看不到了。」
「這比妳在外面更危險。」
「對。但你需要一個人從裡面看。」
哲維看著她。她的眼睛還是紅的,但眼神變了。不是之前那種「我不知道該怎麼辦」的眼神。是一種已經做了決定的眼神。
「好。」他說。「但妳要小心。」
「我知道。」
「如果妳覺得不對,妳就退出。不要硬撐。」
「好。」
若晴把筆電打開,繼續看數據。
哲維回到床上,躺下來,看著天花板。
那條裂紋在黑暗中看不清楚。但他知道它在哪裡。
他想到若晴說的那句話:「你是對的。」
他想到的不是「對」本身。是若晴說出這三個字之前,花了多少力氣才讓自己的手不再抖。
他閉上眼睛。
那天晚上他睡著了。
若晴開始了一個新的日常。
早上八點半進辦公室,打開電腦,處理正常的工作——不是 7203 的、是日常的报表、數據維護、跨部門的 routine 需求。下午兩點到四點是她的「安全時段」——這段時間她通常是一個人,辦公室的其他人要不在開會、要不在午餐。她利用這段時間查她不能查的東西。
她學會了幾個技巧。
第一:不要在辦公室網路下查敏感數據。她用手機的行動網路連筆電,然後透過 VPN 連回和盟的內部系統。這樣查詢紀錄會經過外部節點,不會被辦公室的內部監控直接標記。
第二:不要一次查太多。她每天只查一到兩個項目,分散在不同的時段。看起來像是在處理 routine 的數據維護。
第三:不要存在本地。所有她用行動網路查到的數據,直接存到加密的雲端空間。她的工作電腦裡什麼都沒有留下來。
哲維在外面做他的部分。
他的外包帳號被關閉了,但他還有之前截圖存下來的資料。他重新整理了所有 RD-72 系列的測試配置、決策鎖定的行為數據、他自己的程式碼被修改的 commit 歷史。
他寫了一份白皮書。
不是給和盟的。是給任何看得懂的人看的。標題寫著:「共識引擎決策鎖定機制的技術分析」。裡面沒有情緒性的語言、沒有指控。只有技術描述:這個系統怎麼運作、lock_threshold 參數的效果、決策一致性指標的計算方式、以及它對使用者決策模式的影響。
他附上了去識別化的數據。不是原始數據——是他自己跑的模擬。用公開的推薦系統框架,重建了 lock_threshold 的邏輯,然後展示了當參數被調低時,模擬使用者的決策模式會怎麼變化。
他沒有放上去。他只是寫完了,存著。
週日的時候若晴來了。她帶了兩個便當,便利商店買的。
「吃飯。」她說。
他們坐在書桌旁邊吃。若晴把她這週看到的東西告訴他。
「Phase 2 的產品會議做了決定。」她說。「不是啟動 Phase 2。是啟動一個叫做『先導測試』的東西。範圍 1%。從特定地區開始。」
「哪些地區?」
「東南亞、南美、非洲。」
哲維放下筷子。「高人口、低監管。」
「對。他們選了這些地方是因為這些地區的數據隱私法規最寬鬆,而且使用者基數大、獲取成本低。」
「什麼時候啟動?」
「六週後。」
「妳拿到測試配置了嗎?」
「部分。lock_threshold 的參數比 Phase 1 更激進。他們還在測試機上跑。」
若晴從袋子裡拿出一個隨身硬碟。「這裡面是我能拿到的所有 Phase 2 相關文件。不是全部。有些我沒有權限。但這裡有測試配置、時間表、目標 KPI。」
哲維接過硬碟。「妳怎麼帶出來的?」
「我是數據分析師。我每天都會帶數據回家工作。沒有人會多問。」
「但如果被查——」
「那就被查。」若晴說。「但我不能只坐在裡面看著。」
哲維把硬碟收好。
「還有一件事。」若晴說。「我在 7203 的測試文件裡看到一個新的代碼。不是 RD-72 系列。是 HC 系列。」
「HC?」
「Human Calibration。校準。」
哲維看著她。
「我不確定那是什麼。」若晴說。「我只看到文件標題跟代碼。但光名字就讓我不舒服。」
「Human Calibration。」哲維重複了一遍。
「我下週會想辦法查。」
「若晴。」他看著她。「妳要小心。」
「我知道。」
「不是那種『我知道妳會小心』的意思。是我在跟妳說,如果妳覺得不對,妳就退出。不是因為懦弱。是因為如果妳被抓了,我們就什麼都沒有了。」
若晴看了他一下。然後她點了一下頭。
「我現在知道你在說什麼了。」她說。「我之前以為你只是怕我出事。你是在說策略。」
「我在說兩件事。」
「我知道。」
他們吃完便當。若晴把垃圾收好,帶回她的袋子裡。
她離開之後,哲維把隨身硬碟的內容轉到他的電腦上,存在加密資料夾裡。
Phase 2 的測試配置。時間表。目標 KPI。
六週。
他看著時間表上的日期。
然後他打開了那份一直沒有放上去的白皮書,繼續修改。
若晴花了三週追蹤 HC 系列。
她不敢查太頻繁。每三天查一次,每次只查一個文件。用行動網路、存到加密雲端、在工作電腦上不留痕跡。
HC 系列的存在方式跟 RD-72 系列不同。RD-72 是 A/B 測試——有對照組、有實驗組、有明確的 KPI。HC 系列沒有對照組。它的測試對象是所有使用者。
她找到的第一份文件是一份內部簡報,標題寫著:「Human Calibration — 全平台決策一致性校準框架」。
裡面沒有程式碼、沒有參數。只有概念描述。
概念是這樣的:RD-72 系列做的事情是「鎖定」——讓已經被引導的使用者固定在現有模式上。HC 系列做的事情是「校準」——在鎖定之前,先建立一個基準。
怎麼建立基準?透過分析一個使用者在所有平台上的所有行為數據,建立一個「決策特徵模型」。這個模型能夠預測這個人在任何情境下會做什麼決定。然後,系統根據這個模型,在他還沒有被鎖定的時候,就開始微調他的環境——讓他看到的東西、聽到的建議、收到的資訊,都跟他的「自然決策傾向」一致。
聽起來是好事。讓你看到的都是你本來就會喜歡的。
但文件裡有一句話被她畫了線:「校準的目標是让使用者的决策路径可被预测,从而为後續的一致性介入提供基礎。」
可被预测。
不是引導。不是鎖定。是讓一個人變得「可被預測」。
若晴把那份文件存好,繼續找。
第二週她找到了一份 HC-001 的測試報告。報告很短,寫的是先導測試的結果——先導,代表這只是第一階段,後面還有更大規模的計畫。測試對象是東南亞地區五十萬使用者。測試方法是:在他們的使用者介面上施加「輕微的決策路徑調整」——不是推薦排序、不是價格變化,而是「資訊呈現順序」。
結果:經過四週,這五十萬使用者的決策路徑可預測性提升了 23%。
23%。四週。沒有人告訴他們。
若晴把報告存下來的時候,她的手又開始抖了。
不是因為害怕。是因為她理解了一件事:RD-72 不是終點。RD-72 只是第一層。
第一層:引導一個人做特定決定。
第二層:鎖定這個決定,讓他反覆做。
第三層:校準這個人的整個決策模型,讓他所有決定都可被預測。
然後第四層——她還沒有找到第四層的文件。但光想就讓她不太舒服。
如果一個人的所有決定都可被預測,那下一步就是:讓他做「系統要他做的決定」。
不是「引導他做」。不是「讓他反覆做」。是「他知道自己在做決定,但他的決定已經被預測了,所以按鈕在他手上,但劇本已經寫好了」。
她坐在辦公室裡,隔壁的同事在講電話。日光燈很亮。她看著螢幕上那份 HC-001 的報告,把視線移到窗外。
窗外的城市在下午的陽光裡看起來很正常。人們在走、車在開、店在做生意。看起來完全正常。
但這五十萬人——她知道的——他們過去四週看到的每一則新聞、每一個推薦、每一個搜尋結果,都被微調過了。不是為了改善他們的體驗。是為了讓他們「可被預測」。
她下班之前做了最後一件事。她把 HC-001 的報告、HC 系列的概念描述、跟一份她自己做的时间线——RD-72 系列的时间线、HC 系列的时间线、Phase 2 的時間表——全部打包存到了加密雲端。
然後她傳了一則訊息給哲維。
「我找到 HC 系列了。」
哲維十分鐘後回了。「什麼?」
「Human Calibration。不是決策鎖定。是決策預測。他們要讓所有人的行為都變成可預測的。」
「可預測之後呢?」
「那就不是猜測了。」
哲維沒有回。
十分鐘後他打來了電話。
「妳確定?」他的聲音聽起來比平常低。
「我確定。HC-001 的先導測試跑了四週,五十萬使用者,決策可預測性提升 23%。Concept document 寫的是『為後續一致性介入提供基礎』。」
「一致性介入。」
「就是 RD-72 在做的事。鎖定做過的決定。但 HC 做的是先決步驟——先讓你變得可預測,然後再鎖定你。」
電話那頭安靜了很長一段時間。
「操。」哲維說了這個字。
「我需要把這個傳給妳。」若晴說。「全部。」
「好。」
「但哲維。」她的聲音變低了。「有一件事我一定要在電話裡先問妳。」
「什麼事?」
「這些東西如果被公開了,和盟會追查來源。我的查詢記錄、我的存取日誌、我帶出外接硬碟的事——全部都會被查到。我會失業。不是失業那麼簡單。他們可以用違反 NDA 告我。我的名字會跟這件事綁在一起。我接下來五年的職涯可能就毀了。」
哲維沒有說話。
「我不是在問你怎麼做。」若晴說。「我是在確認你理解我的意思。」
「我理解。」他說。「妳不需要現在決定。」
「不。我已經決定了。」她說。「我就是想親口告訴你。我已經決定了。但我想讓你知道這代表什麼。」
「我知道。」
「好。」
若晴掛了電話。
她坐在辦公室裡,看著螢幕上的加密雲端介面。手指在觸控板上,離「上傳」鍵很近。
然後她按下了上傳。
傳輸完成的提示跳出來的時候,她看到窗外的天空正在暗下來。路燈開始亮了。城市的夜景很漂亮——如果不知道底下的東西的話。
她關上筆電,收拾好東西,走出辦公室。
那天晚上她把加密雲端的連結傳給了哲維。
哲維花了整個晚上看完。
HC 系列的概念描述、HC-001 的測試報告、時間表、她的分析結論。
他看完整個房間都很安靜。冰箱不嗡嗡了——可能剛好停了。巷子裡沒有聲音。
他靠在椅背上,看著天花板。
那條裂紋在晚上的燈光下很清楚。但今天他看它的角度又不一樣了。
它不只是裂紋。它是一條分界線。
分界線的這一邊,是你以為你在選擇的那個世界。分界線的那一邊,是你的選擇早就被預測了的那個世界。
他低下頭,打開了那份一直沒有放上去的白皮書。
然後他繼續寫。