1. 程式人生 > >九、聊天機器人應該怎麼做

九、聊天機器人應該怎麼做

聊天機器人到底該怎麼做呢?我日思夜想,於是乎我做了一個夢,夢裡面我完成了我的聊天機器人,它叫chatbot,經過我的一番盤問,它向我敘述了它的誕生記

聊天機器人是可行的

我:chatbot,你好!

chatbot:你也好!

我:聊天機器人可行嗎?

chatbot:你不要懷疑這是天方夜譚,我不就在這裡嗎?世界上還有很多跟我一樣聰明的機器人呢,你聽過IBM公司在2010年就研發出來了的Watson問答系統嗎?它可比我要聰明100倍呢

我:噢,想起來了,據說Watson在智力競賽中竟然戰勝了人類選手。但是我瞭解到它有一些缺陷:因為它還只是對資訊檢索技術的綜合運用,並沒有進行各種語義關係的深刻計算,所以它能回答的問題也僅限於實事類的問題,所以它能贏得也就是知識類的智力競賽,如果你給它出個腦筋急轉彎,它就不行了

chatbot:是的呢,所以你任重道遠啊

聊天機器人工作原理是什麼

我:chatbot,我問的每一句話,你都是怎麼處理並回答我的呢?

chatbot:我身體裡有三個重要模組:提問處理模組、檢索模組、答案抽取模組。三個模組一起工作,就能回答你的問題啦

我:是嘛,那麼這個提問處理模組是怎麼工作的呢?

chatbot:提問處理模組要做三項重要工作:查詢關鍵詞生成、答案型別確定、句法和語義分析。

我:那麼這個查詢關。。。

chatbot:別急別急,聽我一個一個講給你聽。查詢關鍵詞生成,就是從你的提問中提取出關鍵的幾個關鍵詞,因為我本身是一個空殼子,需要去網上查詢資料才能回答你,而但網上資料那麼多,我該查哪些呢?所以你的提問就有用啦,我找幾個中心詞,再關聯出幾個擴充套件詞,上網一搜,一大批資料就來啦,當然這些都是原始資料,我後面要繼續處理。再說答案型別確定,這項工作是為了確定你的提問屬於哪一類的,如果你問的是時間、地點,和你問的是技術方案,那我後面要做的處理是不一樣的。最後再說這個句法和語義分析,這是對你問題的深層含義做一個剖析,比如你的問題是:聊天機器人怎麼做?那麼我要知道你要問的是聊天機器人的研發方法

我:原來是這樣,提問處理模組這三項工作我瞭解了,那麼檢索模組是怎麼工作的呢?

chatbot:檢索模組跟搜尋引擎比較像,就是根據查詢關鍵詞所資訊檢索,返回句子或段落,這部分就是下一步要處理的原料

我:那麼答案抽取模組呢?

chatbot:答案抽取模組可以說是計算量最大的部分了,它要通過分析和推理從檢索出的句子或段落裡抽取出和提問一致的實體,再根據概率最大對候選答案排序,注意這裡是“候選答案”噢,也就是很難給出一個完全正確的結果,很有可能給出多個結果,最後還在再選出一個來

我:那麼我只要實現這三個模組,就能做成一個你嘍?

chatbot:是的

聊天機器人的關鍵技術

我:chatbot,小弟我知識匱乏,能不能告訴我都需要學哪些關鍵技術才能完成我的夢想

chatbot:小弟。。。我還沒滿月。說到關鍵技術,那我可要列一列了,你的任務艱鉅了:

1)海量文字知識表示:網路文字資源獲取、機器學習方法、大規模語義計算和推理、知識表示體系、知識庫構建;

2)問句解析:中文分詞、詞性標註、實體標註、概念類別標註、句法分析、語義分析、邏輯結構標註、指代消解、關聯關係標註、問句分類(簡單問句還是複雜問句、實體型還是段落型還是篇章級問題)、答案類別確定;

3)答案生成與過濾:候選答案抽取、關係推演(並列關係還是遞進關係還是因果關係)、吻合程度判斷、噪聲過濾

聊天機器人的技術方法

我:chatbot,我對聊天機器人的相關技術總算有所瞭解了,但是我具體要用什麼方法呢?

chatbot:看你這麼好學,那我就多給你講一講。聊天機器人的技術可以分成四種類型:1)基於檢索的技術;2)基於模式匹配的技術;3)基於自然語言理解的技術;4)基於統計翻譯模型的技術。這幾種技術並不是都要實現,而是選其一,聽我給你說說他們的優缺點,你就知道該選哪一種了。基於檢索的技術就是資訊檢索技術,它簡單易實現,但無法從句法關係和語義關係給出答案,也就是搞不定推理問題,所以直接pass掉。基於模式匹配的技術就是把問題往已經梳理好的幾種模式上去靠,這種做推理簡單,但是模式我們涵蓋不全,所以也pass掉。基於自然語言理解就是把淺層分析加上句法分析、語義分析都融入進來做的補充和改進。基於統計翻譯就是把問句裡的疑問詞留出來,然後和候選答案資料做配對,能對齊了就是答案,對不齊就對不起了,所以pass掉。選哪個知道了嗎?

我:知道了!基於自然語言理解的技術!so easy!媽媽再也不用擔心我的學習!o(╯□╰)o

chatbot:好,那我的任務結束啦,我該走了,再見!

我:不要走——不要走——ka ji ma——

在呼喚chatbot的聲音中,我從夢中醒來,這時我才意識到這是一個夢,揉揉雙眼,突然發現床邊有一張紙,上面寫著:

  1. 你會成功的!讀了這篇文章的人也會成功的!加油!

  2. chatbot