Rasa 聊天机器人应用程序中超出范围和意外的查询处理

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

我使用 Rasa 后端构建了一个聊天机器人应用程序。但我无法处理意外和超出范围的查询。请帮我解决这个问题。详情如下

Rasa Version: 3.0

我尝试构建具有各种意图的机器人。当我尝试提出与已经训练的意图相关的任何问题时,我得到了准确的结果。但是,当我提出与机器人范围之外的问题相关的问题时,它会随机采取意图并返回答案,或者机器人进入无限处理循环。此外,当我给出意外查询(例如仅数字或随机字符串)时,也会发生与上述相同的情况。

当询问超出范围的查询或询问意外查询时,我希望机器人返回一些字符串,例如“我没有接受过此类查询的培训”

chatbot rasa rasa-nlu rasa-core
1个回答
0
投票

您需要使用

nlu_fallback
意图,当没有其他意图与传入查询匹配时使用该意图。

这可以通过在 config.yml 的管道中包含

FallbackClassifier
来完成。

config.yml:

pipeline:
  - name: FallbackClassifier
    threshold: 0.3
    fallback_action: "action_fallback"

rules.yml:

  - rule: handle low confidence query
    steps:
      - intent: nlu_fallback
      - action: action_fallback

当用户以意图置信度 <=

threshhold
进行查询时,将触发意图
nlu_fallback
。此意图可用于以受控方式处理低置信度查询。

threshold
的值应根据您意图的置信度测试结果来设置。

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