Rasa - 不存在实体的“from_entity”映射

Rasa - ‘from_entity’ mapping for a non-existent entity

提问人:Hack-R 提问时间:5/28/2023 最后编辑:Hack-R 更新时间:5/28/2023 访问量:114

问:

这个 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 = Truelog_level: DEBUG-vvrasa trainnlurasa train nlu

此外,当我在源代码中放置调试器时,我看到如下所示:domain_slots.items()

('name', {'type': 'text', 'initial_value': 无, 'mappings': [{'type': 'from_entity', 'entity': 'name'}]}),

python rasa rasa-nlu rasa-sdk

评论

0赞 Leo Guagenti 11/15/2023
您的域文件中是否包含定义的实体?name

答: 暂无答案