我想创建一个聊天机器人,从用户消息中提取单词作为实体并将其发送到字典,然后获取该单词的含义。
但问题是实体值没有被提取,并且我得到了空括号 [ ]。我几周来一直在努力解决这个问题。现在,我已经筋疲力尽,绝望了。请帮我解决这个问题。
这是所有文件: 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
您需要将 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 训练数据。