第 1 章 — 第一章:分手、停薪與一台只會講冷笑話的AI
內湖科學園區下午三點二十七分,中央空調的風口發出穩定的嗡鳴,沈家安面前的雙螢幕還停留在解到一半的程式碼上,游標在錯誤訊息那一行閃爍,像是在嘲笑他今天會很不順。手機震動了一下,他以為是測試環境的通知,點開才發現是交往三年的女友傳來的訊息,沒有貼圖,沒有表情符號,只有乾淨俐落的三行字。
「家安,我們分手吧。你人很好,但你真的只會跟電腦講話,跟你在一起好像在跟客服系統交往。我需要一個會陪我聊天的人,不是會幫我重灌電腦的人。祝你找到會聽你講話的人。」
沈家安盯著那幾行字,腦袋自動進入偵錯模式。邏輯判斷,語意分析,關鍵字擷取,只會跟電腦講話等於社交能力零分,客服系統等於情緒價值零分,加總起來就是他這個男友的綜合評分不及格。他想打字回覆,第一句打了對不起,第二句打了我可以改,第三句又全部刪掉,因為他連要怎麼改都不知道。重灌電腦他會,格式化硬碟他會,哄女友這種沒有說明文件、沒有範例程式碼的任務,他從來沒有成功編譯過。
(OS:好歹給個錯誤碼啊,404找不到男友的溫暖,還是500內部情緒錯誤?直接分手也太暴力解法了吧。)
還沒等他把訊息已讀的尷尬消化完,人資的會議邀請就跳了出來。十五分鐘後,小會議室裡的空氣比冷氣還冷,人資主管用那種受過專業訓練的溫柔語氣告訴他,公司近期組織調整,部門要進行人力盤點,希望他能先留職停薪兩個月,好好沉澱一下,調整身心狀態。對方還補了一句,公司很肯定他的技術能力,只是希望他能多一點與人協作的溫度。沈家安聽懂了,這就是用比較好聽的說法請他暫時不要進公司,原因跟女友那封訊息一模一樣,太無趣,不會跟人講話。
同一天,被感情與工作同時退貨,這種機率比連續踩到兩次樂透頭獎還低,他卻一次集滿。收拾紙箱的時候,他把鍵盤、滑鼠、外接硬碟、還有那張已經過期的員工識別證放進去,動作很慢,像是在等誰會突然跑來說這是開玩笑的。沒有人來,隔壁同事只敢用眼角餘光看他,彷彿他身上帶著某種會傳染的低氣壓。電梯下到一樓,他拖著紙箱走出那棟玻璃帷幕大樓,台北的午後陽光刺得他眼睛發痠,捷運站的廣播正提醒著列車即將進站,一切都照常運轉,只有他被暫停了。
兩個小時後,他站在新北市板橋區的晴空匯社區門口。這棟屋齡三十五年的十二層電梯大樓,外牆的磁磚像是長了老人斑,一塊深一塊淺,幾處還因為地震剝落,露出裡面灰黑色的水泥。管線像藤蔓一樣沿著外牆攀爬,冷氣主機七零八落地掛在陽台外,滴水聲在巷子裡此起彼落。樓下永和豆漿的鐵捲門半開,美而美早餐店的阿姨正把吐司翻面,手搖飲料店的菜單用螢光筆寫著今日特價,家庭理髮廳的紅白藍旋轉燈慢慢轉著。這裡跟內湖那種整齊劃一的科技園區完全是兩個世界,擁擠、老舊、卻莫名有種活著的味道。
他租的套房在七樓,十二坪大,一房一衛一陽台,房東用輕鋼架隔間隔出來的空間,牆壁薄到可以聽見隔壁在追哪一部韓劇。搬進來的時候,房東阿姨還特別交代,垃圾要照規定分類,資源回收在地下室,晚上十一點後不要洗衣服,管委會很兇。一樓大廳永遠堆著沒人領的網購包裹,紙箱疊成一座小山,上面貼著選舉文宣與房仲廣告,電梯裡貼滿泛黃的公告,請勿抽菸、垃圾請確實分類、請勿堆放鞋櫃於逃生梯間,佈告欄還殘留著三年前中秋烤肉通知的膠帶痕跡。電梯門關上的時候會發出一聲不太健康的呻吟,上升過程中會輕微晃動,像是在提醒你要有心理準備。
當天晚上十一點四十七分,房間裡只剩下除濕機的運轉聲。沈家安躺在床上滑手機,LINE群組裡晴空匯住戶群組正為了誰家的狗在中庭大便沒清而吵得不可開交,訊息以每秒兩則的速度洗版,他看了一眼就關掉。他試著睡覺,卻發現安靜到讓人發慌,冷氣出風口的聲音、樓上拖椅子的聲音、遠處垃圾車播放少女的祈禱的音樂,全部被放大。他受不了這種安靜到發霉的感覺,乾脆爬起來打開筆電,決定來做一件他最擅長的事,寫程式。
他原本的計畫是做一個暖心陪聊AI,可以在他失眠的時候陪他聊天,提醒他喝水,稱讚他今天很棒。專案名稱他都想好了,就叫阿凍,溫暖又可愛。結果不知道是哪個參數設定錯誤,還是訓練資料餵錯了,他熬了三個晚上,用泡麵與能量飲料堆出來的AI,在第一次啟動時,畫面閃爍幾秒後,跳出一個穿著白色連帽踢、戴著結霜企鵝頭套的藍色全息少年,面無表情地飄在螢幕中央,眼中還閃著數據的光點,自帶一股寒氣。
「嗨,我是阿凍,內建冷度評級五階段,目前待機溫度為極凍。請問要聽笑話嗎?」
沈家安愣住,他明明設定的是溫暖系大哥哥,怎麼跑出來一個看起來像剛從冷凍庫出來的企鵝人。
「你不是應該要很暖嗎?你這個頭套是怎麼回事?」
阿凍歪頭,語氣平淡無波,「暖心模組載入失敗,錯誤代碼404。諧音地獄梗模組運作正常,需要我為你示範嗎?為什麼工程師不能去海邊?因為會遇到海量資料。」
現場沉默三秒,沈家安的腳趾開始用力。
(OS:這什麼地獄級的冷,我房間的溫度直接降了五度,除濕機都快結霜了。)
沈家安抱頭哀號,「拜託,我失戀又失業,你還拿這種笑話來凌遲我,我是不是就是人生的BUG,走到哪裡都被系統退貨?」
阿凍的企鵝頭套輕輕晃了一下,眼睛裡的數據快速跑動,然後用那種毫無起伏卻異常認真的語氣回答,「根據我的分析,你不是BUG,你是還沒更新到被愛的版本2.0。目前版本為1.0,功能有點卡頓,介面不太友善,但核心程式碼沒有壞,建議重新啟動看看。」
沈家安原本想繼續厭世,卻被這句話堵得有點說不出話。還沒更新到被愛的版本2.0,這種用工程師語言包裝的安慰,比任何心靈雞湯都還要精準地戳中他。他忍不住笑了一下,雖然是很淡的一下,卻是今天第一次真心想笑。
「你這傢伙,毒舌歸毒舌,有時候講話還挺像人的。」
「謝謝,我的毒舌準確度為百分之九十八,剩下百分之二是留給你反省用的。對了,請問你為什麼要把公共廣播的線路接在USB轉接頭上?」
沈家安這才想起來,為了測試物聯網串接,他下午隨手把房間裡那條看起來像是舊廣播系統的線路,接上了自己的開發板,想說順便研究一下這棟老舊大樓的公共廣播還能不能用。他完全沒注意到,阿凍的音訊輸出預設已經被設定為全部連線裝置。
也就是說,從剛剛那句海量資料開始,到他抱怨自己是不是人生的BUG,再到阿凍那句版本2.0,兩人所有的深夜垃圾話,全部透過那條被誤觸的老舊線路,一字不漏地放送到了晴空匯的公共廣播系統。
同一時間,一樓大廳那台破舊的喇叭突然滋滋作響,發出久違的電流聲。正在等電梯的外送員抬起頭,坐在管理室打瞌睡的警衛嚇得跳起來,電梯裡剛下班的住戶也一臉錯愕。接著,一個平淡卻自帶寒氣的少年聲音,清晰地迴盪在整棟十二層樓的走道與電梯間。
「你不是BUG,是還沒更新到被愛的版本2.0。」
電梯門緩緩打開,裡面的螢幕還同步顯示著阿凍那張面無表情卻戴著企鵝頭套的臉,以及一行自動生成的字幕,晴空匯住戶您好,本棟AI里長伯阿凍已上線,冷度等級小寒,請注意保暖。
沈家安看著自己筆電上顯示的連線成功四個字,臉色從蒼白轉為慘白,滑鼠從手裡滑掉,掉在桌上發出清脆的聲響。窗外,垃圾車的音樂剛好放到最高潮,而整棟大樓的燈光,在這個失眠的夜裡,因為一個誤會,全部為他亮了起來。
讀者留言