如何解决InvalidPolicyConfig:无法加载策略“ KerasPolicy”的模块请确保名称是有效的政策
我是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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。