我正在使用Dialogflow创建一个聊天机器人。如何在聊天机器人系统中维护用户模型?
我希望为组中的每个用户保存不同的用户模型。用户模型应该存储用户的姓名、从对话框中收集的个人信息以及用户的喜好。
有了这些信息,我想将用户模型中的个性化注释添加到对话引擎中。
发布于 2017-11-19 23:28:07
你需要一些数据库来记录用户信息。
根据对话流
将API.AI看作是一个你用来从自然语言查询中解析用户意图的
是很有帮助的。如果您有自定义的业务逻辑、特定于平台的格式化要求,或者需要与外部数据存储集成,最好是在代码中从头开始创建您的机器人,并调用API.AI来解析入站查询。API.AI不是一个机器人构建平台,而是一个自然语言理解平台。
有关更多信息,请访问click here
您可以使用web-hooks,它可以命中您的控制器函数并运行您想要的逻辑,比如保存information.There是一个像response这样的对象,里面的所有信息都在其中
发布于 2017-11-19 10:03:27
这取决于您希望维护用户信息的时间长度,以及您将Dashbot集成到的平台(如果有的话)。
仅使用Dashbot框架,维护用户信息的一个好方法就是通过Context可用的参数。这将在整个会话过程中保留下来。
但是,如果您希望在会话之间维护此信息,则需要在实现中处理此问题-尤其是,如果为您的集成提供了一个userid,则必须将其保存在一个永久存储(如数据库)中。
https://stackoverflow.com/questions/47370837
复制相似问题