2016-10-07 2 views
0

Я хотел бы создать свой собственный веб-чатбот, и мне нравится интегрировать мое приложение с wit.ai для классификации естественного языка. Мне нужно знать, как интегрировать службу wit.ai (через api call) с моим приложением (любой язык в backend). Я использую C# в интерфейсе. Я прошел через интеграционную часть, которая размещена на веб-сайте wit.ai. Но я не знаю, как ее подключить . Может ли кто-нибудь отправить мне сведения об интеграции немного ненадолгоКак интегрировать wit.ai С моим собственным приложением chatbot

ответ

2

Я думаю, что короткий ответ аналогичен тому, как вы могли бы назвать любые другие API-интерфейсы от ваших компонентов сервера приложений. Wit предоставляет несколько API-интерфейсов, таких как сообщение, речь и обращение, которые вы можете вызывать, передавая токен авторизации и другие полезные нагрузки и используя ответ API в своем приложении.

  • Вы можете использовать сообщение API, если вы заинтересованы только в извлечении намерения и другие atributes на sententense
  • Использование речи для создания приложения на основе голоса и
  • Converse, если вы хотите построить немного более умнее приложение. В настоящее время вы можете передавать только текст для обратных API. Предполагая, что в ближайшее время он представит голосовую опцию.

Теперь, чтобы сделать вещи проще, они также предоставили SDKs на разных языках, как узел-остроумия, pywit и т.д. Так что, если вы хотите построить на стороне сервера с помощью логики на nodejs или питона вы можете использовать эти SDKs. Преимущество заключается в том, что вам не нужно управлять вызовами с необработанными API-интерфейсами, и все это управляется SDK. Кроме того, другим большим преимуществом является то, что вы можете использовать метод runActions, который инкапсулирует обратный API и упрощает работу. Если вы хотите построить nodejs, то пример мессенджера является хорошей отправной точкой. Вы можете позаимствовать всю эту логику/концепцию в своем приложении и заменить вызовы, связанные с FB, и т. Д. С вашим пользовательским ботом. Для Python вы можете посмотреть на ссылку ниже

https://github.com/wit-ai/pywit/pull/55

Кроме того, вы можете изучить варианты, как с помощью других механизмов, таких как botkit, если вы планируете интегрировать остроумие с другой chatbots как FB мессенджер или slackbot, поскольку эти структуры обеспечивают более гибкость и способность легко переключаться на разные чаты в будущем. Но они, похоже, не поддерживают обратный API остроумия.

Вы специально ищете информацию об интеграции. Поскольку вы используете C# для приложения frontend, на самом деле лучшим вариантом будет использование C# для бэкэнд. В этом случае вам будет предоставлено прямое обращение к API-интерфейсу wit с вашего сервера, поскольку я думаю, что в C# нет SDK. Если вы хотите использовать SDK в узле или python и т. Д., Вам нужно будет создать бэкэнд на основе покоя (например), который можно вызвать из вашего приложения C#. В настоящее время я работаю над приложением nodejs и интегрирую его с остроумием, используя node-wit. Я могу поделиться некоторым кодом после его готовности, но я не знаю, когда смогу его закончить. Для начальной загрузки моего приложения я использовал приложение this. Если у вас есть некоторое понимание узла, вы можете посмотреть на логику/сервер/контроллер. Подобно этому приложению, я создал witController, который использует runAction для взаимодействия с остроумием, и я вызываю это из front-end, когда пользователь отправляет сообщение вашему боту. Самая большая проблема в runAction заключается в том, чтобы найти способ отправить ответ остроумия на ваш интерфейс и получить ответ от пользователя. Wit отправляет ответ в методе отправки, как вы можете видеть в примере Messenger узла wit.

Надеюсь, это поможет!

+0

Огромное спасибо за ваши четкие объяснения Crystal. –

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