Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Botframework 记住上下文和用户参与_Botframework - Fatal编程技术网

Botframework 记住上下文和用户参与

Botframework 记住上下文和用户参与,botframework,Botframework,当用户在“x”天后与机器人对话时,如何让机器人“记住”过去的对话并与用户“接触” 我想让聊天机器人更“人性化”,这样它就可以“回忆”过去与用户的对话&与用户聊天一两次。我认为有几个工具可以做到这一点,有人问我,使用MSBOT框架是否可行 (例如) 第1天: 用户:“我有牙医预约。但是你能在我的电脑上创建一张票吗?” 代表xyz问题?” 机器人:“好的,你的票被创建了!” 第x天: 用户:你好 机器人:“你好,用户!你的牙医预约进行得怎么样?” 用户:太棒了 机器人:好的。今天我能为您做些什么 我

当用户在“x”天后与机器人对话时,如何让机器人“记住”过去的对话并与用户“接触”

我想让聊天机器人更“人性化”,这样它就可以“回忆”过去与用户的对话&与用户聊天一两次。我认为有几个工具可以做到这一点,有人问我,使用MSBOT框架是否可行

(例如)

第1天:

用户:“我有牙医预约。但是你能在我的电脑上创建一张票吗?” 代表xyz问题?”

机器人:“好的,你的票被创建了!”

第x天:

用户:你好

机器人:“你好,用户!你的牙医预约进行得怎么样?”

用户:太棒了

机器人:好的。今天我能为您做些什么

我使用的是企业Bot模板,它具有遵循特定工作流的瀑布模型。如何将上述要求纳入其中

我能想到的最接近的方法是使用Azure函数使用基于事件或基于时间的触发器来获取用户创建的票证,并在他与机器人交互(作为问候对话框的一部分)时向他提供状态更新

但要实现“闲聊”场景,需要的不仅仅是这些

请告知。

与路易斯进行多意图对话

因此,听起来你所要求的关于问题“第一天”的解决方案是让路易斯能够在一次讲话中发现多个意图

  • 这是路易斯团队一直在探索的事情,但是我们还没有取得任何具体进展,目前没有多个特定意图的项目在我们的路线图上有一个艰难的日期
  • 因此,这是团队感兴趣开发的功能,只是目前没有为任何现成功能设置日期
目前如何解决这个问题

  • 到目前为止,假设您已经根据构建了LUIS模型,处理这些潜在的多意图话语的唯一解决方案是,在机器人级别上,将用户的话语分解成块,然后向LUIS API发送多个调用

  • 使用您的业务逻辑,您可以指定按某个阈值进行过滤,并且让bot仅返回您设置的XYZ阈值的意图


主动向用户发送消息

关于提醒功能,您应该查看Bot框架中的主动消息功能

文档片段:

主动消息在各种情况下都很有用。对于 例如,如果用户以前要求bot监控价格 对于产品,如果产品的价格 下降了20%。或者,如果bot需要一些时间来编译 响应用户的问题,它可能会通知用户延迟 同时允许对话继续进行。当机器人 完成对问题的回答汇编后,它将分享 与用户共享的信息

  • MS文档:
至于触发器,您也许可以选择一个类似于此堆栈溢出问题帖子的触发器:


健壮的机器人示例

最后,您在帖子中提到,您正在使用企业Bot。我还建议您看看Virtual Assistant bot,因为它是企业bot正在走向的最新bot,由bot框架解决方案团队构建。使用VA机器人,您可以利用虚拟助理、创造技能以及实施分析


大量资源为您提供入门工具。
如果您需要进一步的帮助,请向社区发布您的代码问题,以帮助您了解更多细节。

很抱歉回复得太晚。谢谢你提供的信息。我正在尝试。我们如何保持过去谈话的上下文/回忆?我们如何保持过去谈话的上下文/回忆@Zerythz你到底试过什么?(邮政编码)什么不起作用?您可以在bot框架中查找有关状态及其工作方式的信息。