Rasa 中的实体提取

问题描述 投票:0回答:1

我想创建一个聊天机器人,从用户消息中提取单词作为实体并将其发送到字典,然后获取该单词的含义。

但问题是实体值没有被提取,并且我得到了空括号 [ ]。我几周来一直在努力解决这个问题。现在,我已经筋疲力尽,绝望了。请帮我解决这个问题。

这是所有文件: https://github.com/Attiqakaleem0/Rasa-word-meaning-bot

我的系统上的安装版本是: 拉莎版本:3.6.13 最低兼容版本:3.5.0 Rasa SDK版本:3.6.2 Python版本:3.10.0 操作系统:Windows-10-10.0.19045-SP0

nlp entity ml rasa-nlu rasa-sdk
1个回答
0
投票

您需要将 RegexEntityExtractor 添加到 config.yml 中的管道中。

config.yml:

pipeline:
- name: RegexEntityExtractor
  case_sensitive: False
  use_lookup_tables: True
  use_regexes: True
  use_word_boundaries: True

此外,您还需要修改 NLU 训练数据以匹配提取实体的正确格式。

之前:

Clarify the term [sympathy] for me. (term)

之后:

Clarify the term [sympathy](term) for me. 

Rasa 文档更详细地介绍了如何格式化 NLU 训练数据。

© www.soinside.com 2019 - 2024. All rights reserved.