node.js - 使用 Wit.ai 的聊天机器人的基本概念
问题描述
我正在尝试创建一个聊天机器人应用程序,用户可以在其中创建自己的机器人,例如Botengine。通过谷歌后,我看到我需要一些 NLP api 来处理用户的查询。根据 wit.ai基本示例,我可以设置和获取数据。现在我很困惑,我将如何创建一个机器人引擎?
就我所知的流程而言,这是一个披萨外卖的例子:-
用户将输入欢迎信息,即 - Hi, Hello ...
欢迎回复将由机器人所有者保存在我的数据库中。
- 用户将输入一些查询,然后我将点击 wit.ai API 来处理该查询。示例 :- 用户查询是“你的商店有什么样的比萨饼”,wit.ai 将回复意图“pizza_type”的详细信息
- 然后我将在我的数据库中通过机智搜索意图返回。
那么,这是创建聊天机器人的正确流程吗?我在正确的方向吗?任何人都可以给我一些链接或一些例子,所以我可以通过它。我想使用 nodejs 创建这个应用程序。我还在node-wit中找到了一些示例,但找不到我将如何实现它。
谢谢
解决方案
你需要的是 webhook。您需要根据用户意图调用不同的 API。我相信您可以使用请求中可用的参数来区分不同的意图。检查一下 -为对话流创建 nodejs webhook
推荐阅读
- sql - SQL - 每个月销量最高的 3 本书(不要使用窗口函数)
- c++ - CMake 错误:找不到 ExtraCMakeModule
- javascript - 尝试过滤具有属性值的对象数组,该属性值也是数组
- rtos - VxWorks 653 START 命令后重启
- python - Python代码在句子中查找以a开头的字母
- c - 如何使用 LZO 压缩和解压缩字符串?
- floating-point - Is it possible to export glTF models vertices, UVs and normals with signed short "2 bytes", not float "4 bytes"?
- wordpress - 将未登录用户从用户帐户重定向到自定义登录页面,而不会影响丢失的密码页面
- javascript - 为什么react-redux-form组件的Control.text中的“model”属性下面有个“.” 在值的开头?
- c++ - 在 range v3 库中,为什么 range::copy 不适用于 range::views::chunk 的输出?