凌夏樹對(duì)新A.I.放在首位的要求就是‘聽話’,這個(gè)對(duì)別的A.I.來說毫無意義的問題,卻在最近的隱世旅程中給凌夏樹造成了不小的困擾。
他之所以會(huì)念念不忘要編寫一個(gè)新的A.I.,就是因爲(wèi)「瘋狂希望」雖然潛力很足,但是可控性卻十分差勁,感覺就像是養(yǎng)了一頭非常有主見的寵物,它本身並無惡意,相反還十分重視凌夏樹的安危,但對(duì)凌夏樹的指令卻經(jīng)常要想一想纔去做,有時(shí)候如果感覺到有危險(xiǎn)、還會(huì)本能地打個(gè)折扣甚至拒絕執(zhí)行。
這對(duì)控制慾極強(qiáng)的凌夏樹來說是絕對(duì)不可容忍的。
因此新的A.I.框架裡面,凌夏樹不準(zhǔn)備在智能方面投入太多,有基本的底層邏輯庫(kù)就已經(jīng)足夠,凌夏樹的戰(zhàn)鬥風(fēng)格也決定了他更願(yuàn)意親自操作A.I.戰(zhàn)鬥,‘靈活多變’並不是主要選項(xiàng)。
然而這裡面似乎就產(chǎn)生了一個(gè)新的衝突:這個(gè)A.I.既需要實(shí)現(xiàn)他初步構(gòu)想的‘領(lǐng)域’環(huán)境,又不能有過高的智能……聽起來就是完全對(duì)立的要求,根本不能達(dá)到。
但凌夏樹並不是胡亂設(shè)計(jì)的,在確認(rèn)了自己的編程思想之後,他就開始思考這個(gè)問題,並在不斷的摸索中構(gòu)思好了解決方案,那就是採(cǎi)用所謂的“模仿算法”。
這是一種在過去地球上的各種工業(yè)裡曾經(jīng)很流行了一段時(shí)間的編程思路,簡(jiǎn)單地概括起來就是讓A.I.直接利用人類積攢的某種行爲(wèi)經(jīng)驗(yàn)來解決各種問題,但缺點(diǎn)是隻能解決‘已經(jīng)有經(jīng)驗(yàn)’的問題,遇到超出經(jīng)驗(yàn)範(fàn)圍之外的事情,就會(huì)變得完全無法處理。
因此,這樣的程序又被稱爲(wèi)“學(xué)徒算法”,就像過去學(xué)手藝的學(xué)徒一樣,能夠憑藉多年積攢的經(jīng)驗(yàn)在某個(gè)行業(yè)裡嫺熟地製造產(chǎn)品,但因爲(wèi)並沒有掌握原理,一旦換個(gè)工具、甚至換種材料就等於全部作廢,在程序來說也同樣如此——汽車自動(dòng)駕駛的A.I.裝到廚房機(jī)器人身上,結(jié)果必然是一塌糊塗。
凌夏樹本來也沒有對(duì)效果抱很高的期望,只要它能替代自己進(jìn)行大量繁瑣的機(jī)械操作、當(dāng)一個(gè)合格的後臺(tái)苦力,就足以滿足他的要求了,說起來倒是很像主機(jī)系統(tǒng)的構(gòu)成,凌夏樹自己是軟件,而新A.I.則充當(dāng)了機(jī)器代碼層的角色……所以他準(zhǔn)備編寫的正是這樣一個(gè)‘學(xué)徒’程序。
剛開始的時(shí)候他會(huì)親自使用‘領(lǐng)域’,讓新A.I.學(xué)習(xí)他的操作,不斷積攢經(jīng)驗(yàn),到一定程度之後讓它接手,雖然這個(gè)‘智力有限’的A.I.一開始肯定會(huì)把‘領(lǐng)域’搞得一團(tuán)糟,但凌夏樹本身有著B.B.D這個(gè)高權(quán)限病毒,現(xiàn)在又獲得了這臺(tái)調(diào)度主機(jī)真正的管理員賬號(hào),容錯(cuò)能力極高,有雄厚的資本支撐它多次試錯(cuò),
而隨著凌夏樹不斷使用‘領(lǐng)域’的能力,它也會(huì)不斷積攢越來越多的相關(guān)經(jīng)驗(yàn),變得越來越得心應(yīng)手,直到最後‘經(jīng)驗(yàn)豐富’到能夠代替凌夏樹支持領(lǐng)域的運(yùn)作——那個(gè)時(shí)候,很可能凌夏樹只需要一個(gè)眼神,它就能準(zhǔn)確地按照他的意思來操作數(shù)據(jù)。
框架圖的另外一個(gè)關(guān)鍵點(diǎn)是新A.I.和‘領(lǐng)域’的結(jié)合方式,由於演示給新A.I.學(xué)習(xí)必然涉及到‘領(lǐng)域’控制權(quán)的頻繁轉(zhuǎn)移,凌夏樹索性直接把‘領(lǐng)域’徹底模塊化,每種功能都設(shè)計(jì)成單獨(dú)一個(gè)封閉的模塊,只留下輸入輸出端口,將來再採(cǎi)用自己私人編制的通訊協(xié)議鏈接成整體。
凌夏樹和新A.I.誰連上端口,誰就能用標(biāo)準(zhǔn)指令進(jìn)行操作,而且還有一個(gè)好處是,如果他對(duì)某個(gè)功能有了新的創(chuàng)意或者學(xué)到了新技巧,就可以直接編寫一個(gè)新的模塊來實(shí)時(shí)替換升級(jí),不影響整體的使用。
這種模塊化的編程思想算不上什麼新奇,即使是普通編寫者也能慢慢自我摸索出來,但這種方法最大的制約之處在於,這樣的編寫方式會(huì)造成模塊內(nèi)的大量代碼只能‘專用’,比如一個(gè)‘求平均值’的數(shù)學(xué)模塊一旦被寫入了模塊,那就只能在使用這個(gè)模塊時(shí)起作用,無法被整體程序共享,大部分時(shí)間是閒置的。
真正編程的時(shí)候一個(gè)模塊必須是一個(gè)完整的架構(gòu),閒置浪費(fèi)的代碼量更多,是隱世的編寫者們無法承受的奢靡,同時(shí)越多的代碼量就需要編寫者的大腦能構(gòu)建出越大的冥想空間才能構(gòu)建和調(diào)試,也讓大多數(shù)編寫者無可奈何。
然而這兩個(gè)要求對(duì)於凌夏樹來說,都完全不成問題,B.B.D開闢的龐大空間,甚至足夠讓‘拾音’這種操作整個(gè)矩陣的系統(tǒng)映像展開。
……
由於心中已經(jīng)有著明確的方案,經(jīng)驗(yàn)也已經(jīng)足夠豐富,目前要求實(shí)現(xiàn)的功能也還沒有發(fā)展到非常複雜的程度,所以凌夏樹很快就把大致的程序框架建立了起來,接下來的工作就只剩下按照框架圖往裡填代碼,然後一遍遍試運(yùn)行查找BUG——純粹而又‘簡(jiǎn)單’的體力活。
凌夏樹轉(zhuǎn)頭看了看正在不斷積聚的純淨(jìng)素材,大致計(jì)算了一下積攢的速度,對(duì)自動(dòng)採(cǎi)集的程序作了些調(diào)整,檢測(cè)分析了主機(jī)日誌、確認(rèn)所受影響非常微小後、又拷貝增加了一份自動(dòng)採(cǎi)集程序,把製造速度翻了一倍。
端口記錄顯示費(fèi)爾南他們剛剛纔進(jìn)入地面的舊版本世界,短時(shí)間內(nèi)肯定不會(huì)有什麼反饋,又檢查了一遍框架圖草稿後,凌夏樹一時(shí)之間陷入了無所事事的等待狀態(tài)。
採(cǎi)集速度不能再快了,調(diào)度主機(jī)的其他模塊關(guān)係到整體穩(wěn)定性,現(xiàn)在也不適合研究……沉默地環(huán)視一圈之後,凌夏樹的目光停留在半空裡那幅顯示著新A.I.框架草圖光屏的頂端,終於意識(shí)到自己還有一件重要的事情沒有做:
給新A.I.取名。
現(xiàn)在的凌夏樹和當(dāng)初剛進(jìn)入隱世的那個(gè)懵懂的他完全不一樣了,獲得了大量編程知識(shí)的他現(xiàn)在已經(jīng)明白,這並不是一件隨意的事情——這相當(dāng)於在整個(gè)矩陣體系內(nèi)給自己的程序定下一個(gè)新函數(shù)名,而矩陣的機(jī)制決定了,一旦這個(gè)名字過於複雜、或者和其他函數(shù)有所衝突,新函數(shù)就不得不增加額外的鑑別代碼,甚至用更復(fù)雜的規(guī)避方式來運(yùn)行,必然會(huì)影響到執(zhí)行效率。
——幸虧是B.B.D本身是超級(jí)病毒,不然「瘋狂希望」很可能會(huì)因爲(wèi)他缺乏常識(shí)的命名而受牽連了。
而且運(yùn)行A.I.的‘硬件’其實(shí)就是使用者自己被矩陣佔(zhàn)據(jù)的那部分腦細(xì)胞,所以這裡確實(shí)存在一個(gè)契合度的問題,一個(gè)讓自己感到順眼舒服的名字,運(yùn)行起來可能就會(huì)更順暢。
所以,編寫者們對(duì)後輩的告誡是,‘遵從本心’。
本心……
回憶著那本編程基礎(chǔ)知識(shí)筆記上的內(nèi)容,凌夏樹的表情變得嚴(yán)肅。
我的‘本心’是什麼?
他閉上了雙目,思緒起伏,不過很快就重新睜開了眼睛,年輕乾淨(jìng)的臉上,目光變得更加堅(jiān)定——我的本心一直都很明確,從來沒有改變,那就是和家人一起過平靜的普通生活,這個(gè)AI.唯一的使命,就是按照我的意志,守護(hù)這個(gè)平淡的願(yuàn)望。
其他一切,都和我無關(guān)。
帶著莫名的情緒,凌夏樹擡起手,指尖微微發(fā)光,在框架圖草稿的上方,鄭重地寫下了新A.I.的名字:
「鋼鐵信念」。