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