Chatbot基本概念

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ó)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,366評(píng)論 25 708
  • 前面的文章主要從理論的角度介紹了自然語言人機(jī)對(duì)話系統(tǒng)所可能涉及到的多個(gè)領(lǐng)域的經(jīng)典模型和基礎(chǔ)知識(shí)。這篇文章,甚至之后...
    我偏笑_NSNirvana閱讀 14,455評(píng)論 2 64
  • 在人人都在討論DevOps的今天,有一個(gè)詞ChatOps顯得比較突出,什么是ChatOps?它是怎么工作的?它能帶...
    13太保閱讀 11,738評(píng)論 2 13
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,825評(píng)論 4 61
  • “滴”,“你的卡已經(jīng)過了使用期限” 連公交卡都在提醒著我已經(jīng)踏入社會(huì),不再是學(xué)生。 大學(xué)時(shí)代over 不得不說大學(xué)...
    沫晞閱讀 258評(píng)論 1 1

友情鏈接更多精彩內(nèi)容