我使用Dialogflow创建聊天机器人。如何在聊天机器人系统中维护用户模型?
我希望为组中的每个用户保存不同的用户模型。用户模型应存储用户的名称,从对话框中收集的个人信息以及用户的喜好和不喜欢。
有了这些信息,我想在用户模型中添加个性化的备注到对话框引擎。
答案 0 :(得分:3)
您需要一些数据库到故事用户信息。
根据Dialogflow
将API.AI视为一种有用的API - 您可以使用它 从自然语言查询中解析用户意图。如果你有自定义 业务逻辑,特定于平台的格式化要求或需要 与外部数据存储集成,最好创建您的 机器人从头开始编写代码,并调用API.AI进行调用 解析入站查询。 API.AI不是一个机器人构建平台,但是a 自然语言理解平台。
了解更多信息click here
你可以使用网页钩子来点击你的控制器功能并运行你想要的逻辑保存信息。有一个像response
这样的对象,里面的所有信息
答案 1 :(得分:0)
这取决于您希望维护有关用户的信息以及您将Dashbot与其集成的平台(如果有)的持续时间。
仅使用Dashbot框架,维护用户信息的一种好方法是通过Context可用的参数。这将在整个会话期间保留。
但是,如果您想在会话之间维护此信息,则需要在实现中处理此问题 - 特别是,您必须将其保存在针对用户标识的永久存储(例如数据库)中一个是为您的集成提供的。