问题描述
我是Rasa 2.0的新手,输入时遇到此错误消息
harper$ rasa train
错误消息:
InvalidPolicyConfig:无法加载策略“ KerasPolicy”的模块。请确保该名称是有效的政策。
我知道这个问题已经被其他人提出,并且我已经尝试过将TensorFlow降级到其1.15.0版本的解决方案。
但是,当我这样做时,它给了我错误信息
“错误:2020年10月之后,您可能会在安装或更新软件包时遇到错误。这是因为pip将改变解决依赖冲突的方式。
我们建议您使用--use-feature = 2020-resolver在新的解析器成为默认值之前对其进行测试。 rasa 2.0.2需要tensorflow = 2.3,未安装。”
如果我理解正确,则TensorFlow 1.15.0不再与rasa 2.0兼容。
当我重新安装TensorFlow 2.3.0时,第一个错误消息再次出现 :“ InvalidPolicyConfig:无法加载策略'KerasPolicy'的模块。请确保名称是有效的策略。”
我想知道是否有人遇到过与rasa 2.0有关的类似问题?任何帮助将不胜感激!
解决方法
在Rasa 2.0中不推荐使用Keras策略,而使用TED策略。您需要在config.yml
文件中对此进行修改。您可以在此处找到受支持的策略的完整列表:https://rasa.com/docs/rasa/policies
我在下面提供了一个与Rasa 2.0兼容的示例配置文件。
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
- name: ResponseSelector
epochs: 100
- name: FallbackClassifier
threshold: 0.3
ambiguity_threshold: 0.1
policies:
- name: MemoizationPolicy
- name: TEDPolicy
max_history: 5
epochs: 10
您应该使用pip升级rasa安装,以确保其依赖关系是最新的:
pip install —upgrade rasa