2016-10-07 41 views
0

我想创建我自己的网络聊天机器人,我喜欢将我的应用程序与wit.ai集成为自然语言分类。我需要知道如何将wit.ai服务(通过API调用)与我的应用程序(任何语言在后端)。我在前端使用C#。我已经通过在wit.ai网站发布的集成部分。但我不知道如何连接它。任何人都可以给我一个集成细节一点点简单如何将wit.ai与我自己的聊天机器人应用程序

回答

2

我认为简短的答案是它类似于你如何从你的应用服务器组件调用任何其他API。 Wit通过传递授权令牌和其他有效载荷并在您的应用程序中使用API​​响应来暴露多个API,如消息,语音和交谈。

  • 您可以使用消息API,如果你只对提取 意图和sententense其他atributes兴趣
  • 用于构建基于语音应用和
  • 匡威,如果你想建立一个多一点聪明
  • 使用语音应用程序。目前,您只能通过针对逆向API的文本。希望他们很快就会引入语音选项。

在不同的语言,如节点机智,pywit等我们把事情简单,他们也提供的SDK所以,如果你想建立使用上的NodeJS或Python,您可以使用这些SDK您服务端逻辑,。好处是您不必管理原始API调用,而是全部由SDK进行管理。另外,还有一个很大的好处是你可以使用封装了converse API的runActions方法,并且使事情变得更简单。如果你想在nodejs中构建,那么messenger的例子是一个很好的起点。你可以在你的应用程序中借用所有这些逻辑/概念,并用你的自定义机器人代替FB相关的调用等。对于Python你可以看看下面的链接

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

另外,如果你计划机智与其他聊天机器人像FB Messenger或slackbot整合为这些框架提供更多,您可以探索像使用其他框架,如botkit选项灵活性和在未来轻松切换到不同聊天机器人的能力。但他们似乎没有正确支持智慧的逆向API。

您正在寻找整合的细节。由于您使用的是前端应用程序的c#,所以最好的选择是使用c#作为后端。在这种情况下,您将被直接从后端直接调用API,因为我认为c#中没有SDK。如果你想在节点或Python等中使用SDK,那么你将不得不建立一个基于休息的后端(例如),它可以从你的C#应用​​程序中调用。我目前正在研究一个nodejs应用程序,并使用node-wit将其与智慧集成。一旦准备就绪,我可以分享一些代码,但我不知道什么时候能完成它。为了引导我的应用程序,我使用了this节点应用程序。如果您对节点有一些了解,那么您可以查看/ server/controllers逻辑。与此应用程序类似,我构建了一个witControlController,它使用runAction与智能进行交互,并在用户向您的机器人提交消息时从前端调用。 runAction面临的最大挑战是找出一种方法将机智反应发送回您的前端,并获得用户的后续响应。 Wit在Send方法中发送响应,正如您在node-wit的messanger示例中所看到的。

希望这会有所帮助!

+0

非常感谢你的水晶般清晰的解释。 –

相关问题