機器人是如何與人對話的?其實原理很簡單

最近在網上可以看到一個名叫索菲亞的機器人與人對話的影片,這個機器人的應答,除了表現得有點呆萌之外,已經非常接近人類。看來,以這樣的節奏發展下去,與人類真假難辨的機器人出現的日子還真有可能在不久的將來實現。

機器人是如何與人對話的?其實原理很簡單

看到這個影片你可能心裡會升起一個疑問,機器人是如何與人對話的?那麼小編就按自己的理解,以我們平時常用的搜尋引擎為例,簡單地說明一下機器人的對話原理。

我們其實可以把百度搜索看作是一個機器人,例如我們在百度上搜索:”我是不是壞人“,那麼百度馬上會給你列出一大堆的答案。這跟機器人對話是非常類似的,因此可以把機器人的對話原來,近似地看作是一個搜尋引擎的作用。

又因為百度搜索的設計原理,是把最適合的答案排在最前面的,所以機器人只要把第一個搜尋結果讀出來,就等於是正確地回答我們了。當然以目前的搜尋引擎技術,還沒有辦法保證第一個答案就是最正確的答案。而目前機器人的設計,也同樣沒有辦法用最合適的話來與人對話。這兩個原理是相通的,所以我們影片中看到的索菲亞,雖然可以和我們對話,但還是會說出一些莫名其妙、答非所問的話來。

機器人是如何與人對話的?其實原理很簡單

根據這個原理,我們在設計機器人的時候,就可以參考百度搜索的設計。首先機器人其實就是一臺披著人類外衣的電腦,科學家事先在這臺電腦裡錄入很多的資料,當我們向機器人提問時,機器人就會把我們的語音翻譯成文字,然後在機器人的記憶體的資料中,搜尋出一句或一段最合適的句子作為答案,最後用放在機器人頭部的或嘴裡的喇叭播放出來。

這樣的過程在我們外面看起來,就好像是機器人在回答我們一樣啦。當然實際的機器人,設計比我描述的要複雜很多,只有實現過程是差不多的。

至於機器人是怎麼把句子讀出來的就更簡單了,我們事先把每一個漢字或其它文字的聲音像mp3一樣記錄在機器人的記憶體中,當機器人搜尋到一個句子後,就把這個句子裡的字,一個個按順序播放出來,這樣我們聽起來就好像機器人在說話一樣了。

明白了機器人的說話原理後,你現在就可以開啟百度,輸入一些問題,再看看第一個答案的結果,用這樣的方法來體驗一下與機器人聊天的感覺。

如果大家想體驗一下更高階和真實的機器人,可以試試在百度搜索”小度機器人“或者”微軟小冰“,領養一個機器人來試試對話的效果哦,這兩個軟體,在對話方面比用搜索引擎更加智慧一些。

看到這裡,估計大家對於機器人對話原理的疑問一定還會有很多,但是限於篇幅和水平,筆者也只能先介紹到此了。如果大家對機器人有興趣,可以上網查詢到更多關於機器人原理的知識。筆者如有新的見聞,也一定會繼續發出來與大家分享的。