我正在试验Rasa的NLU部分。在我的config.yml中,我有一个阈值为70%的回退策略。
当我运行服务器或尝试NLU only shell时,即使置信度远低于70%,我也从未在响应上获得回退意图。NLU only模式使用回退策略是没有意义的,所以我理解为什么会发生这种情况。
但我是从Dialogflow迁移过来的,所以如果发送的消息不属于任何定义的意图,我希望NLU响应返回回退意图。我该怎么做呢?
或者,如果可以获得NLU数据和核心的响应,这也可以工作。
注意:我正在使用rasa 1.10.3和rasa-sdk 1.10.1
这是config.yml文件,我主要使用由rasa init生成的默认设置,
# Configuration for Rasa NLU.
# https://rasa.com/docs/rasa/nlu/components/
language: en
pipeline:
- name: WhitespaceTokenizer
- name: RegexFeaturizer
- name: LexicalSyntacticFeaturizer
- name: CountVectorsFeaturizer
- name: CountVectorsFeaturizer
analyzer: "char_wb"
min_ngram: 1
max_ngram: 4
- name: DIETClassifier
epochs: 100
- name: EntitySynonymMapper
epochs: 100
# Configuration for Rasa Core.
# https://rasa.com/docs/rasa/core/policies/
policies:
- name: MappingPolicy
- name: "FallbackPolicy"
nlu_threshold: 0.7
core_threshold: 0.7
fallback_action_name: "utter_Default Fallback Intent"发布于 2020-06-26 20:18:09
核心内部的跟踪器应该有关于哪个意图是以什么信心触发的所有信息。因此,如果您也在使用核心的功能,那么您可以使用跟踪器。让我知道这是怎么回事。
https://stackoverflow.com/questions/62589183
复制相似问题