就要看書網
主页 推荐 分类 短篇 小説 阅读记录

第十五章炮製小沙彌

如果出现文字缺失,格式混乱请取消转码/退出阅读模式

雪風最近又有了一個新的靈,他已經開始動手寫新系統的代碼了,吭哧吭哧寫了兩天,覺手指頭都快敲爛了,程序才完成了一點點,這時候他才覺到了人多的優勢。

這讓他有了一個新的想法,他想讓小沙彌幫自己寫程序,雪風仔細分析了分析,認為這並不是不可能。小沙彌是自己設計出來的智能語音系統,它能識別出人的語言,和人進行對話,它能據人的語氣準確判斷出人説話時的**彩,然後做出最恰當的回答,它還能據人的語言指令去執行正確的任務。

這一切都是基於小沙彌海量的詞彙庫,以及自己賦予小沙彌的一個獨特的邏輯判斷程序,這個邏輯判斷程序不同於現行的任何一種計算機判斷程序。

雪風剛開始設計小沙彌的時候,參閲過無數份關於這方面的最權威文獻,結果沒有找到一種讓自己滿意的思路。記得有一次,西京市舉辦了一個全球智能機器人科技展覽,參展的機器人中有一個據説是世界上最先進的語言機器人,可以和人類進行無障礙談。雪風當時就去參觀了,結果卻很令他失望。

雪風旁邊有個小孩問了機器人一句話“你有女朋友嗎?”機器人冷冰冰地回答到:“生活在同一個地球,我們都應該是朋友。”答非所問也就罷了,那聲音冷的就像是人的舌頭被凍住了一般,沒有絲毫的**彩。這也堅定了雪風自己設計一種全新的智能語音系統的決心。

雪風據人們的對話習慣,將整個語音系統分為三部分“接受語音-判斷語義-回覆”這三個部分裏面,最難的就是判斷判斷語義,最糙的智能語音系統大多采用的方法就是抓語句中的一個關鍵詞,然後針對這個關鍵詞進行分析和搜索,然後做出回答,這也那個機器人答非所問的原因。

要準確判斷出一句話的意思,就要考慮到語言環境,一句話在不同環境裏的意思是不一樣,這個語言環境大多又決定於説話人當時的情緒。也有一些語音系統是據語言環境來判斷語義的,開發者將語言環境分為了好多種:高興、悲傷、忿恨…,但是人的情是一個複雜多變的東西,無可捉摸,你不可能把每種語言環境都考慮到。

雪風沒有按照這種方法進行設計,他認為人有情緒,但是計算機沒有情緒,所以他跟據計算機的思維來劃分,將語言環境分為a、b、c、d、e、f…等等類型,這些類型是沒有固定數量的,計算機在總結出新的語言環境時,會自動建立一個新的類型。在判斷一句話的**彩時,這些類型並不會相互獨立,並不是説認定它是a型,就不可能再是其他類型,萬一是悲中有喜呢,所以計算機會把這些類型進行組合後來判斷;同樣,一句話可能今天是保存a型的詞庫裏,明天它就可能跑到b型的詞庫裏,甚至是出現在好幾種類型的詞庫裏。

正是由於這樣,小沙彌才能分辨出人們的哪些話是在開玩笑。不過,也正是因為如此,雪風剛做出小沙彌時,對小沙彌説了一句話“兄弟,你吃飯了沒?”小沙彌整整判斷了兩天,才蹦出一句:“沒吃。”雖然小沙彌的回答是沒有錯的,但是雪風設計的判斷過程太過於複雜了,他後來又對判斷程序做出了修改,採用了鬆散式的判斷模式,以往的判斷都是採用排除法,這個不是,就試下一個,直到試出一個正確的,因為計算機的運算速度是非常快的,它一秒鐘就可以計算上億次,所以我們是不會覺出它的慢來。但是一旦要排除的對象過多,計算機就完了,它會一直計算一直排除下去,直到它找出正確的答案,或者是它排除完所有的侯選對象,小沙彌就是這樣傻傻地排除了兩天。

人們有很多常用語和常識的對話,很多時候人們之間的對話都是有固定模式的,雪風據這個,給小沙彌設計了自我記憶的判斷模式,一些常用的對話它會記錄下來,在遇到此類問題是,它會直接優先考慮上一次的判斷,而不是再次進行重複判斷;小沙彌每正確判斷出一句話的語義後,它會做一個記錄,它會據自己的這次成功經驗對判斷過程進行簡化,去除掉一些不必要的判斷過程。

小沙彌判斷的次數越多,它的判斷速度就會越快,經過一段時間的訓練後,小沙彌的判斷速度就有了質的提高,最後都能夠和電視劇裏的人物對台詞了,這就好比是一個小孩剛開始學説話,説的多了,也就練了。

雪風一點也不擔心小沙彌犯經驗主義錯誤,他認為人的語言系統是世界上最完美的語言系統,計算機語音系統的最高目標就是達到人的水平,人説話的時候都是*自己的覺,也會有犯錯誤的時候,何況是計算機呢。犯點錯誤不要緊,只要能夠改正就可以,雪風給小沙彌還設計了一套自我完善的程序,幫助小沙彌經常自我檢查、自我整理現有的詞彙庫,及時修正錯誤。

再後來,雪風就給小沙彌設計了指令系統,它不再是簡單地陪雪風聊天了,它可以分辯出哪些是對話,那些是指令,然後據指令去執行相對應的任務。

雪風這時候就把小沙彌併入了自己的外掛系統中,除了和遊戲中的人對話外,小沙彌還有一項很重要的任務,就是拉生意,它會自己去招攬生意々價,生意談成後,它會在客户把錢匯過來後把對方的帳號掛到代練機器上。代練期滿後,它會主動和對方聯繫,詢問是否續時。

如果非要問雪風自己最滿意的作品是什麼,雪風肯定會説是小沙彌,三年來,他從來沒有停止過對小沙彌的完善,不斷地修改才造就了小沙彌的更加完美,反正雪風是沒有見過比小沙彌還要完美的智能語音管理系統了。

不過,能夠把一個軟件壓榨到如此地步的人,他倒是見過了,那就是他自己,小沙彌可以説是雪風的大管家,因為它比雪風還要清楚雪風一個月能賺多少錢;也可以説小沙彌是雪風僱來的童工,它每天要工作24小時來幫雪風賺錢,可雪風卻從不給它發薪水。如果小沙彌是人,它肯定會告雪風“待童工”現在,雪風又要壓榨小沙彌的剩餘油水了,寫程序本來是程序員的天職,現在他也要把自己的天職讓小沙彌來代勞了,如果吃飯也能讓計算機代勞,不知道雪風會不會寫一個吃飯系統出來。

讓計算機來寫程序,遠遠比讓它來説話要簡單得多,很多現行的編程軟件都有一個叫做編程嚮導的功能,據提示,用户只要一步步輸入自己的要求,就可以完成一個簡單軟件的設計,用户甚至可以是一個完全不懂編程的人,所有的代碼都會由嚮導據用户的要求來生成,用户不必鍵入任何一句代碼,就可以拿到自己定製的軟件。

雪風這些年來也是每天不停地在寫程序,雖然沒出什麼成品,但是他寫了很多模塊,一個成品軟件都是由很多具有不同功能的模塊組成的。雪風這次設計的星河新系統,其中90%的功能他以前都是寫過的,只不過都是以一個個模塊的形式保存的而已。

他要讓小沙彌做的工作,就是把這些模塊全部修改一下,做到“標準一致,接口一致”這對人來説,是個很繁瑣的過程,但是讓計算機來做,卻是瞬間就可以完成的。他自己只需定好標準、預留統一的程序接口,就可以讓小沙彌去修改了,修改完成後只要把接口程序寫好,就可以把這些模塊全部組裝到一起了。

雪風算了算時間,如果對小沙彌進行改造,讓它幫自己來寫程序,這樣大概是需要半個月時間就可以完成新系統的開發,還有一點時間來進行測試和美化;如果全部由自己寫,估計自己不吃不喝,也只是能剛好做到按時完工。

雪風現在才覺得自己真是太生猛了,當時竟然一個人就敢接下這麼大一個項目,還大言不慚地把自己與ken和linus相提並論,現在回想一下,自己都覺得丟人。

説幹就幹,雪風立馬把寫新系統的事情放到了一邊,着手解決如何把修改模塊的問題實現程序化。在雪風決定對小沙彌改造時,他就已經有了一些思路了,否則他也不敢冒然做出這個決定,雪風不斷地翻看着自己以前寫好的模塊,分析它們共同點,不時在紙上寫寫劃劃的,來論證自己思路的可行和改進的方法。

雪風對小沙彌的改造一忙又是兩天,等他把小沙彌改造完成時,覺整個人都快虛了,又是連續敲了30多個小時的鍵盤啊!

雪風往牀上一栽,實在是撐不住了,他得睡一會,糊糊中他好象看見了周公家的閨女,卻傳來了“嘭嘭”的聲音。

有人在敲門!雪風沒動,此時就算是天王老子來了,他也不想動,太累了。

門外又“嘭嘭”了兩聲,然後就安靜了下去,雪風眼皮一合,準備再次進入夢鄉。

“哐~”的一聲把他又嚇醒了,緊接着又傳來了幾聲“哐哐”的砸門聲“瘋子!我知道你在裏面,你給我開門,不然我要自己進來了!”

“刷!”雪風一個靈就坐了起來,這個死丫頭早不來、晚不來,偏偏挑自己睡覺的時候來,真是要命啊,雪風趕緊跑出去開門:“來了,來了。”陳硯一進門就吼道:“瘋子,你要死啊,敲半天都不開門,在屋裏幹什麼。”

“姑,我要睡覺啊。呶,這裏,你看看,連續看了兩天的屏幕。”雪風指着自己的一對黑眼圈,然後又把自己的兩隻雞爪子伸了出來,還故意顫了三顫,一副哭喪臉:“還有手,連續敲了幾十個小時的鍵盤了。”陳硯本來是來興師問罪的,讓雪風這麼一説,再仔細看了看雪風的模樣,不由得開始心疼了,這哪裏還有個人模樣,一臉的鬍子拉碴,頭髮油不拉唧的,身上的衣服也是一股子漢臭味,人站在那裏都打着飄。

“你這是幹什麼了,怎麼成這個樣子了?”陳硯急忙問到。

雪風站在那裏都打磕睡“還能幹什麼,寫程序,寫程序唄。”説着雪風就往客廳裏的沙發上一倒,閉眼就要睡覺。

陳硯過去在雪風的胳膊上掐了一把“先別睡,起來,把話説清楚再睡。”雪風痛得呲牙咧嘴,眼睛卻不捨不得睜開,擺手道:“別鬧,別鬧,讓我睡一會,就睡一會。”

“你説,你怎麼得罪了菲姐,我今天去星河的時候,我剛一提起你,菲姐的臉就不對勁,怎麼問也不説是怎麼回事,你快給我説清楚啊~”陳硯一邊説,一邊又使勁掐雪風。

這次陳硯是使了力氣的,雪風吃痛,把眼睛睜開了,一臉的茫:“什麼?”敢情他剛才本沒聽見陳硯在説什麼。

“走!”陳硯徹底被打敗了,拽着雪風就往外面走“我約了菲姐一會見面,你過去親自給菲姐賠個罪,她可是最要好的姐姐了,看在我的面子上,她不會不原諒你的。”

“賠什麼罪?”雪風本沒清楚是怎麼回事,瞪瞪就被陳硯拖了出去。

陳硯一把將雪風進車裏“到了地方你就知道了。”説完自己也鑽了進去。