facebook-messenger-bot - 如何在 rasa 构建的 Messenger 机器人中保存用户偏好
问题描述
我已经使用 rasa nlu 为 facebook messenger 构建了一个机器人。最初我给用户一个语言选择选项。我想在第一次保存用户偏好之后,我不想再次要求用户设置他们的语言偏好,我该怎么做?
解决方案
您可以为您的语言设置一个单独的插槽并将其保存在该插槽中。然后,您可以通过查看语言槽值来完成进一步的开发。Slot 就像 rasa 中的占位符。
在您的 domain.py 文件中,您可以像这样定义插槽
slots:
language:
type: text
initial_value: "en"
然后,您可以将其定义为同一个 domain.py 文件中的实体,如下所示。
entities:
- language
然后你可以在你的故事中设置你的槽值,如下所示。
visitor_resp{"language":"english"}
并设置了您的语言槽值。
有关更多详细信息,请访问https://rasa.com/docs/rasa/core/slots/
推荐阅读
- php - WP_Query 'post__not_in' 条件不起作用:显示所有帖子
- lua - 从 Lua 中的表生成所有组合
- android - 获取适用于 Android 和 ios 的毫秒级视频创建时间
- python - 如何在循环语句之外打印正确的输出
- r - 如何在R中对这些类型的数据进行排序
- java - 找出以下算法的时间复杂度 - isBunkerArray()?
- logging - Loki/Promtail - 如何设置自己的 scrape_configs?
- javascript - 更改映射的收藏按钮的状态
- multithreading - Multi threading for reading CSV Files in Julia
- c# - 如何将 Bing 地图的缩放级别设置为足够宽以显示所有图钉?