【发布时间】:2017-11-18 20:43:38
【问题描述】:
我正在使用 Dialogflow 创建聊天机器人。如何在聊天机器人系统中维护用户模型?
我想为组中的每个用户保存不同的用户模型。用户模型应该存储用户的姓名、从对话中收集的个人信息以及用户的好恶。
有了这些信息,我想将用户模型中的个性化备注添加到对话引擎中。
【问题讨论】:
标签: chatbot dialogflow-es
我正在使用 Dialogflow 创建聊天机器人。如何在聊天机器人系统中维护用户模型?
我想为组中的每个用户保存不同的用户模型。用户模型应该存储用户的姓名、从对话中收集的个人信息以及用户的好恶。
有了这些信息,我想将用户模型中的个性化备注添加到对话引擎中。
【问题讨论】:
标签: chatbot dialogflow-es
您需要一些数据库来记录用户信息。
根据 Dialogflow
将 API.AI 视为这样会很有帮助 - 一种用于 从自然语言查询中解析用户意图。如果您有自定义 业务逻辑、特定于平台的格式要求或需要 与外部数据存储集成,最好创建您的 在代码中从头开始构建机器人,并调用 API.AI 以便 解析入站查询。 API.AI 不是一个机器人构建平台,而是一个 自然语言理解平台。
更多信息click here
您可以使用网络挂钩来访问您的控制器功能并运行您想要保存信息的逻辑。有一个像 response 这样的对象,其中所有信息都在里面
【讨论】:
这取决于您希望将有关用户的信息保留多长时间以及您要与哪个平台(如果有)集成 Dashbot。
仅使用 Dashbot 框架,维护用户信息的一种好方法是通过 Context 可用的参数。这将在整个会话会话期间保留。
但是,如果您想在会话之间维护此信息,则需要在履行过程中处理此信息 - 特别是,您必须将其保存在针对用户 ID 的永久存储(例如数据库)中,如果为您的集成提供一个。
【讨论】: