【業(yè)界】 Bot完全指南:從與機(jī)器人平臺(tái)的區(qū)別到知名框架
點(diǎn)擊:1013
A+ A-
所屬頻道:新聞中心
今年聊天機(jī)器人備受矚目。科技巨頭諸如 Facebook 和微軟已經(jīng)大規(guī)模發(fā)布了 Bot 框架,旨在量產(chǎn)聊天機(jī)器人。在 Facebook Messenger 上開(kāi)發(fā)了超過(guò) 11,000 個(gè)聊天機(jī)器人,并且有近 23,000 個(gè)開(kāi)發(fā)人員注冊(cè)了 Facebook 機(jī)器人引擎。此外,大量初創(chuàng)公司擁有自屬開(kāi)發(fā)框架和功能性產(chǎn)品。較小的交流平臺(tái),如 Telegram 和 Slack,也推出了「機(jī)器人商店」(「Bot Stores」),并成立基金吸引開(kāi)發(fā)人員。
什么是 Bot 框架?
簡(jiǎn)單地解釋?zhuān)珺ot 框架用來(lái)制造機(jī)器人并定義其行為。作為聊天機(jī)器人開(kāi)發(fā)者,開(kāi)發(fā)和定向如此之多的交流平臺(tái)與聊天機(jī)器人開(kāi)發(fā) SDKs 常會(huì)感到無(wú)所適從。Bot 開(kāi)發(fā)框架是這樣一種軟件框架,它能對(duì)聊天機(jī)器人開(kāi)發(fā)過(guò)程中的人工內(nèi)容做抽象化處理。
然而,盡管很多 Bot 開(kāi)發(fā)框架宣稱(chēng)「代碼一旦寫(xiě)好可部署到任何地方」,你還是很可能為你的每一個(gè)目標(biāo)交流平臺(tái)開(kāi)發(fā)一個(gè)單獨(dú)的聊天機(jī)器人。Bot 開(kāi)發(fā)框架包括機(jī)器人制造者 SDK(Bot Builder SDK)、機(jī)器人連接器(Bot Connector)、開(kāi)發(fā)者入口(Developer Portal)、機(jī)器人目錄(Bot Directory)以及一個(gè)用來(lái)測(cè)試已開(kāi)發(fā)機(jī)器人的模擬器。此外,Bot 框架并不適合初學(xué)者用來(lái)學(xué)習(xí)聊天機(jī)器人開(kāi)發(fā)。
機(jī)器人框架與機(jī)器人平臺(tái)的差別?
Bot 框架(Bot Framework)有時(shí)錯(cuò)誤地與 Bot 平臺(tái)(「Bot Platform」)通用。在開(kāi)發(fā)應(yīng)用程序時(shí),Bot 平臺(tái)的作用是提供部署和運(yùn)行應(yīng)用程序的,Bot 框架的作用是開(kāi)發(fā)和綁定各種組件到應(yīng)用程序。Bot 平臺(tái)是在線(xiàn)生態(tài)系統(tǒng),其中聊天機(jī)器人可以被部署并與用戶(hù)進(jìn)行交互,代表用戶(hù)執(zhí)行操作,包括與其他平臺(tái)交互。
Bot 開(kāi)發(fā)框架是一組預(yù)定義函數(shù)和開(kāi)發(fā)人員用來(lái)加快開(kāi)發(fā)的類(lèi),一組可以使你更快更好編碼的工具。簡(jiǎn)單來(lái)說(shuō),初學(xué)者或非技術(shù)用戶(hù)可以用 Bot 平臺(tái)來(lái)開(kāi)發(fā)不需要寫(xiě)代碼的機(jī)器人,而 Bot 開(kāi)發(fā)框架則被開(kāi)發(fā)人員和碼農(nóng)借助編程語(yǔ)言從頭開(kāi)始構(gòu)建機(jī)器人。
例如 Bot 平臺(tái) Motion.a(chǎn)i 可使用戶(hù)無(wú)需編碼便能快速創(chuàng)建強(qiáng)大的機(jī)器人。原因在于 Motion.a(chǎn)i 提供了一個(gè)能創(chuàng)建聊天機(jī)器人的工具包,使得機(jī)器人可與 APIs 相連并部署到任何一個(gè)可用的交流平臺(tái)。
一些著名的 Bot 框架
Facebook bot 引擎
2016 年 4 月,F(xiàn)acebook 實(shí)現(xiàn)了基于 Wit.a(chǎn)i 技術(shù)的 Facebook Bot 引擎。Wit.a(chǎn)i 在自己的云服務(wù)器運(yùn)行,Bot 引擎是一個(gè)包裝器,用于在 Facebook Messenger 平臺(tái)上部署機(jī)器人。Facebook 作為社交巨頭的力量在于海量用戶(hù),因此他們不需要任何其他的 Bot 開(kāi)發(fā)平臺(tái),并且聊天機(jī)器人將僅限于 Facebook Messenger(其本身即是一個(gè)巨大的空間)。
Facebook 正在為 Facebook Bot 引擎采用一種新策略。如果開(kāi)發(fā)人員獲得框架,F(xiàn)acebook Messenger 用戶(hù)將享有各種專(zhuān)業(yè)聊天機(jī)器人
Facebook Bot 引擎依賴(lài)于機(jī)器學(xué)習(xí)。提供 Bot 框架示例對(duì)話(huà)之后,它可以處理同一問(wèn)題的很多不同變體。隨著開(kāi)發(fā)人員不斷完善聊天機(jī)器人,它們的潛力也會(huì)越來(lái)越巨大。
Wit.a(chǎn)i 提供一些選項(xiàng):
1.它能提取出一些預(yù)定義的實(shí)體,比如時(shí)間、日期等等。
2.提取用戶(hù)的意圖。
3. 提取情緒。
4. 它可進(jìn)行自我定義和提取。
微軟 Bot 框架
微軟幾乎與 Facebook 同時(shí)宣布了其 Bot 框架。盡管微軟的哲學(xué)和方法有點(diǎn)不同。就像 Facebook 的產(chǎn)品一樣,微軟的 SDK 可以被看作是 2 個(gè)彼此獨(dú)立的組件。
1. Bot 連接器,集成框架
2. LUIS.a(chǎn)i,自然語(yǔ)言理解組件
微軟 Bot 框架的集成組件適用于 Slack、Facebook Messenger、Telegram、Webchat、GroupMe、SMS、電子郵件和 Skype,令人印象深刻。此外,Azure 上有一個(gè) PaaS 選項(xiàng),就是用于 Bots。
微軟 Bot 框架是一個(gè)全面的產(chǎn)品,用于構(gòu)建和部署高質(zhì)量的聊天機(jī)器人供用戶(hù)享受最喜歡的對(duì)話(huà)體驗(yàn)。機(jī)器人開(kāi)發(fā)人員都面臨著同樣的問(wèn)題:機(jī)器人需要基本的輸入和輸出;它們必須具備語(yǔ)言和會(huì)話(huà)能力;機(jī)器人必須具有高性能,響應(yīng)性和可擴(kuò)展性;并且它們必須能夠向用戶(hù)提供理想的對(duì)話(huà)體驗(yàn)。微軟 Bot 框架提供了我們構(gòu)建,連接,管理和發(fā)布智能聊天機(jī)器人所需要的一切,無(wú)論是通過(guò)文字/SMS,還是其他平臺(tái)諸如 Slack、Skype、 Facebook Messenger、Kik 等,聊天機(jī)器人都可以和用戶(hù)自然地交流。微軟 Bot 框架由許多組件組成,包括 Bot 創(chuàng)建者 SDK(Bot Builder SDK)、開(kāi)發(fā)人員門(mén)戶(hù)(Developer Portal)和 Bot 目錄(Bot Directory)。
API.a(chǎn)i
API.a(chǎn)i 是另一個(gè)基于 Web 的 bot 開(kāi)發(fā)框架。API.a(chǎn)i 似乎已經(jīng)發(fā)現(xiàn)了讓用戶(hù)通過(guò)輸入多個(gè)話(huà)語(yǔ)來(lái)定義實(shí)體和意圖的缺陷,并因此提供了一個(gè)巨大的領(lǐng)域集(a huge set of domains)。API.a(chǎn)i 為 bot 開(kāi)發(fā)提供的一些 SDK 和庫(kù),包括 Android、iOS、Webkit HTML5、Java、Node.js、Python 等。
API.a(chǎn)i 建立在如下幾個(gè)概念上:
1.代理器:代理器對(duì)應(yīng)于應(yīng)用。一旦我們訓(xùn)練并測(cè)試一個(gè)代理器,我們就可以把它集成到我們的 app 或設(shè)備中去。
2.實(shí)體:實(shí)體表示那些通常專(zhuān)用于某一領(lǐng)域的概念,作為將 NLP(自然語(yǔ)言處理)短語(yǔ)映射到捕獲其含義的批準(zhǔn)短語(yǔ)的方式。
3.意圖:意圖表示用戶(hù)說(shuō)什么和軟件需要采取什么動(dòng)作之間的映射。
4.動(dòng)作:動(dòng)作對(duì)應(yīng)于您的應(yīng)用在用戶(hù)的輸入觸發(fā)特定的意圖時(shí)所采取的步驟。
5.上下文:上下文是表示用戶(hù)表達(dá)的當(dāng)前上下文的字符串。這對(duì)于區(qū)分可能是不明確的并且因取決于前面的話(huà)而具有不同含義的短語(yǔ)是有用的。
API.a(chǎn)i 能被集成在很多流行的交流平臺(tái)、物聯(lián)網(wǎng)和虛擬個(gè)人助理平臺(tái)。它們中的一些包括 Actions on Google、Slack、Facebook Messenger、Skype、Kik、Line、Telegram、Amazon Alexa、Twilio SMS 和 Twitter 等。
Aspect CXP 和 Aspect NLU
Aspect 客戶(hù)體驗(yàn)平臺(tái)(CXP)是設(shè)計(jì),實(shí)施和部署多渠道客戶(hù)服務(wù)應(yīng)用程序的平臺(tái)。Aspect NLU 是一個(gè)給出人類(lèi)語(yǔ)言感覺(jué)的組件,其采用的方法與 Wit.a(chǎn)i、API.a(chǎn)i 和微軟 Bot 框架完全不同,并能為 Facebook Messenger 上的自助服務(wù)對(duì)話(huà)帶來(lái)人性化的交談口吻。這使它能夠通過(guò)自動(dòng)化以聊天機(jī)器人特有的方式進(jìn)行擴(kuò)展。Aspect CXP 使得設(shè)計(jì)、實(shí)現(xiàn)和在多種交流渠道(諸如文本、語(yǔ)音、移動(dòng)網(wǎng)、社交網(wǎng)絡(luò))部署聊天機(jī)器人變得容易起來(lái)。這很適合那些需要復(fù)雜聊天機(jī)器人、客服應(yīng)用和企業(yè)軟件的地方;不太適合對(duì)簡(jiǎn)單機(jī)器人、嵌入式應(yīng)用和物聯(lián)網(wǎng)應(yīng)用的需求。
這些是市場(chǎng)上可用的、開(kāi)發(fā)人員構(gòu)建機(jī)器人的 Bot 框架。如果你的組織要花費(fèi)大量的金錢(qián)和時(shí)間與客戶(hù)交流,你可以嘗試建立一個(gè)機(jī)器人來(lái)處理這種情況。對(duì)話(huà)用戶(hù)界面的時(shí)代(The era of Conversational User Interfaces)已經(jīng)到來(lái),成為掌握趨勢(shì)的先行者之一吧。
(審核編輯: 林靜)
分享