業界 Bot完全指南:從與機器人平臺的區別到知名框架

2021-02-15 機器之心

今年聊天機器人備受矚目。科技巨頭諸如 Facebook 和微軟已經大規模發布了 Bot 框架,旨在量產聊天機器人。在 Facebook Messenger 上開發了超過 11,000 個聊天機器人,並且有近 23,000 個開發人員註冊了 Facebook 機器人引擎。此外,大量初創公司擁有自屬開發框架和功能性產品。較小的交流平臺,如 Telegram 和 Slack,也推出了「機器人商店」(「Bot Stores」),並成立基金吸引開發人員。


什麼是 Bot 框架?

簡單地解釋,Bot 框架用來製造機器人並定義其行為。作為聊天機器人開發者,開發和定向如此之多的交流平臺與聊天機器人開發 SDKs 常會感到無所適從。Bot 開發框架是這樣一種軟體框架,它能對聊天機器人開發過程中的人工內容做抽象化處理。

然而,儘管很多 Bot 開發框架宣稱「代碼一旦寫好可部署到任何地方」,你還是很可能為你的每一個目標交流平臺開發一個單獨的聊天機器人。Bot 開發框架包括機器人製造者 SDK(Bot Builder SDK)、機器人連接器(Bot Connector)、開發者入口(Developer Portal)、機器人目錄(Bot Directory)以及一個用來測試已開發機器人的模擬器。此外,Bot 框架並不適合初學者用來學習聊天機器人開發。

機器人框架與機器人平臺的差別?

Bot 框架(Bot Framework)有時錯誤地與 Bot 平臺(「Bot Platform」)通用。在開發應用程式時,Bot 平臺的作用是提供部署和運行應用程式的,Bot 框架的作用是開發和綁定各種組件到應用程式。Bot 平臺是在線生態系統,其中聊天機器人可以被部署並與用戶進行交互,代表用戶執行操作,包括與其他平臺交互。

Bot 開發框架是一組預定義函數和開發人員用來加快開發的類,一組可以使你更快更好編碼的工具。簡單來說,初學者或非技術用戶可以用 Bot 平臺來開發不需要寫代碼的機器人,而 Bot 開發框架則被開發人員和碼農藉助程式語言從頭開始構建機器人。

例如 Bot 平臺 Motion.ai 可使用戶無需編碼便能快速創建強大的機器人。原因在於 Motion.ai 提供了一個能創建聊天機器人的工具包,使得機器人可與 APIs 相連並部署到任何一個可用的交流平臺。

一些著名的 Bot 框架

Facebook bot 引擎

2016 年 4 月,Facebook 實現了基於 Wit.ai 技術的 Facebook Bot 引擎。Wit.ai 在自己的雲伺服器運行,Bot 引擎是一個包裝器,用於在 Facebook Messenger 平臺上部署機器人。Facebook 作為社交巨頭的力量在於海量用戶,因此他們不需要任何其他的 Bot 開發平臺,並且聊天機器人將僅限於 Facebook Messenger(其本身即是一個巨大的空間)。

Facebook 正在為 Facebook Bot 引擎採用一種新策略。如果開發人員獲得框架,Facebook Messenger 用戶將享有各種專業聊天機器人

Facebook Bot 引擎依賴於機器學習。提供 Bot 框架示例對話之後,它可以處理同一問題的很多不同變體。隨著開發人員不斷完善聊天機器人,它們的潛力也會越來越巨大。

Wit.ai 提供一些選項:

1.它能提取出一些預定義的實體,比如時間、日期等等。

2.提取用戶的意圖。

3. 提取情緒。

4. 它可進行自我定義和提取。

微軟 Bot 框架

微軟幾乎與 Facebook 同時宣布了其 Bot 框架。儘管微軟的哲學和方法有點不同。就像 Facebook 的產品一樣,微軟的 SDK 可以被看作是 2 個彼此獨立的組件。

1. Bot 連接器,集成框架

2. LUIS.ai,自然語言理解組件

微軟 Bot 框架的集成組件適用於 Slack、Facebook Messenger、Telegram、Webchat、GroupMe、SMS、電子郵件和 Skype,令人印象深刻。此外,Azure 上有一個 PaaS 選項,就是用於 Bots。

微軟 Bot 框架是一個全面的產品,用於構建和部署高質量的聊天機器人供用戶享受最喜歡的對話體驗。機器人開發人員都面臨著同樣的問題:機器人需要基本的輸入和輸出;它們必須具備語言和會話能力;機器人必須具有高性能,響應性和可擴展性;並且它們必須能夠向用戶提供理想的對話體驗。微軟 Bot 框架提供了我們構建,連接,管理和發布智能聊天機器人所需要的一切,無論是通過文字/SMS,還是其他平臺諸如 Slack、Skype、 Facebook Messenger、Kik 等,聊天機器人都可以和用戶自然地交流。微軟 Bot 框架由許多組件組成,包括 Bot 創建者 SDK(Bot Builder SDK)、開發人員門戶(Developer Portal)和 Bot 目錄(Bot Directory)。


API.ai

API.ai 是另一個基於 Web 的 bot 開發框架。API.ai 似乎已經發現了讓用戶通過輸入多個話語來定義實體和意圖的缺陷,並因此提供了一個巨大的領域集(a huge set of domains)。API.ai 為 bot 開發提供的一些 SDK 和庫,包括 Android、iOS、Webkit HTML5、JavaScript、Node.js、Python 等。

API.ai 建立在如下幾個概念上:

1.代理器:代理器對應於應用。一旦我們訓練並測試一個代理器,我們就可以把它集成到我們的 app 或設備中去。

2.實體:實體表示那些通常專用於某一領域的概念,作為將 NLP(自然語言處理)短語映射到捕獲其含義的批准短語的方式。

3.意圖:意圖表示用戶說什麼和軟體需要採取什麼動作之間的映射。

4.動作:動作對應於您的應用在用戶的輸入觸發特定的意圖時所採取的步驟。

5.上下文:上下文是表示用戶表達的當前上下文的字符串。這對於區分可能是不明確的並且因取決於前面的話而具有不同含義的短語是有用的。

API.ai 能被集成在很多流行的交流平臺、物聯網和虛擬個人助理平臺。它們中的一些包括 Actions on Google、Slack、Facebook Messenger、Skype、Kik、Line、Telegram、Amazon Alexa、Twilio SMS 和 Twitter 等。

Aspect CXP 和 Aspect NLU

Aspect 客戶體驗平臺(CXP)是設計,實施和部署多渠道客戶服務應用程式的平臺。Aspect NLU 是一個給出人類語言感覺的組件,其採用的方法與 Wit.ai、API.ai 和微軟 Bot 框架完全不同,並能為 Facebook Messenger 上的自助服務對話帶來人性化的交談口吻。這使它能夠通過自動化以聊天機器人特有的方式進行擴展。Aspect CXP 使得設計、實現和在多種交流渠道(諸如文本、語音、移動網、社交網絡)部署聊天機器人變得容易起來。這很適合那些需要複雜聊天機器人、客服應用和企業軟體的地方;不太適合對簡單機器人、嵌入式應用和物聯網應用的需求。

這些是市場上可用的、開發人員構建機器人的 Bot 框架。如果你的組織要花費大量的金錢和時間與客戶交流,你可以嘗試建立一個機器人來處理這種情況。對話用戶界面的時代(The era of Conversational User Interfaces)已經到來,成為掌握趨勢的先行者之一吧。

原文連結:http://www.marutitech.com/complete-guide-bot-frameworks/?utm_content=buffer9b406&utm_medium=social&utm_source=twitter.com&utm_campaign=buffer

©本文為機器之心編譯,轉載請聯繫本公眾號獲得授權

✄---

加入機器之心(全職記者/實習生):hr@jiqizhixin.com

投稿或尋求報導:editor@jiqizhixin.com

廣告&商務合作:bd@jiqizhixin.com

相關焦點

  • 多輪對話機器人框架 Commune/Chatbot 的demo發布了
    本項目是一個基於 php 開發的多輪對話機器人框架, 作者是 thirdgerb@gmail.com它能用工程結合配置的方式, 開發各種能完成複雜多輪對話機器人, 可用於即時通訊軟體和語音平臺.commune/chatbot 項目則有兩大部分:framework (框架) : 負責接入交互層, 對接語義模塊, 再到對話管理層的整個管道.host (對話管理) : 負責實現複雜多輪對話的管理.什麼是多輪對話按對話上下文關係分, 對話機器人有三類:單輪對話, 就是用戶每次輸入都當第一次輸入對待.
  • KittenBot教你從小白到機器人磚家
    2016年1月份兩位創始人Christina Zhang和Riven Yang在一間不到40平米的簡陋民宅創立小喵科技,我們致力於做一家業界領先的
  • Let's Chatbot一波.
    而獲得了2017年Loebner Prize (羅布納獎,每年度頒發給最human-like的機器人程序)的Mitsuku,更是被戴上了「迄今最強大人機對話平臺」的桂冠。這一點上,業界尚無統一的定義規範。有人通過Chatbot是否能進行開放領域的聊天來定義,也有人通過其使用的技術是「檢索式」還是「生成式」來定義,也有人通過其可以處理的任務類型來分類。
  • KittenBot:風一般的巡線機器人驚豔全場
    一家業界領先的STEM教育產品公司,藉助開元硬體幫助編程初學者到機器人專家的機器人學習平臺。兼容Scratch、Arduino、樹莓派和ROS。       專注於自主研發,其基礎套件不僅可以益智編程,適合多種人群,還可以無下限拓展升級各種升級包,同時可支持三端操作,除此之外,強大先進的Kittenblock更是為更多的用戶帶來了極好的圖形化編程體驗,收到了業界的一致好評以及國內外用戶的深度喜愛~
  • 如何利用Chatbot實現教育個性化?
    然後,Chatbot利用這些數據制定一個完全個性化的學習計劃,並重點放在落後的科目上。Chatbot的工作也包括跟蹤學生從第一課到最後一課的進展,引導他們完成整個課程。智言科技目前也正在與多個知名教育機構和企業展開合作。圍繞智能對話梳理、聚類等方向,一對一定製其專屬領域的Chatbot,協助教育機構更好地實現因材施教,千人千面,大大地提升了教育水平,節約了教育資源。
  • 竹間智能簡仁賢:打破千篇一律的聊天機器人 | Chatbot 的潮流
    從微軟小冰、百度度秘到各個垂直行業成熟的客服機器人,這些聊天機器人形態各異,又不乏共性。雷鋒網試圖在一個系列採訪裡找到國內典型 Chatbot 公司形成的原因,以及他們所看見的商業機會。本文是雷鋒網對竹間智能科技 CEO 簡仁賢的採訪整理。
  • 以 Facebook 的 wit.ai 為例講解機器人對話平臺(Bot Framework)
    簡單的說,Bot Framework 就是一個用於搭建、連結、測試、和部署智慧機器人的平臺。什麼是 wit.ai? Wit.ai 是 Facebook 推出的用於將自然語言轉化為可處理指令的 API 平臺,其目的是為了幫助開發者便捷的打造類 Siri 語音對話應用或設備。為什麼是 wit.ai?
  • 五種聊天機器人平臺大比拼,
    聊天機器人是一種革命性的客戶溝通方式。如今,已有許多公司在不同程度上通過聊天機器人,來自動化地減少了人類客服人員的繁瑣工作量。在Kommunicate平臺上(譯者註:是一款提供人機混合客戶支持的軟體平臺),我們評估了市面上常見的幾種聊天機器人平臺,以及它們在客戶支持等方面的服務用例。
  • 聊天機器人(Chatbot)開發:正確指南
    「對於每個聊天機器人來說,問題應該是:'您知道交互的當前狀態嗎?'如果推斷交互問題應該由另一個聊天機器人處理,那麼它將被路由到該聊天機器人,」Schneeman說。  但請記住,如果聊天機器人的功能定義太狹窄,管理多個聊天機器人的複雜性可能會阻礙自動化的效率。  「通過建立長期的業務和IT願景,組織可以克服這一問題,」Snell說。
  • AI聊天機器人設計指南 | AIID編譯組
    點擊上方「百度AI互動設計院」,敬請關注編譯系列介紹:AIID新設非正式編譯小組,將定期輸出國外業界、學界關於設計及研究的編譯文章,與大家共同關注人工智慧領域前沿課題和成果。此為第一篇。譯者篇首語:聊天機器人(chatbot)是一個用來模擬人類對話或聊天的程序。始於1966年,近兩年重新開始風靡。
  • 技術沙龍 解密 chatbot 人工智慧聊天機器人(有福利!)
    2016 年最火的行業方向不是 VR,而是對話交互/對話機器人( bot/chatbot )。Google 發布了 Gmail 和 Allo 上的智能回復功能,並收購了美國最大的 bot 創建平臺 api.ai。
  • 關於Python框架的那些事!(常用Python框架,區別,性能對比)
    它與其他框架最大的區別就是,鮮明獨特的特性,支持orm,將資料庫的操作封裝成為Python,對於需要適用多種資料庫的應用來說是個比較好的特性。Flask:輕量級Web應用微框架,可以被開發人員用來完全開發一個web應用程式。
  • 陸奇:Chatbot將成為未來的基礎設施和重要的人機互動窗口
    1Chatbot將成為未來的基礎設施我們非常高興為《Chatbot 從 0 到 1:對話式互動設計實踐指南》作序,並十分願意將這本書推薦給廣大讀者:無論你是希望了解 Chatbot 的公司管理層,或是產品經理、項目經理,還是即將面臨 Chatbot
  • 世界上首款機器人拉鏈Zipperbot背後的故事
    上月舉辦了一場裁縫機器人主題大會(Sartorial Robotics Thesis), 在本次大會上,一款名為Zipperbot的拉鏈機器人,展示了連貫的人機互動。這款拉鏈機器人的開發者Adam Whiton通過郵件告訴筆者,「時尚是表達我們身份的一種形式,機器人/機器需要了解這一點,這很重要。」
  • Office 365 機器人(Bot)開發入門
    Channel —— 上面提到過了,我們開發出來的機器人(Bot)是一個邏輯上的對象,真正與用戶交互的,必須要有一個合適的界面,這些界面,如果能跟用戶最常用的應用程式整合在一起,則可能是一種更加好的體驗。Bot Framework的設計理念是讓Bot一次編寫,處處能運行,它通過所謂的Bot connector service來連接不同的用戶界面。
  • XSS Bot從入門到完成
    <點擊閱讀原文查看連結> 在linux下,需要添加映射到/bin/chmod +x geckodriver在windows下,需要添加geckodriver到環境變量中。#!,差不多也是類似於瀏覽器的內核,優勢其實是多平臺支持,而且不需要瀏覽器支持,所以一般爬蟲用的比較多。
  • Bot Weekly丨和明星聊天再也不是夢了!
    可使用的平臺:Messenger冰冰體驗感想:金·卡戴珊(Kim Kardashian),美國娛樂界名媛、服裝設計師、演員、企業家。這是一個模擬明星語氣說話的機器人,很多都是汲取Facebook的信息或者明星自己設定的回覆。他會給出機器人能夠回答的問題,還挺多的,不錯!(該網還有其他明星的機器人哦!)
  • 使用 Encoder-Decoder 框架實現基於深度學習的聊天機器人
    >聊天機器人(chatbot)是目前非常熱的一個人工智慧研發與產品方向。很多大的網際網路公司重金投入研發相關技術,並陸續推出了相關產品,比如蘋果Siri、微軟Cortana與小冰、Google Now等。 聊天機器人很可能成為未來移動端 APP 應用及可穿戴設備場景下提供各種服務的服務入口。
  • 【專知薈萃05】聊天機器人Chatbot知識資料全集(入門/進階/論文/軟體/數據/專家等)(附pdf下載)
    今天專知為大家呈送第五篇專知主題薈萃-聊天機器人ChatBot知識資料全集薈萃 (入門/進階/論文/軟體/數據/專家等),請大家查看!專知訪問www.zhuanzhi.ai,  或關注微信公眾號後臺回復" 專知"進入專知,搜索主題「chatbot」查看。歡迎轉發分享!
  • 做一個BARRYbot機器人,bigger滿滿又超簡單!
    BARRYbot絕對是機器人中的多面手,它的製作過程簡單,而且樂趣無窮。