2016-11-22 3 views
5

Я ищу, чтобы создать бота и встретил Microsoft Bot Framework (с LUIS или может использовать C# SDK, предоставленный API.AI) и Howdy.ai Botkit (с поддержкой промежуточного ПО для LUIS & API.AI).Сравните Microsoft Bot Framework с Howdy Botkit

Может кто-нибудь помочь мне в сравнении этих двух?

Я ищу следующие вещи в моем боте -

  • Поддержка нескольких каналов, включая электронную почту.
  • Попросите бота действовать как реагировать (ответить на какое-то сообщение пользователя), так и проактивно (отправлять сообщения пользователям один раз в день о чем-то важном для них или последующих действиях) манеры.
  • Сохранение и последующее извлечение предоставленных пользователем данных (управление состоянием).
  • Богатая поддержка сообщений.
  • Ответьте с опозданием.
  • Управление историей бесед.

Есть ли вещи, которые доступны в одном, но не в другом?

+0

Не прямой ответ на ваш вопрос, но стоит отметить, что Botkit интегрируется с BotFramework. https://github.com/howdyai/botkit/blob/master/readme-botframework.md – Lars

+0

Спасибо @Lars. Интеграция каналов проще в BotBuilder. Нам нужно добавить/обновить код для интеграции каналов в Botkit. Кроме того, похоже, что канал электронной почты в настоящее время поддерживается только BotBuilder. –

+3

@LalitBhatt, что вы выбрали в конце? Может быть, вы могли бы опубликовать ответ на вопрос с вашим решением и выводами до сих пор? –

ответ

5

Я попытался разработать бота в Ботките и MS Bot. В конечном итоге я пошел с MS bot framework. Некоторые из моих соображений, которые могли бы помочь в сравнении:

  • MSBotFramework поддерживает скайп, слабину, телеграмму, Facebook и многие другие каналы. BotKit, последнее, что я проверил, поддерживал только Facebook и слабину. Я нацелился на скайп и телеграмму, и это было нарушением сделки.
  • В настоящее время Botkit находится только node.js. С другой стороны, MSBotFramework имеет .Net, Node.js и даже REST API (что в основном означает, что вы можете использовать его с любого языка, который вы хотите). Кроме того, существуют доступные оболочки python, которые используют API REST.
  • Будучи продуктом Microsoft, интеграция MSBotFramework с skype, azure, azure analytics, LUIS и другими службами Microsoft очень проста. Это может потребоваться для разработки, развертывания или интеграции поддержки естественного языка. Боткит поддерживает интеграцию LUIS, что довольно просто (возможно, так же просто, как и MSBotFramework). Аналитика (через студию botkit) (была) очень проста, и MSBotFramework выигрывает здесь.
  • Я нашел документацию для MSBotFramework более всеобъемлющей, чем Botkit, но оба они имеют равное количество ресурсов и документации.

Некоторые другие вопросы, которые вы просили о:

  • Инициативные сообщения зависят от канала, который вы разрабатываете для. Напр. Facebook позволяет установить время в 24 часа от последнего сообщения пользователя, в котором вы можете ответить. В то время как другие платформы, такие как skype и telegram, позволяют отправлять сообщение в любое время.
  • Управление государством должно быть обработано на вашем конце. Bot Framework предоставляет некоторый механизм, но он недостаточно прочен для использования в производстве. msdoc
  • Богатые сообщения зависят от платформы, но структура бота очень хорошо подходит для большинства из них. Итак, как это работает, вы отправляете сообщение в рамку bot в свой собственный формат сообщений. Он преобразуется в формат платформы.Если у вас есть только одна или две платформы, вы можете соответствующим образом развиваться.
  • Ответьте с опозданием - вам придется реализовать его самостоятельно, хотя у рамки бота есть много примеров этого. github
  • Управление беседой может быть выполнено легко, если вы используете платформы C# и .Net в целом. Документация и количество примеров очень впечатляют. github repo for samples

В целом, я бы рекомендовал MS bot framework.

+0

Спасибо за приятное объяснение. Любая идея о модели ценообразования Microsoft Bot's Integrator? – Sasivarnan

+0

Разработка бота с помощью Microsoft Bot Framework бесплатна в настоящее время. –

Смежные вопросы