如何将 wit.ai 与我自己的聊天机器人应用程序集成

How to integrate wit.ai With my own chatbot application

我想创建自己的网络聊天机器人,我想将我的应用程序与 wit.ai 集成用于自然语言 classification.I 需要知道如何集成 wit.ai 服务(通过 api 调用 ) 与我的应用程序(后端中的任何语言)。我在前面使用 C# end.I 已经完成了在 [=17= 中发布的集成部分] website.But 我不知道如何连接它。谁能给我发一份 集成详细信息

我认为简短的回答类似于您从应用程序服务器组件调用任何其他 API 的方式。 Wit 公开了多个 API,例如消息、语音和对话,您可以通过传递授权令牌和其他有效负载来调用它们,并在您的应用程序中使用 API 响应。

  • 如果您只对提取感兴趣,可以使用消息 API 句子的意图和其他属性
  • 使用语音构建基于语音的应用程序
  • 如果您想构建更智能的应用程序,请进行交流。目前你只能通过文本进行对话 APIs.Hoping 他们很快就会为此引入语音选项。

现在为了让事情更简单,他们还提供了各种语言的 SDK,如 node-wit、pywit 等。所以如果你想使用 nodejs 或 python 构建你的服务器端逻辑,你可以使用这些SDK。优点是您不必管理原始 APIs 调用,而是全部由 SDK 管理。此外,另一个很大的优势是您可以使用封装了 converse API 的 runActions 方法并使事情变得更简单。如果你想在 nodejs 中构建,那么 Messenger 示例是一个很好的起点。您可以在您的应用程序中借用所有这些 logic/concept,并用您的自定义机器人替换 FB 相关调用等。对于Python你可以看看下面的link

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

此外,如果您打算将机智与 FB Messenger 或 slackbot 等其他聊天机器人集成,您可以探索使用其他框架(如 botkit)等选项,因为这些框架提供了更大的灵活性,并且能够在未来轻松切换到不同的聊天机器人。但他们似乎并没有恰当地支持相反的 API 机智。

您正在专门寻找集成细节。由于您将 c# 用于前端应用程序,自然最好的选择是也将 c# 用于后端。在这种情况下,您将只能从后端直接调用 APIs,因为我认为 c# 中没有 SDK。如果您想在节点或 python 等中使用 SDK,那么您将必须构建一个基于 rest 的后端(例如),它可以从您的 c# 应用程序中调用。我目前正在开发一个 nodejs 应用程序,并使用 node-wit 将它与 wit 集成。我可以在准备好后分享一些代码,但我不知道什么时候才能完成。为了引导我的应用程序,我使用了 this 节点应用程序。如果你对node有一定的了解,那么你可以看看/server/controllers的逻辑。与此应用程序类似,我构建了一个 witController,它使用 runAction 与 wit 交互,当用户向您的机器人提交消息时,我从前端调用它。 runAction 中最大的挑战是找出一种方法将机智响应发送回您的前端并获得用户的后续响应。正如您在 node-wit 的信使示例中所见,Wit 在 Send 方法中发送响应。

希望对您有所帮助!