微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

InvalidPolicyConfig:无法加载策略“ KerasPolicy”的模块请确保名称是有效的政策

如何解决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 举报,一经查实,本站将立刻删除。