我想创建自己的网络聊天机器人,我想将我的应用程序与wit.ai集成以进行自然语言分类。我需要知道如何整合wit.ai服务(通过api调用 )与我的应用程序(后端的任何语言)。我在前端使用C#。我已经通过在wit.ai网站上发布的集成部分。但我不知道如何连接它。可以任何人发送我简单地整合细节
答案 0 :(得分:2)
我认为简短的回答类似于您从应用程序服务器组件调用任何其他API的方式。 Wit公开了多个API,如消息,语音和converse,您可以通过传递Authorization令牌和其他有效负载来调用,并在您的应用程序中使用API响应。
现在为了简单起见,他们还提供了各种语言的SDK,如node-wit,pywit等。因此,如果你想使用nodejs或python构建服务器端逻辑,你可以使用这些SDK。优点是您不必管理原始API调用,而是由SDK管理。此外,另一个很大的优点是您可以使用runActions方法,该方法封装了相反的API并使事情变得更简单。如果你想构建nodejs,那么messenger示例是一个很好的起点。您可以在应用程序中借用所有这些逻辑/概念,并用您的自定义机器人替换FB相关的调用等。对于Python,您可以查看以下链接
https://github.com/wit-ai/pywit/pull/55
此外,如果您计划将机智与其他聊天机器人(如FB messenger或slackbot)集成,您可以探索使用其他框架(如botkit)的选项,因为这些框架提供了更大的灵活性和未来轻松切换到不同聊天机器人的能力。但他们似乎并没有恰当地支持机智的逆向API。
您正在寻找集成详细信息。由于你使用c#作为前端应用程序,natnatrally最好的选择是使用c#作为后端。在这种情况下,您将从后端直接调用机智API,因为我认为c#中没有SDK。如果你想在node或python等中使用SDK,那么你必须构建一个基于rest的后端(例如),它可以从你的c#应用程序中调用。我目前正在开发一个nodejs应用程序,并使用node-wit将其与wit整合。我可以在准备好后分享一些代码,但我不知道什么时候能够完成它。为了引导我的应用程序,我使用了this节点应用程序。如果您对节点有所了解,那么您可以查看/ server / controllers逻辑。与此应用程序类似,我构建了一个witController,它使用runAction与机智进行交互,当用户向机器人提交消息时,我从前端调用它。 runAction面临的最大挑战是找出一种方法,将机智响应发送回您的前端并获得用户的后续响应。 Wit在Send方法中发送响应,您可以在node-wit的messanger示例中看到。
希望这有帮助!