第十五章 炮製小沙彌

    雪風最近又有了一個新的靈感,他已經開始動手寫新系統的代碼了,吭哧吭哧寫了兩天,感覺手指頭都快敲爛了,程序才完成了一點點,這時候他才感覺到了人多的優勢。
    這讓他有了一個新的想法,他想讓小沙彌幫自己寫程序,雪風仔細分析了分析,認為這並不是不可能。小沙彌是自己設計出來的智能語音系統,它能識別出人的語言,和人進行對話,它能根據人的語氣準確判斷出人說話時的感情色彩,然後做出最恰當的回答,它還能根據人的語言指令去執行正確的任務。
    這一切都是基於小沙彌海量的詞彙庫,以及自己賦予小沙彌的一個獨特的邏輯判斷程序,這個邏輯判斷程序不同於現行的任何一種計算機判斷程序。
    雪風剛開始設計小沙彌的時候,參閱過無數份關於這方面的最權威文獻,結果沒有找到一種讓自己滿意的思路。記得有一次,西京市舉辦了一個全球智能機器人科技展覽,參展的機器人中有一個據說是世界上最先進的語言機器人,可以和人類進行無障礙交談。雪風當時就去參觀了,結果卻很令他失望。
    雪風旁邊有個小孩問了機器人一句話,「你有女朋友嗎?」
    機器人冷冰冰地回答到:「生活在同一個地球,我們都應該是朋友。」
    答非所問也就罷了,那聲音冷的就像是人的舌頭被凍住了一般,沒有絲毫的感情色彩。這也堅定了雪風自己設計一種全新的智能語音系統的決心。
    雪風根據人們的對話習慣,將整個語音系統分為三部分,「接受語音-判斷語義-回復」,這三個部分裡面,最難的就是判斷判斷語義,最粗糙的智能語音系統大多採用的方法就是抓語句中的一個關鍵詞,然後針對這個關鍵詞進行分析和搜索,然後做出回答,這也那個機器人答非所問的原因。
    要準確判斷出一句話的意思,就要考慮到語言環境,一句話在不同環境裡的意思是不一樣,這個語言環境大多又決定於說話人當時的情緒。也有一些語音系統是根據語言環境來判斷語義的,開發者將語言環境分為了好多種:高興、悲傷、忿恨…,但是人的感情是一個複雜多變的東西,無可捉摸,你不可能把每種語言環境都考慮到。
    雪風沒有按照這種方法進行設計,他認為人有情緒,但是計算機沒有情緒,所以他跟據計算機的思維來劃分,將語言環境分為a、b、c、d、e、f………等等類型,這些類型是沒有固定數量的,計算機在總結出新的語言環境時,會自動建立一個新的類型。在判斷一句話的感情色彩時,這些類型並不會相互獨立,並不是說認定它是a型,就不可能再是其他類型,萬一是悲中有喜呢,所以計算機會把這些類型進行組合後來判斷;同樣,一句話可能今天是保存a型的詞庫裡,明天它就可能跑到b型的詞庫裡,甚至是出現在好幾種類型的詞庫裡。
    正是由於這樣,小沙彌才能分辨出人們的哪些話是在開玩笑。不過,也正是因為如此,雪風剛做出小沙彌時,對小沙彌說了一句話,「兄弟,你吃飯了沒?」,小沙彌整整判斷了兩天,才蹦出一句:「沒吃。」
    雖然小沙彌的回答是沒有錯的,但是雪風設計的判斷過程太過於複雜了,他後來又對判斷程序做出了修改,採用了鬆散式的判斷模式,以往的判斷都是採用排除法,這個不是,就試下一個,直到試出一個正確的,因為計算機的運算速度是非常快的,它一秒鐘就可以計算上億次,所以我們是不會感覺出它的慢來。但是一旦要排除的對象過多,計算機就完了,它會一直計算一直排除下去,直到它找出正確的答案,或者是它排除完所有的侯選對象,小沙彌就是這樣傻傻地排除了兩天。
    人們有很多日常用語和常識性的對話,很多時候人們之間的對話都是有固定模式的,雪風根據這個,給小沙彌設計了自我記憶的判斷模式,一些常用的對話它會記錄下來,在遇到此類問題是,它會直接優先考慮上一次的判斷,而不是再次進行重複判斷;小沙彌每正確判斷出一句話的語義後,它會做一個記錄,它會根據自己的這次成功經驗對判斷過程進行簡化,去除掉一些不必要的判斷過程。
    小沙彌判斷的次數越多,它的判斷速度就會越快,經過一段時間的訓練後,小沙彌的判斷速度就有了質的提高,最後都能夠和電視劇裡的人物對台詞了,這就好比是一個小孩剛開始學說話,說的多了,也就熟練了。
    雪風一點也不擔心小沙彌犯經驗主義錯誤,他認為人的語言系統是世界上最完美的語言系統,計算機語音系統的最高目標就是達到人的水平,人說話的時候都是*自己的感覺,也會有犯錯誤的時候,何況是計算機呢。犯點錯誤不要緊,只要能夠改正就可以,雪風給小沙彌還設計了一套自我完善的程序,幫助小沙彌經常自我檢查、自我整理現有的詞彙庫,及時修正錯誤。
    再後來,雪風就給小沙彌設計了指令系統,它不再是簡單地陪雪風聊天了,它可以分辯出哪些是對話,那些是指令,然後根據指令去執行相對應的任務。
    雪風這時候就把小沙彌併入了自己的外掛系統中,除了和遊戲中的人對話外,小沙彌還有一項很重要的任務,就是拉生意,它會自己去招攬生意、侃價,生意談成後,它會在客戶把錢匯過來後把對方的帳號掛到代練機器上。代練期滿後,它會主動和對方聯繫,詢問是否續時。
    如果非要問雪風自己最滿意的作品是什麼,雪風肯定會說是小沙彌,三年來,他從來沒有停止過對小沙彌的完善,不斷地修改才造就了小沙彌的更加完美,反正雪風是沒有見過比小沙彌還要完美的智能語音管理系統了。
    不過,能夠把一個軟件壓搾到如此地步的人,他倒是見過了,那就是他自己,小沙彌可以說是雪風的大管家,因為它比雪風還要清楚雪風一個月能賺多少錢;也可以說小沙彌是雪風雇來的童工,它每天要工作24小時來幫雪風賺錢,可雪風卻從不給它發薪水。如果小沙彌是人,它肯定會告雪風「虐待童工」。
    現在,雪風又要壓搾小沙彌的剩餘油水了,寫程序本來是程序員的天職,現在他也要把自己的天職讓小沙彌來代勞了,如果吃飯也能讓計算機代勞,不知道雪風會不會寫一個吃飯系統出來。
    讓計算機來寫程序,遠遠比讓它來說話要簡單得多,很多現行的編程軟件都有一個叫做編程嚮導的功能,根據提示,用戶只要一步步輸入自己的要求,就可以完成一個簡單軟件的設計,用戶甚至可以是一個完全不懂編程的人,所有的代碼都會由嚮導根據用戶的要求來生成,用戶不必鍵入任何一句代碼,就可以拿到自己定制的軟件。
    雪風這些年來也是每天不停地在寫程序,雖然沒出什麼成品,但是他寫了很多模塊,一個成品軟件都是由很多具有不同功能的模塊組成的。雪風這次設計的星河新系統,其中90%的功能他以前都是寫過的,只不過都是以一個個模塊的形式保存的而已。
    他要讓小沙彌做的工作,就是把這些模塊全部修改一下,做到「標準一致,接口一致」,這對人來說,是個很繁瑣的過程,但是讓計算機來做,卻是瞬間就可以完成的。他自己只需定好標準、預留統一的程序接口,就可以讓小沙彌去修改了,修改完成後只要把接口程序寫好,就可以把這些模塊全部組裝到一起了。
    雪風算了算時間,如果對小沙彌進行改造,讓它幫自己來寫程序,這樣大概是需要半個月時間就可以完成新系統的開發,還有一點時間來進行測試和美化;如果全部由自己寫,估計自己不吃不喝,也只是能剛好做到按時完工。
    雪風現在才覺得自己真是太生猛了,當時竟然一個人就敢接下這麼大一個項目,還大言不慚地把自己與Ken和Linus相提並論,現在回想一下,自己都覺得丟人。
    說幹就幹,雪風立馬把寫新系統的事情放到了一邊,著手解決如何把修改模塊的問題實現程序化。在雪風決定對小沙彌改造時,他就已經有了一些思路了,否則他也不敢冒然做出這個決定,雪風不斷地翻看著自己以前寫好的模塊,分析它們共同點,不時在紙上寫寫劃劃的,來論證自己思路的可行性和改進的方法。
    雪風對小沙彌的改造一忙又是兩天,等他把小沙彌改造完成時,感覺整個人都快虛脫了,又是連續敲了30多個小時的鍵盤啊!
    雪風往床上一栽,實在是撐不住了,他得睡一會,迷迷糊糊中他好像看見了周公家的閨女,卻傳來了「彭彭」的聲音。
    有人在敲門!雪風沒動,此時就算是天王老子來了,他也不想動,太累了。
    門外又「彭彭」了兩聲,然後就安靜了下去,雪風眼皮一合,準備再次進入夢鄉。
    「匡~」的一聲把他又嚇醒了,緊接著又傳來了幾聲「匡匡」的砸門聲,「瘋子!我知道你在裡面,你給我開門,不然我要自己進來了!」
    「刷!」雪風一個激靈就坐了起來,這個死丫頭早不來、晚不來,偏偏挑自己睡覺的時候來,真是要命啊,雪風趕緊跑出去開門:「來了,來了。」
    陳硯一進門就吼道:「瘋子,你要死啊,敲半天都不開門,在屋裡幹什麼。」
    「姑奶奶,我要睡覺啊。呶,這裡,你看看,連續看了兩天的屏幕。」雪風指著自己的一對黑眼圈,然後又把自己的兩隻雞爪子伸了出來,還故意顫了三顫,一副哭喪臉:「還有手,連續敲了幾十個小時的鍵盤了。」
    陳硯本來是來興師問罪的,讓雪風這麼一說,再仔細看了看雪風的模樣,不由得開始心疼了,這哪裡還有個人模樣,一臉的鬍子拉碴,頭髮油不拉唧的,身上的衣服也是一股子漢臭味,人站在那裡都打著飄。
    「你這是幹什麼了,怎麼成這個樣子了?」陳硯急忙問到。
    雪風站在那裡都打磕睡,「還能幹什麼,寫程序,寫程序唄。」,說著雪風就往客廳裡的沙發上一倒,閉眼就要睡覺。
    陳硯過去在雪風的胳膊上掐了一把,「先別睡,起來,把話說清楚再睡。」
    雪風痛得呲牙咧嘴,眼睛卻不捨不得睜開,擺手道:「別鬧,別鬧,讓我睡一會,就睡一會。」
    「你說,你怎麼得罪了菲姐,我今天去星河的時候,我剛一提起你,菲姐的臉色就不對勁,怎麼問也不說是怎麼回事,你快給我說清楚啊~」陳硯一邊說,一邊又使勁掐雪風。
    這次陳硯是使了力氣的,雪風吃痛,把眼睛睜開了,一臉的迷茫:「什麼?」,敢情他剛才根本沒聽見陳硯在說什麼。
    「走!」陳硯徹底被打敗了,拽著雪風就往外面走,「我約了菲姐一會見面,你過去親自給菲姐賠個罪,她可是最要好的姐姐了,看在我的面子上,她不會不原諒你的。」
    「賠什麼罪?」雪風根本沒弄清楚是怎麼回事,迷迷瞪瞪就被陳硯拖了出去。
    陳硯一把將雪風塞進車裡,「到了地方你就知道了。」,說完自己也鑽了進去。
《原始動力》