Chatbot 基于NLP技術(shù),是一種人機(jī)交互方案。與傳統(tǒng)APP交互不同,Chatbot以對(duì)話為主要形式。Chatbot的重要性,在交互未來中有介紹。本文主要講Chatbot的基本概念。
1.澄清
Chatbot這個(gè)名字有點(diǎn)水分。翻譯是聊天機(jī)器人,但它不是機(jī)器人。當(dāng)你聽到一個(gè)東西是機(jī)器人,就會(huì)拿出逗貓那套,各種玩它,逗她,下意識(shí)認(rèn)為它是不同于你的東西。有種「你她」對(duì)立的感覺。Chatbot不是「她」,而是一種交互方式。幫助用戶,將用戶意圖,轉(zhuǎn)化為機(jī)器可以理解的內(nèi)容,從而實(shí)現(xiàn)某個(gè)事情。叫chat-interaction更恰當(dāng)些。
2.對(duì)話管理(Dialog Management)
對(duì)話是chatbot的核心。每一次對(duì)話,都是一次交互。當(dāng)用戶說出一句話,chatbot需要將這句話包含的信息,組成機(jī)器可以理解的內(nèi)容。然后,根據(jù)一定的策略,給出一個(gè)反饋——回復(fù)一句話。這個(gè)過程就叫對(duì)話管理。
平常對(duì)話,不止一輪。多輪對(duì)話中,每句話信息不同,需要添加新信息,更新已有信息,這個(gè)叫對(duì)話狀態(tài)管理(Dialog State Tracking,DST)。語言中信息,復(fù)雜且多變,DST通常需要復(fù)雜又靈活的數(shù)據(jù)結(jié)構(gòu)。DST是對(duì)話管理的第一核心。
對(duì)話策略(Policy)要解決的是,如何根據(jù)用戶的話中信息,得到恰當(dāng)?shù)幕貜?fù)。當(dāng)前大量chatbot的策略,是基于寫死的規(guī)則,是一大堆「if-else」的組合。也有一些團(tuán)隊(duì),在用強(qiáng)化學(xué)習(xí),實(shí)現(xiàn)智能化規(guī)則。
3.意圖
意圖這個(gè)詞,人可以看懂,和機(jī)器的聯(lián)系就很遠(yuǎn),有點(diǎn)反機(jī)器。為什么?因?yàn)檫@個(gè)詞,是產(chǎn)品經(jīng)理想出來的。
用戶說完一句話,chatbot需要理解這句話。這個(gè)理解的首要點(diǎn)在于,搞清楚這句話背后,用戶想要什么功能。功能也就是意圖。在傳統(tǒng)APP里面,功能都在界面上,用戶可以看可以摸?,F(xiàn)在情況變化,沒有功能界面,用戶只能用語言表達(dá)想做什么,chatbot要去「猜測(cè)」這句話是哪個(gè)頁面,什么功能?!覆聹y(cè)」準(zhǔn)確極其重要,否則就驢頭不對(duì)馬嘴,畫風(fēng)詭異。
最簡(jiǎn)單的意圖理解,是分類問題。對(duì)話輪數(shù)變多,還要考慮上下文,經(jīng)典NLU文本分類算法可能不夠,需要引入更多算法(如RNN)。
4.實(shí)體(或槽)
剛才說,理解一句話,意圖是首要。然后呢,就是識(shí)別與意圖有關(guān)的實(shí)體。實(shí)體(Entity)這個(gè)詞,臉書,谷歌和微軟的chatbot服務(wù)在用。亞馬遜,百度,則用的是槽(slot)這個(gè)概念。能對(duì)應(yīng)就好。
意圖對(duì)應(yīng)功能,實(shí)體則對(duì)應(yīng)完成功能所需的參數(shù)。比如,用戶說,「我要打個(gè)電話」。「打電話」就是意圖(功能)。打電話應(yīng)該怎么做?用戶還要選擇「什么時(shí)間」打電話,打給「誰」,打「視頻電話」還是「語音」。時(shí)間、誰、方式三個(gè)就是「打電話」這個(gè)意圖關(guān)聯(lián)的實(shí)體。畫過APP交互的知道,這個(gè)頁面要怎么來,不同的是,現(xiàn)在要用一句句對(duì)話來實(shí)現(xiàn)。
又比如,「我想去河邊釣魚」?!羔烎~」就是意圖。這次實(shí)體就比較復(fù)雜了。「釣具」,「天氣」,河邊在「哪」,怎么去的「路線」,「出發(fā)時(shí)間」都和意圖相關(guān)。不過,如果用傳統(tǒng)APP,要同時(shí)用到很多APP,而且容易亂,此時(shí),chatbot式交互就非常有價(jià)值。
實(shí)體識(shí)別,是詞的提取和匹配問題,最近幾年已發(fā)展成熟。chatbot需要應(yīng)對(duì)的是,隨時(shí)切換的意圖,以及可能錯(cuò)綜復(fù)雜的實(shí)體關(guān)系,這需要經(jīng)驗(yàn)和洞見。
5.場(chǎng)景(chatbot的應(yīng)用)
上邊釣魚的例子,實(shí)體里面有「釣具」、「路線」等,實(shí)際它們本身也可成為意圖。這時(shí),釣魚就成為一個(gè)場(chǎng)景(Story),它是一堆互相關(guān)聯(lián)意圖的結(jié)合體。
在場(chǎng)景這一層,基于Chatbot的應(yīng)用,與傳統(tǒng)APP已經(jīng)沒什么區(qū)別。理論上,Chatbot應(yīng)用可以做的,APP也可以,它們是競(jìng)爭(zhēng)關(guān)系。誰體驗(yàn)更好、成本更低很重要。對(duì)于chatbot,在場(chǎng)景生產(chǎn)的效率上,比APP交互遠(yuǎn)高,簡(jiǎn)直就是工業(yè)與農(nóng)業(yè)的區(qū)別。想想,對(duì)chatbot真是充滿期待。
推薦電影:
Her
鋼鐵俠
黑客帝國(guó)