2016-11-22 44 views
5

我正在尋找創建一個bot,並且遇到了Microsoft Bot框架(使用LUIS或可以使用API​​.AI提供的C#SDK)和Howdy.ai Botkit(中間件支持LUIS & API.AI)。將微軟Bot框架與Howdy Botkit比較

有人可以幫我比較這兩個嗎?

我找下我的機器人的東西 -

  • 支持多種渠道,包括電子郵件。
  • 讓機器人既在被動中響應(回覆某些用戶消息)和主動(每天向用戶發送關於他們或跟蹤重要內容的消息) 禮貌。
  • 保存並稍後檢索用戶提供的數據(管理狀態)。
  • 豐富的消息支持。
  • 延遲響應。
  • 管理會話記錄。

有沒有在一個可用的東西,但沒有在另一個?

+0

不是您的問題的直接答案,但值得注意的是Botkit與BotFramework集成。 https://github.com/howdyai/botkit/blob/master/readme-botframework.md – Lars

+0

謝謝@Lars。 BotBuilder中的渠道整合更容易。我們需要爲Botkit中的通道集成添加/更新代碼。此外,看起來像Email渠道目前僅支持BotBuilder。 –

+3

@LalitBhatt你最終選擇了什麼?也許你可以通過你的解決方案和發現到目前爲止回答這個問題? –

回答

5

我試着在Botkit和MS Bot框架中開發一個bot。最終我使用MS bot框架。我可以幫助進行比較的一些原因:

  • MSBotFramework支持Skype,鬆弛,電報,Facebook和其他許多頻道。 BotKit,我查過的最後一個,只支持Facebook和鬆懈。我瞄準Skype和電報,這是一個交易斷路器。
  • Botkit目前僅限於node.js。另一方面,MSBotFramework有.Net,Node.js,甚至還有一個REST API(這基本上意味着你可以從任何你想要的語言中使用它)。另外,還有一些Python包裝可以在內部使用REST API。
  • 作爲Microsoft產品,MSBotFramework與skype,azure,azure分析,LUIS和其他Microsoft服務的集成非常簡單。這可能是開發,部署或集成自然語言支持所必需的。 Botkit支持LUIS集成,這相當簡單(可能與MSBotFramework一樣簡單)。分析(通過botkit工作室)非常基本,MSBotFramework在這裏勝出。
  • 我發現MSBotFramework的文檔比Botkit更全面,但它們都有相同數量的資源和文檔。

一些其他點的你問:

  • 主動信息取決於你正在開發的通道。例如。 Facebook允許用戶的最後一條消息可以回覆24小時的時間窗口。而其他平臺如Skype和電報允許您隨時隨地發送消息。
  • 國家管理將需要在您的最終處理。 Bot框架提供了一些機制,但它不夠強大,不足以用於生產。 msdoc
  • 豐富的消息依賴於平臺,但bot框架在迎合大多數消息方面表現相當出色。所以,它的工作方式是,您可以用自己豐富的消息格式將消息發送回bot框架。它轉換爲平臺特定的格式。如果你只有一個或兩個平臺,你可以相應地開發。
  • 延遲響應 - 你必須自己實現它,儘管bot框架有很多這樣做的例子。 github
  • 如果您一般使用C#和.Net平臺,則可以輕鬆地管理對話。文檔和示例數量非常可觀。 github repo for samples

總而言之,我會推薦MS bot框架。

+0

感謝您的好解釋。對微軟Bot集成商的定價模式有何看法? – Sasivarnan

+0

使用Microsoft Bot Framework開發機器人目前是免費的。 –