他依舊話不多,但明顯在笨拙地實踐著他昨晚學到的「關懷」。
給我端水遞藥時,會生硬地加一句「小心燙…呢?」
那個「呢」字說得極其彆扭,像是臨時安裝的插件,運行得不太流暢。
看到我咳嗽,會立刻把水杯又推近一點,然後飛快地瞥一眼放在旁邊小凳子上的手機。
我猜他是在查「咳嗽時該說什麼關懷語」或者「咳嗽的流體力學原理」。
他甚至鼓足勇氣,試圖給我講個笑話,是從網上搜的關於程式設計師和酒吧的冷笑話。
「一個程式設計師走進酒吧……呃……」他推了推眼鏡,努力回憶,「然後他說……要一杯……遞歸……不對,是……要一杯…hello world?」
他講得磕磕巴巴,自己先尷尬地別過臉去,耳根又紅了。
看著他努力又笨拙的樣子,我忽然覺得,這塊「木頭」,好像也沒那麼硬了,甚至還透著點傻乎乎的可愛。
10
病好之後,我痛定思痛,決定改變策略。
試圖讓顧嶼變得「正常」,變得像閨蜜男友那樣油嘴滑舌,就像想讓 Siri 學會跟你吵架一樣不切實際。
與其痛苦磨合,不如主動「適配」,找到屬於我們倆的「人機協同」模式。
我給自己,也給顧嶼,制定了一套簡單粗暴的《人機協同戀愛指南 V1.0》,並列印出來貼在了他冰箱門上。
【第一條:精準指令法。】
放棄一切含蓄、暗示、迂迴戰術!直擊核心需求!
把「好浪漫啊」換成「快親我一下」;
把「我好累」換成「過來給我捏捏肩膀十分鐘」;
把「這個好漂亮」換成「我想要這個當生日禮物,連結發你了」。
【第二條:二選一陷阱(選擇題模式)。】
杜絕開放式提問!提供有限選擇,降低系統處理難度。
「奶茶加珍珠還是波霸?」比「想喝什麼?」有效十倍;
「晚上吃火鍋還是烤肉?」比「想吃什麼?」更能得到明確答案;
「電影看科幻片還是喜劇片?」比「想看什麼?」能避免他回答「根據豆瓣評分,近期最優選是……」的學術報告。
【第三條:表情包馴化工程(長期項目)。】
當他再次機械地回我相同的貓貓表情時,我不再抓狂,而是淡定地回復一個賤兮兮的狗頭表情,配文:「你兒子說它餓了,快打錢買罐頭!」
或者回個哭泣貓貓:「你閨女說爸爸不愛她了!」
幾次下來,他居然學會了在回貓貓圖時,偶爾加一句乾巴巴的「喂過了」或者「罐頭買了」。
雖然毫無感情色彩,但絕對是歷史性進步!
這證明 AI 也是可訓練的!
日子就這麼磕磕絆絆、時不時讓人又好氣又好笑地過著。
11
轉眼到了情人節。
我早早就訂好了一家評價不錯的、氛圍感拉滿的西餐廳。
為了確保萬無一失,我提前一周就給顧嶼發了措辭「嚴謹」的「行動指令」。
【我:顧工,請注意。2 月 14 日,晚 18:30,XX 餐廳(地址:XXX)。著裝要求:西裝(穿你衣櫃里最貴那套),領帶打正。核心任務:1.專注吃飯;2.保持微笑;3.適時誇讚女友美貌(參考指南第一條)。嚴禁行為:任何食物成分分析、餐廳成本估算、燈光效率評估、服務員工時合理性推算等。收到請回復「指令明確」。】
過了十分鐘,我收到了他的回覆信息。
【指令明確。著裝要求已確認。核心任務 3 具體執行標準?『適時』如何定義?『誇讚美貌』是否有量化指標?】
【我:……沒有標準!沒有指標!憑感覺!夸就完了!執行!】
【他:明白。盡力執行。】
情人節當晚。
餐廳里燭光搖曳,小提琴聲悠揚,空氣里都是香水和食物的甜膩味道。
顧嶼果然穿著筆挺的深灰色西裝,頭髮也精心打理過,露出光潔的額頭,帥得有點不真實。
他坐得筆直,雙手放在膝蓋上,像來參加一場重要的商務會談,神情專注地盯著眼前的餐盤。
我憋著笑,努力享受美食和這來之不易的溫馨氛圍。
吃到主菜時,穿著筆挺馬甲的服務生微笑著走過來,將一支包裝精美的紅玫瑰遞到我面前:「女士,情人節快樂,祝您用餐愉快。」
我笑著道謝,剛接過那支嬌艷欲滴的玫瑰,還沒來得及欣賞。
對面的顧嶼突然毫無預兆地站了起來,動作有點猛,椅子腿在地板上刮出「吱嘎」一聲響。
我嚇了一跳,心臟都漏跳了一拍。
周圍幾桌的目光也被這動靜吸引過來,好奇地看向我們。
「我……做了個東西。」顧嶼臉上沒什麼表情,但耳根以肉眼可見的速度迅速漫紅。
他微微側身,從放在旁邊椅子上的那個碩大的黑色雙肩背包里,掏出一個深藍色的絲絨盒子,遞到我面前。
那盒子的大小和形狀……
我的心跳瞬間飆到了一百八!
絲絨盒子!
這尺寸……這形狀……難道……
周圍似乎響起了小小的、壓抑的吸氣聲。
在搖曳的燭光、纏綿的小提琴聲和眾人充滿期待的目光聚焦下,我屏住呼吸,手指有點抖,小心翼翼地打開了那個盒子。
沒有閃瞎眼的鑽石。
盒子裡躺著一個……手機殼?
一個看起來相當厚實、背面嵌著一塊小小的、方方正正的電子顯示屏的手機殼。
顧嶼似乎完全沒注意到周圍氣氛從浪漫期待到微妙詫異的轉變。
他非常自然地伸手拿過我的手機,利索地拆掉舊殼,套上這個新傢伙。
然後,他點開了一個他自己開發的、圖標很簡潔的 APP。
小小的螢幕亮了起來,跳出一隻像素風格的、圓頭圓腦、憨態可掬的小狼,正在螢幕里歡快地蹦躂。
「它會根據你每天的步數收集陽光,」顧嶼指著螢幕解釋,語氣帶著點技術宅特有的認真和一絲不易察覺的期待,「每收集夠 100 點陽光,APP 會自動推送一張你最喜歡的『快樂檸檬』奶茶店的優惠券,滿 15 減 5,或者第二杯半價。
「這樣你就不用總糾結熱量和性價比了。」他頓了頓,補充道,「後台算法優化過,推送時機和券的類型匹配度,比你自己隨機購買的成功率高大約 28%。」
他一邊說話,還一邊微微揚了揚下巴,帶著點小小的技術性驕傲。
餐廳里小提琴手剛好拉到一個華麗的高音轉調。
旁邊桌的女孩小聲跟同伴說:「哇,好特別!好用心啊!自己編程做的!」
她的同伴點頭附和:「理工男的浪漫!果然硬核!」
我看著螢幕上那隻蹦蹦跳跳、努力收集陽光的小狼,再看看顧嶼鏡片後那雙帶著一絲緊張、一絲期待、認真看著我的眼睛,深吸了一口氣,努力擠出一個「無比感動」的微笑。
「顧同學,這個……手機殼,非常有創意!非常實用!我……特別感動!」
我咬著後槽牙,儘量讓聲音聽起來溫柔甜美,「但是,下次,能不能……再加一朵真花?就一朵?小小的也行?」
我指了指桌上那支服務生送的玫瑰。
顧嶼臉上的表情空白了一瞬,像是 CPU 處理了一個意料之外、優先級極高的新指令。
然後,他「哦」了一聲,恍然大悟般,立刻又轉身去翻他那個巨大的背包。
他拉開側袋的拉鏈,在裡面摸索了幾下,掏出來一朵……被壓得扁扁的、花瓣邊緣有些破損、甚至有兩片花瓣可憐兮兮地耷拉著的紅玫瑰。
「放背包側袋裡,」他有點不好意思地推了推眼鏡,把花遞過來,「擠到了……」
「不過,」他聲音低了些,帶著點不易察覺的靦腆,「聞著還香。」
我看著他手裡那朵飽經滄桑、造型悽慘卻依然努力散發著香氣的玫瑰,又看看他有點侷促、耳朵紅透的樣子,終於忍不住,「噗嗤」一聲笑了出來,笑得眼淚都快出來了。
我一把搶過那朵可憐又可愛的玫瑰,隨手把它插進了旁邊喝水的玻璃杯里。
「行吧,」我拿起刀叉,重新切我的牛排,「分子結構沒變就行。吃飯!」
顧嶼明顯鬆了口氣,像是完成了一項艱巨任務,重新坐得筆直,繼續他「專注吃飯」的核心任務。
只是他切牛排的動作,似乎比剛才輕快了一點點,嘴角好像也向上彎了一個像素點那麼微小的弧度。
12
後來有一天,閨蜜跟我打視頻電話,瘋狂吐槽她那個油嘴滑舌、承諾滿天飛卻從不兌現的男朋友。
「煩死了!天天畫大餅!什麼『寶貝你最美』『下次帶你去馬爾地夫』!」
「結果呢?連樓下奶茶店第二杯半價都捨不得給我買!還不如找個實在的呢!氣死我了!」
我正吃著顧嶼做的晚餐。
清蒸鱸魚火候剛好,魚肉鮮嫩、蒜蓉西蘭花翠綠爽口、番茄炒蛋甜咸適中、冬瓜排骨湯清淡解膩。
鹽量精確到克,油量控制得剛好,營養均衡得像個五星級健身餐食譜。
味道嘛……中規中矩,談不上驚艷,但絕對安全、健康、可靠。
我順手拿起他放在餐桌上的手機,點開一個名字很直白的 APP——《蘇曉心情指數預測模型 V1.2》。
介面很簡潔,沒有花哨的裝飾,就是幾個動態變化的曲線圖和數據流,旁邊有簡短的注釋:
【07:30 起床,步數:0,心情初始值:70(良好)】
【08:15 通勤地鐵擁擠,心情-5】
【12:00 午餐攝入足量蛋白質(雞胸肉 150g),心情穩定+3】
【15:30 完成項目節點,心情+10】
【18:45 檢測到與閨蜜『王大花』視頻通話,持續時長 32 分鐘,笑聲頻率峰值達 0.8 次/秒,心情顯著提升+15】
看著那些跳動的數據和一本正經的分析注釋,我忍不住對著手機螢幕笑出了聲。
手機螢幕立刻彈出一個提示框。
【檢測到笑容!心情值+10 分!當前心情指數:113(極佳)!需要為您播放收藏的《貓和老鼠》第 37 集嗎?[笑臉]】
我抬起頭, 看向廚房門口。
顧嶼繫著我買的那條印著「Code Monkey」的滑稽圍裙, 正專注地盯著平底鍋里嗞嗞作響的荷包蛋, 手裡拿著鍋鏟,小心翼翼地嘗試翻面。
晚霞透過廚房的窗戶, 大片大片地鋪進來, 落在他寬闊的肩膀和專注的側臉上,給他整個人鍍上了一層溫暖而踏實的金邊。
這個說話像說明書、浪漫像說明書附錄、連送花都考慮背包空間和分子穩定性的「人機」男友,正用他嚴謹到近乎刻板的邏輯,笨拙又認真地,一點一點地為我搭建著一個獨一無二的、充滿安全感的童話世界。
他的回覆可能依舊「回了又像沒回」, 他的腦迴路依舊清奇得像鬼斧神工。
但他會在我生病時笨拙地煮雪梨,會偷偷學習如何誇我, 會記得我喜歡喝奶茶並寫個程序幫我省錢。
「顧工!」我放下手機,趿拉著拖鞋走到廚房門口,扒著門框叫他。
他關小了火,小心地把那個形狀不太完美的荷包蛋鏟到盤子裡,然後轉過身, 眼鏡被鍋里升起的熱氣熏得有點模糊:「嗯?」
「跟你商量個事,」我指了指他放在料理台上的手機,螢幕上還停留在那個心情預測模型的介面,「下次升級那個心情預測模型, 加個新功能模塊唄?」
「什麼功能?」他用鍋鏟輕輕敲了敲鍋邊,把最後一點蛋液刮乾淨。
「就是……」我張開手臂, 做了個擁抱的姿勢,臉上帶著狡黠的笑, 「當模型檢測到蘇曉當前心情值較高,比如超過 100 分, 且有強烈物理接觸需求,也就是表現為主動張開雙臂超過 3 秒時——」
我故意拖長了調子,眨眨眼, 「自動觸發並執行『擁抱』子程序。」
鍋鏟「哐當」一聲,掉進了還冒著熱氣的平底鍋里。
顧嶼整個人僵在原地, 像被按了暫停鍵的機器人。
幾秒鐘後, 他才慢動作般地轉過身,鏡片上的霧氣還沒完全散開。
他看著我張開的雙臂, 喉結明顯地滾動了一下,臉上沒什麼表情,但脖子和耳朵迅速蔓延開一片鮮艷的紅色。
然後,他動作有些僵硬地、試探性地朝我走過來。
他的手臂環成一個小心翼翼的、帶著點遲疑和笨拙的弧度,輕輕地、慢慢地收攏,像一個不太熟練的程式設計師在小心翼翼地加載一個重要的模塊。
他的下巴輕輕地、帶著點猶豫地抵在我的發頂, 溫熱的呼吸拂過我的額頭。
我清晰地聽見他胸腔里傳來一聲急促的、帶著點緊張的心跳聲,然後是他低低的、像是系統確認又像是自我說服的聲音,悶悶地從頭頂傳來:
「……指令收到。模塊添加中,程序……正在更新。」
窗外, 晚霞燒得正烈, 把他通紅的耳朵照得幾乎透明,像兩塊燒得滾燙的、甜蜜的烙鐵, 宣告著這台「人機」系統,正在全速運轉,努力加載名為「愛」的終極程序。