提问人:Hack-R 提问时间:5/28/2023 最后编辑:Hack-R 更新时间:5/28/2023 访问量:114
Rasa - 不存在实体的“from_entity”映射
Rasa - ‘from_entity’ mapping for a non-existent entity
问:
这个 Rasa 问题似乎并没有真正用“警告”来描述(在这种情况下,“警告”实际上是一个错误)。对于每个插槽和实体,它都有以下消息:
/rasa/shared/utils/io.py:99: UserWarning: Slot ‘name’ uses a ‘from_entity’ mapping for a non-existent entity ‘name’
.由于映射无效而跳过槽提取。
当然,这并不是字面上的正确:
从domain.yml:
slots:
name:
type: text
initial_value: null
mappings:
- type: from_entity
entity: name
从nlu.yml:
- intent: provide_name
examples: |
- My name is [John Doe](name)
- You can call me [Sara](name)
- [James](name) is my name
- they call me [Biggie Smallz](name)
- [Yun Fan](name)
我还尝试了几种变体,并尝试将实体列表附加到nlu.yml:
entities:
- name
我原来的插槽语法更简洁(这是少数变体之一)。
slots:
name:
type: text
mappings:
- type: from_entity
entity: name
我尝试过使用 、、、Python 版本 3.7、3.8、3.9 和 3.10 运行,以及删除缓存。该模型使用 构建时没有错误。事实上,如果我只用我来构建组件,我可以运行它并看到实体提取工作正常。debug = True
log_level: DEBUG
-vv
rasa train
nlu
rasa train nlu
此外,当我在源代码中放置调试器时,我看到如下所示:domain_slots.items()
('name', {'type': 'text', 'initial_value': 无, 'mappings': [{'type': 'from_entity', 'entity': 'name'}]}),
答: 暂无答案
评论
name