科技巨頭諸如 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 開發框架則被開發人員和碼農藉助編程語言從頭開始構建機器人。app
例如 Bot 平臺 Motion.ai 可以使用戶無需編碼便能快速建立強大的機器人。緣由在於 Motion.ai 提供了一個能建立聊天機器人的工具包,使得機器人可與 APIs 相連並部署到任何一個可用的交流平臺。框架
一些著名的 Bot 框架dom
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)。
在此我向你們推薦一個大數據技術交流圈: 658558542 突破技術瓶頸,提高思惟能力 (☛點擊便可加入羣聊)
API.ai
API.ai 是另外一個基於 Web 的 bot 開發框架。API.ai 彷佛已經發現了讓用戶經過輸入多個話語來定義實體和意圖的缺陷,並所以提供了一個巨大的領域集(a huge set of domains)。API.ai 爲 bot 開發提供的一些 SDK 和庫,包括 Android、iOS、Webkit HTML五、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)已經到來,成爲掌握趨勢的先行者之一吧。
結語
感謝您的觀看,若有不足之處,歡迎批評指正。
在此我向你們推薦一個大數據開發交流圈:
658558542 (☛點擊便可加入羣聊)
裏面整理了一大份學習資料,全都是些乾貨,包括大數據技術入門,大數據離線處理、數據實時處理、Hadoop 、Spark、Flink、推薦系統算法以及源碼解析等,送給每一位大數據小夥伴,讓自學更輕鬆。這裏不止是小白彙集地,還有大牛在線解答!歡迎初學和進階中的小夥伴一塊兒進羣學習交流,共同進步!
最後祝福全部遇到瓶頸的大數據程序員們突破本身,祝福你們在日後的工做與面試中一切順利。