在Rasa中创建slot时是否需要同时将其声明为entity?
结论
在Rasa中使用yearlybill这个slot,不需要强制将其显式声明为entity,该配置是可选项。
具体说明
你当前的slot配置本身是完全合法可用的:
slots: yearlybill: type: float min_value: 0
slot作为Rasa对话状态的存储变量,填充方式有多种,只有当你需要从用户输入的文本中自动提取对应数值存入slot时,才需要声明同名entity,同时给slot配置from_entity类型的映射规则。
以下场景都不需要声明对应实体即可正常使用该slot:
- 通过自定义动作调用
SlotSet事件主动给yearlybill赋值,比如后端查询到用户年账单数值后直接写入slot - 用
from_text映射规则直接将用户针对特定问题的回复转换为float类型后存入slot - 用
from_intent映射规则,在用户触发指定意图时给slot设置固定值 - 通过表单的自定义验证逻辑给slot赋值
内容的提问来源于stack exchange,提问作者Brookie_C
相关产品推荐
相关产品推荐

