python - ibm watson 助手设置上下文变量
问题描述
我正在使用 Watson 助手开发一个聊天机器人。我想在这里添加代码,但我的问题是概念性的。
假设一个人正在与我的机器人聊天。根据某个请求,我想调用同一个聊天会话并在其中设置一个变量(IBM watson 助手中所说的上下文变量)
这可能吗 ?有没有人做过这样的事情?
Python ibm watson 助手 python SDK ibm 云函数
解决方案
这里有2个答案。
首先,如果您想在之前打开且仍处于活动状态的聊天会话中继续进行,您可以使用聊天会话 ID 继续您离开的位置。
其次,如果您希望您的机器人提醒有关用户的一些数据,则不会保存会话。您需要保存要保存在数据库中的数据。这可以通过 Webhook 或您的协调器来完成。然后,当您开始会话时,您会从数据库中获取该用户的所有数据并将它们包含在上下文中。然后你的聊天机器人会对这个上下文做出反应。当然,您需要将这种行为包含在您的技能中。
推荐阅读
- java - 在不使用 url android 的情况下将图像从 webview 获取到 imageview
- php - PHP mail() 函数返回 1,但尽管配置了 XAMPP,但没有发送邮件
- laravel - 我总是有同一个学生出现在每次录音之后
- javascript - 从打字稿转译时的NodeJS导入问题
- python - 将列表的元素附加到 dict
- html - 如何将项目符号对齐到中间
- 标签?
- r - ANOVA 自由度不正确
- amazon-web-services - 定期从 AWS S3 读取并发布到 SQS
- java - IntelliJ IDEA 2019 + lombok + LibGDX。如何使用 gradle runner 修复失败的应用程序构建
- python-3.x - 散列 pandas Dataframe 列中字符串列表的每个元素