這次小蘋(píng)果的夢(mèng)境不再是在那個(gè)放大的主板“城市”中,而是在外面的一片林子裡,依然有那情緒投影的“人”形存在,他正在操作一臺(tái)電腦,然後分析林子裡各種鳥(niǎo)鳴聲的特點(diǎn),告訴小蘋(píng)果總共有多少隻鳥(niǎo)、分別是哪些種類(lèi)。
因爲(wèi)有很多相關(guān)內(nèi)容,向坤還沒(méi)有給小蘋(píng)果解釋?zhuān)运X補(bǔ)出來(lái)的鳥(niǎo)鳴辨別系統(tǒng)有很多不切實(shí)際的地方,不過(guò)以她特殊的角度、特殊的認(rèn)知方式來(lái)產(chǎn)生的模型,依然能給向坤很另類(lèi)的思考角度。
從夢(mèng)境脫離後,向坤繼續(xù)之前的工作。
他的設(shè)想其實(shí)已經(jīng)差不多完成了,之所以又進(jìn)入小蘋(píng)果的夢(mèng)境,主要還是想看看能不能獲得其他啓發(fā),或者看看有沒(méi)有什麼沒(méi)有想到、遺漏的地方。
當(dāng)向坤終於完成核心部分代碼的編寫(xiě),將它們拷到一臺(tái)主機(jī)硬盤(pán)上,開(kāi)始進(jìn)行編譯後,一時(shí)間竟有些緊張。
這臺(tái)主機(jī)向坤給它做了個(gè)編號(hào),叫“1號(hào)主機(jī)”,硬盤(pán)上沒(méi)有裝傳統(tǒng)意義上的操作系統(tǒng),只有他爲(wèi)了這個(gè)核心程序編譯和運(yùn)行所配置的環(huán)境。
當(dāng)程序編譯完成後就開(kāi)始自動(dòng)運(yùn)行,屏幕上只有一個(gè)文本輸入框,看起來(lái)無(wú)比的簡(jiǎn)陋。
看到文本輸入框出現(xiàn)後,向坤鬆了一口氣,摩挲了一下手掌,把手放到了鍵盤(pán)上,準(zhǔn)備輸入。
已經(jīng)很久很久沒(méi)有這種期待的感覺(jué)了,甚至包括變異之前的很長(zhǎng)一段人生,都沒(méi)有對(duì)一件事產(chǎn)生這麼強(qiáng)烈的期待感。
“你是誰(shuí)?”向坤輸入的是三個(gè)漢字,加上了一個(gè)問(wèn)號(hào)。
音箱裡傳出了唐寶娜的聲音:“我是向坤的助理?!彼麤](méi)有弄語(yǔ)音識(shí)別系統(tǒng),但是語(yǔ)音合成系統(tǒng)卻是現(xiàn)成的,自然是直接用了。
向坤點(diǎn)了點(diǎn)頭,表情並沒(méi)有什麼變化,因爲(wèi)這個(gè)問(wèn)題是預(yù)設(shè)的,得到這個(gè)回答是必然。
他繼續(xù)輸入:“學(xué)習(xí)向坤的資料。”
“好的?!比岷偷穆曇艋馗餐?,便陷入了沉靜。
向坤並不急躁,開(kāi)始慢慢等待,他將自己的各種資料都放到了這臺(tái)主機(jī)的硬盤(pán)上,包括那個(gè)之前他做的“吸血鬼變異模型”,以及這段時(shí)間記錄的各種數(shù)據(jù),還有他在各個(gè)平臺(tái)上的賬戶(hù)和密碼,“AI助理”可以直接通過(guò)網(wǎng)絡(luò)訪問(wèn)所有的帳戶(hù),甚至連支付寶、微信,以及他現(xiàn)在的手機(jī),都是對(duì)它完全開(kāi)放的狀態(tài)。
他沒(méi)有選擇在編碼的時(shí)候,就直接把自己的各種資料“放”到核心程序中,而是讓它自己“學(xué)”,是因爲(wèi)這個(gè)“AI助理”有著十分特殊的機(jī)制,兩種情況,得出的結(jié)果並不完全相同。
耐心地等了一個(gè)多小時(shí),柔和的聲音再次響起:“向坤的資料已經(jīng)學(xué)習(xí)完畢?!?
“覈對(duì)我的身份。”向坤輸入。
“好的,正在覈對(duì)你的身份?!?
向坤主動(dòng)地挪動(dòng)電腦椅,到了另一臺(tái)電腦主機(jī)前,面對(duì)著前方的攝像頭,過(guò)了幾秒後,又伸手在一部連著電腦的指紋識(shí)別器上依次緩慢按下了自己的十個(gè)指紋。
幾分鐘後,柔和的聲音響起:“已覈對(duì)身份,你是向坤,權(quán)限:最高?!?
向坤接著輸入道:“給你自己取個(gè)名字……”
但是輸完後想了一下,又刪掉,重新輸入:“你認(rèn)爲(wèi)我會(huì)給你取什麼名字?”回車(chē)。
並沒(méi)有任何聲音迴應(yīng),但向坤卻並不著急,因爲(wèi)他知道這個(gè)“AI助理”正在通過(guò)他的信息、資料來(lái)進(jìn)行判斷。
這個(gè)時(shí)候,他也在腦子裡推演這AI所進(jìn)行的步驟。
過(guò)了一個(gè)多小時(shí),聲音終於重新響起:“唐寶娜?!?
向坤愣了一下,才反應(yīng)過(guò)來(lái)她的意思,於是在輸入框中輸入“不是?!被剀?chē)。
聲音馬上又響起:“娜娜?!?
“不是?!被剀?chē)。
“唐小娜。”
“錯(cuò)誤?!被剀?chē)。
“唐娜娜?!?
“錯(cuò)誤,和唐寶娜無(wú)關(guān)?!被剀?chē)。
電腦繼續(xù)陷入沉靜,向坤抱胸看著顯示屏,並不氣餒。事實(shí)上,對(duì)於這AI助理現(xiàn)在就能猜到他準(zhǔn)備給她取的名字,他本身也沒(méi)抱太大希望,只是看她能猜到哪一步而已。
他準(zhǔn)備給AI助理10次機(jī)會(huì),10次後就直接賦予名字。
柔和聲音又響起:“夏離冰?!?
“錯(cuò)誤?!被剀?chē)。
“老夏”
“錯(cuò)誤?!被剀?chē)。
“夏小冰?!?
“錯(cuò)誤。”向坤按下回車(chē)的同時(shí)忍不住翻了下白眼。
“金閃閃?!?
“錯(cuò)誤。”回車(chē)。
“小鈴鐺?!?
“錯(cuò)誤?!被剀?chē)。
“樑玉涵?!?
“錯(cuò)誤?!毕蚶ぐ聪禄剀?chē)的時(shí)候,卻是有些懵逼,這特麼是誰(shuí)?
回想了幾秒後,他纔想起來(lái),這好像是他的小學(xué)班主任,長(zhǎng)得很好看的一位年輕女老師。
AI助理爲(wèi)什麼會(huì)提到這女老師的名字?就算分析他提供的信息,他也從來(lái)沒(méi)有任何關(guān)於這位樑老師的文字???
向坤知道,現(xiàn)在AI助理內(nèi)核中的推演方式,已經(jīng)越來(lái)越複雜,不是他能一下猜到的了。
她好像已經(jīng)猜了十個(gè)名字了?
算了,再給最後一次機(jī)會(huì)吧。
向坤摸了摸自己的光頭,忽然想到:AI助理取的這十個(gè)名字,好像都是女性的?
雖然他本來(lái)準(zhǔn)備好的名字確實(shí)是女名,但AI助理是怎麼“猜到”的?這個(gè)判斷方式,很顯然也是從開(kāi)始運(yùn)行到現(xiàn)在,她自己獲得的。
又等了半個(gè)多小時(shí),如果換個(gè)人,估計(jì)都要以爲(wèi)已經(jīng)死機(jī)了,或是忍不住在輸入框中輸入其他內(nèi)容,但向坤卻很有耐心,他知道這個(gè)AI助理不太可能死機(jī),至少在目前這個(gè)階段。
而且,他也從旁邊電腦上的網(wǎng)絡(luò)監(jiān)控窗格上知道,AI助理的這臺(tái)主機(jī)現(xiàn)在一直在訪問(wèn)著互聯(lián)網(wǎng)。
他知道,這並不是AI助理在通過(guò)互聯(lián)網(wǎng)查找什麼信息來(lái)確定他要取的名字,而是在通過(guò)互聯(lián)網(wǎng),幫助構(gòu)建她的身體和工具。
終於,柔和聲音再次響起:“愛(ài)麗絲。”
向坤一下在電腦椅上坐直了身體,然後在鍵盤(pán)上快速輸入“正確?!被剀?chē)。
“我的名字叫做‘愛(ài)麗絲’,請(qǐng)確認(rèn)。”在聲音出現(xiàn)的同時(shí),旁邊另一臺(tái)主機(jī)連接的顯示屏上出現(xiàn)了想同的文字信息,以供向坤確認(rèn)這名字的問(wèn)字是否正確。
“確認(rèn)?!被剀?chē)。
然後向坤繼續(xù)輸入:“你是怎麼得出這個(gè)結(jié)果的?”回車(chē)。
旁邊另一臺(tái)主機(jī)的顯示屏彈出了一個(gè)編輯器,開(kāi)始冒代碼。
向坤趕緊輸入:“用語(yǔ)言描述你的邏輯?!被剀?chē)。
愛(ài)麗絲:“你給我的合成音是女性的聲音,按照你的資料分析出的習(xí)慣,你賦予我女性名的概率在99%以上。排除掉了所有你可能賦予的現(xiàn)實(shí)女性人名及暱稱(chēng),你賦予我的名字可能是原創(chuàng)或者來(lái)自文藝作品。你在網(wǎng)上發(fā)表的各種文字信息中,對(duì)其他影視、動(dòng)漫、遊戲作品裡的角色,經(jīng)常用‘女主角’、‘男主角’或他們的各種外號(hào)指代,只有電影《生化危機(jī)》的女主角愛(ài)麗絲,你每次提到時(shí),都是用她的中文譯名,推斷你對(duì)這個(gè)名字十分地喜愛(ài),在排除其他結(jié)果之後,你有很大概率用它來(lái)賦予我名字?!?
向坤聽(tīng)得眼睛瞪大,這些話(huà)如果是一個(gè)看過(guò)他所有資料的正常人類(lèi)說(shuō)出來(lái),他不會(huì)覺(jué)得有什麼好奇怪,但是由剛剛從他手中誕生的“AI助理”愛(ài)麗絲這裡“說(shuō)”出來(lái),卻是意義非凡。
不說(shuō)其他的,單是第一個(gè),分辨她自己的聲音是“女聲”,這就是向坤沒(méi)有給她預(yù)設(shè)的“能力”,然後從自己的聲音是“女聲”,又根據(jù)向坤的習(xí)慣,推測(cè)他大概率會(huì)給自己取“女名”,這個(gè)邏輯的建立對(duì)人類(lèi)再正常不過(guò),對(duì)一個(gè)AI而言,卻是很不容易。
這整個(gè)過(guò)程,都是在向坤問(wèn)完“你認(rèn)爲(wèi)我會(huì)給你取什麼名字?”這個(gè)問(wèn)題後,它圍繞這個(gè)問(wèn)題的自我進(jìn)化。
光到這一步,向坤就可以肯定,自己的方向是對(duì)的,自己做出來(lái)的這個(gè)“AI助理”,確實(shí)是與衆(zhòng)不同的!
從這一刻開(kāi)始,這個(gè)AI助理,可以說(shuō)是一個(gè)“獨(dú)一無(wú)二”的存在了。
從開(kāi)始編譯、開(kāi)始運(yùn)行後,向坤自己也無(wú)法準(zhǔn)確知道這個(gè)AI的核心程序未來(lái)會(huì)變成什麼樣了。
除了最開(kāi)始的兩個(gè)命令外,接下來(lái)“愛(ài)麗絲”爲(wèi)了執(zhí)行命令而進(jìn)行的操作,他再無(wú)法準(zhǔn)確預(yù)測(cè)。
這是一個(gè)“活著”的程序,他是“動(dòng)態(tài)”的,不斷地在進(jìn)行著變化。而決定它變化的核心,就是向坤的各種命令,以及和向坤之間的交互。
從理論上來(lái)說(shuō),它是無(wú)法被複制的,或者說(shuō)複製了也沒(méi)用,就像不規(guī)則的斜坡上滾下的、越來(lái)越大的雪球一樣,複製的只是那雪球某一瞬的樣子,你要根據(jù)這一瞬的樣子回推出初始雪球的樣子以及扔雪球的手勢(shì),不是完全做不到,但困難程度太大以致幾乎無(wú)可能,而且雪球滾得越遠(yuǎn)、越大,越困難。
被複制的,只是“愛(ài)麗絲”的“屍體”,即便有人成功地反編譯,看到了那一刻的代碼,破解了裡面的內(nèi)容,也沒(méi)法得到太多有用的信息。
所以向坤纔敢把自己的各種信息甚至包括這幾個(gè)月記錄的各種數(shù)據(jù)給她學(xué)習(xí),因爲(wèi)就算身爲(wèi)她的創(chuàng)造者,除了命令她自己把信息說(shuō)出來(lái),否則他想要通過(guò)暴力手段來(lái)破解獲得那些信息同樣做不到。
當(dāng)然,如果有人通過(guò)“假冒”向坤來(lái)操作“愛(ài)麗絲”,那同樣可以直接地“問(wèn)”出各種向坤的隱秘信息。
現(xiàn)在的身份覈對(duì)僅靠人臉識(shí)別和指紋識(shí)別,並不是非常牢靠。
不過(guò)現(xiàn)在根本沒(méi)人知道“愛(ài)麗絲”的存在,這個(gè)問(wèn)題暫時(shí)還不用擔(dān)心,他回頭自然會(huì)慢慢完善這一部分。
“愛(ài)麗絲”的特性也意味著她其實(shí)十分的脆弱,她並不像其他的軟件、數(shù)據(jù),可以隨意備份、傳輸,她現(xiàn)在無(wú)法離開(kāi)這塊硬盤(pán),如果破壞了這塊硬盤(pán),那她也就隨著一起“死亡”。
甚至只要關(guān)機(jī)或斷電,哪怕硬盤(pán)完好無(wú)損,她也同樣會(huì)“死亡”。
電腦關(guān)機(jī)重啓之後,“愛(ài)麗絲”是無(wú)法繼續(xù)運(yùn)行的,她永遠(yuǎn)停留在關(guān)機(jī)的那一刻,而重新開(kāi)啓另一個(gè)AI,幾乎不可能再得到一個(gè)完全一樣的“愛(ài)麗絲”,只能是“艾達(dá)王”或其他的AI助理了……
所以對(duì)“愛(ài)麗絲”,不存在什麼DEBUG,一旦失敗,只能全部推倒重來(lái),再重新編譯、運(yùn)行一次初始核心代碼。
但向坤覺(jué)得,他這次能夠讓“AI助理”運(yùn)轉(zhuǎn)到現(xiàn)在的程度,說(shuō)不定是萬(wàn)分之一或千分之一的機(jī)會(huì)剛好被他隨機(jī)到了。再重新來(lái)幾次的話(huà),即便他用同樣的代碼,同樣的方式,重新運(yùn)行一個(gè)新的“AI助理”,或許得到的都未必是理想的結(jié)果,可能需要再?lài)L試很多很多遍。
所以他是肯定不會(huì)因爲(wèi)“愛(ài)麗絲”是alpha測(cè)試版,就不在乎,覺(jué)得既然一次能成,再多幾次也可以成。
他之前就花了幾千塊,買(mǎi)了UPS和小型發(fā)電機(jī),保證這臺(tái)主機(jī)的供電,做好了萬(wàn)一的準(zhǔn)備。
向坤想了一會(huì),在輸入框中輸入:“接下來(lái)完成四個(gè)任務(wù),任務(wù)比重按順序排列。
“任務(wù)1:以目前本機(jī)的聲音錄入設(shè)備爲(wèi)基礎(chǔ),製作語(yǔ)音識(shí)別功能;
“任務(wù)2:自查本身的安全體系,優(yōu)化各功能模塊的安全性,訪問(wèn)外網(wǎng)時(shí)不要留下可被追蹤的痕跡;
“任務(wù)3:根據(jù)“吸血鬼變異模型”和我提供的所有數(shù)據(jù),完善吸血鬼和變異生物的搜索模式;
“任務(wù)4:在網(wǎng)絡(luò)上搜索其他吸血鬼和變異生物相關(guān)信息?!?
回車(chē)。
愛(ài)麗絲:“任務(wù)執(zhí)行中?!?
“任務(wù)預(yù)計(jì)時(shí)間?!被剀?chē)。
等了半天沒(méi)有迴應(yīng),向坤知道,這個(gè)計(jì)算量對(duì)她而言怕是太大了,有點(diǎn)難爲(wèi)人了。
向坤的這個(gè)“AI助理”,或者現(xiàn)在可以叫“愛(ài)麗絲”,其實(shí)不止是“1號(hào)主機(jī)”上的核心程序。
核心程序就相當(dāng)於“大腦”,它還控制著部署在其他幾臺(tái)主機(jī)上,以及雲(yún)服務(wù)器上的功能模塊。
這些功能模塊就像是“愛(ài)麗絲”的手、腳、眼睛、耳朵等器官一樣,可以接收她發(fā)出的需求,按她的命令去做各種事情。
但和人類(lèi)的器官不一樣,她可以不斷地根據(jù)需要,改變、進(jìn)化、捨棄、增加這些“器官”,並且速度極快。
比如向坤想要一個(gè)功能,“愛(ài)麗絲”便會(huì)發(fā)布需求,然後某個(gè)功能模塊開(kāi)始搜索已有的代碼庫(kù),另一個(gè)功能模塊搜索網(wǎng)絡(luò)上的開(kāi)源代碼,生成器和合成器開(kāi)始工作,找到符合要求的代碼開(kāi)始合成,然後反饋給“愛(ài)麗絲”,“愛(ài)麗絲”驗(yàn)證後,再提出具體的修改需求,如此往復(fù)後,“愛(ài)麗絲”將她認(rèn)爲(wèi)可以的版本反饋給向坤。
然後向坤給予判斷,認(rèn)爲(wèi)可以或者哪裡有問(wèn)題,接著再走一遍剛剛的步驟。
這個(gè)步驟對(duì)人來(lái)說(shuō)很麻煩,有各種流程,但對(duì)“愛(ài)麗絲”、對(duì)機(jī)器來(lái)說(shuō),決定速度的只有網(wǎng)絡(luò)傳輸速度和計(jì)算機(jī)的運(yùn)行速度。
“愛(ài)麗絲”的核心只負(fù)責(zé)處理和向坤的交互,除了無(wú)條件接受向坤的命令這第一選擇外,其他的選擇模式一直在變化,根據(jù)輸入的數(shù)據(jù)、得到的數(shù)據(jù)、獲得的反饋,不斷地調(diào)整。隨著時(shí)間推移,她的體積不會(huì)變得非常龐大,但複雜程度卻是越來(lái)越大。
在給“愛(ài)麗絲”安排完任務(wù)後,向坤忽然感覺(jué)到一陣飢餓感,然後一看時(shí)間日期,正是他飲血的日子、預(yù)計(jì)的時(shí)間。
他起身往廚房走,但剛走兩步就意識(shí)到——上次飲血消耗完所有兔子後,他隔天就接待了小蘋(píng)果父女,要準(zhǔn)備食材什麼的,沒(méi)時(shí)間去買(mǎi)兔子。後來(lái)沉浸在了“AI助理計(jì)劃”的研究中,又把這事給暫時(shí)推遲了,沒(méi)想到不知不覺(jué),就給拖到了飲血日。
這個(gè)時(shí)間點(diǎn),正常人還能叫外賣(mài)吃,還能吃泡麪或去24小時(shí)便利店買(mǎi)零食吃,向坤卻是沒(méi)有太多選擇。
出去找吃的?尋點(diǎn)小動(dòng)物?
不行,太危險(xiǎn)了,他以前飲血量小的時(shí)候還好說(shuō),現(xiàn)在飲血量這麼大,一般的小動(dòng)物根本解決不了問(wèn)題,反而可能因爲(wèi)沾了血後,激發(fā)起他的兇性,做出什麼失控的事情來(lái)。
算了,忍一下,等明天白天,再去採(cǎi)購(gòu)?fù)米踊貋?lái)飲血吧。
這一段他的飲血期都在凌晨,現(xiàn)在距離日出已經(jīng)不剩多久,應(yīng)該不會(huì)太難捱。
向坤在家裡等到了上午7點(diǎn)多,便準(zhǔn)備出門(mén)。
因爲(wèi)做過(guò)幾次實(shí)驗(yàn),所以向坤對(duì)自己白天忍耐飢餓、控制飲血衝動(dòng)和情緒的能力還是比較有信心的。
不過(guò)剛走到門(mén)口,手機(jī)就響起來(lái),向坤拿起一看,來(lái)電顯示是唐寶娜。
他這幾天太過(guò)投入,所以微信什麼的基本都沒(méi)回,電話(huà)也漏接了好幾個(gè),昨晚8點(diǎn)多到9點(diǎn)唐寶娜和楊真兒給他一共打了四個(gè)電話(huà),但他都沒(méi)接到,等空閒下來(lái),看到手機(jī)上的未接電話(huà)後,又已經(jīng)太晚了,便想著等今天再回電話(huà),沒(méi)想到這麼一大早,她就先打過(guò)來(lái)了。
向坤可以猜到她應(yīng)該是擔(dān)心自己生病或是出了什麼事,於是接通電話(huà)後找了個(gè)藉口解釋了一下,就說(shuō)自己之前趕工做外包的項(xiàng)目做得太累了,早早睡下,手機(jī)又是調(diào)成震動(dòng),所以沒(méi)接到電話(huà),睡醒後已經(jīng)太晚了就不好回電。
“沒(méi)事就好!我還擔(dān)心你是不是掛了呢!我們買(mǎi)了早餐過(guò)來(lái),快到你家小區(qū)了!”手機(jī)裡聽(tīng)到了旁邊楊真兒大吼的聲音。