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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...