繁体   English   中英

训练rasa时如何解决domain.yml中的错误

[英]How to solve error in domain.yml while training rasa

在运行 rasa train 时,我收到一个错误,该错误会自动采用空 domain.yml 而不是我想要选择的 .yml 文件。 该错误表明存在重复键。

C:\\Users\\nitik\\rasabot>rasa train c:\\users\\nitik\\appdata\\local\\programs\\python\\python37\\lib\\site-packages\\rasa\\utils\\common.py:351: UserWarning: Loading domain from ' domain.yml' 失败。 使用空域。 错误:'提供的 yaml 文件包含重复的键:'在“”中构建映射时,第 25 行第 3 列发现重复键“-text”,值为“嗨。我的名字是医疗保险定位器。今天我能帮到你什么?” (原始值:“您好。我是医疗保险定位器。我可以帮助您找到最近的医院。我可以提供什么帮助?”)在“”,第 43 行,第 3 列

要禁止此检查,请参阅:http: //yaml.readthedocs.io/en/latest/api.html#duplicate-keys

重复键会在以后的版本中成为错误,并且在使用新 API 时默认为错误。 '。 您可以使用http://www.yamlint.com/来验证文件的 yaml 语法。 训练NLU模型... 2020-04-01 01:32:49 INFO
rasa.nlu.training_data.training_data - 训练数据统计: - 意图示例:56(9 个不同的意图) - 找到的意图:'affirm'、'search_provider'、'greet'、'goodbye'、'mood_great'、'inform'、 'bot_challenge'、'deny'、'mood_unhappy' - 响应示例的数量:0(0 个不同的响应) - 实体示例:13(2 个不同的实体) - 找到的实体:'facility_type'、'location'

2020-04-01 01:32:49 INFO rasa.nlu.model - 开始训练组件 WhitespaceTokenizer 2020-04-01 01:32:49 INFO
rasa.nlu.model - 完成的训练组件。 2020-04-01 01:32:49 INFO rasa.nlu.model - 开始训练组件 RegexFeaturizer 2020-04-01 01:32:49 INFO rasa.nlu.model - 完成训练组件。 2020-04-01 01:32:49 INFO rasa.nlu.model - 开始训练组件 LexicalSyntacticFeaturizer 2020-04-01 01:32:49 INFO
rasa.nlu.model - 完成的训练组件。 2020-04-01 01:32:49 INFO rasa.nlu.model - 开始训练组件 CountVectorsFeaturizer 2020-04-01 01:32:49 INFO rasa.nlu.model - 完成训练组件。 2020-04-01 01:32:49 信息
rasa.nlu.model - 开始训练组件 CountVectorsFeaturizer 2020-04-01 01:32:49 INFO rasa.nlu.model - 完成训练组件。 2020-04-01 01:32:49 INFO rasa.nlu.model - 开始训练组件 DIETClassifier 2020-04-01 01:32:49.711102: E tensorflow/stream_executor/cuda/cuda_driver.cc:351] 初始化调用失败:未知错误 (303) 时代:100%|███████████████████████████████████████ ██████████████| 100/100 [00:52<00:00, 2.52it/s, t_loss=1.835, i_loss=0.199, e_loss=0.026, i_acc=1.000, e_f1=0.938] 2020-04-02: 45 IN
rasa.utils.tensorflow.models - 完成训练。 2020-04-02 22:40:46 INFO rasa.nlu.model - 完成训练组件。 2020-04-02 22:40:46 INFO rasa.nlu.model - 开始训练组件 EntitySynonymMapper 2020-04-02 22:40:46 INFO rasa.nlu.model - 完成训练组件。 2020-04-02 22:40:46 信息
rasa.nlu.model - 开始训练组件 ResponseSelector 2020-04-02 22:40:46 INFO rasa.nlu.selectors.response_selector - 检索意图参数保留为其默认值。 该响应选择器将接受结合所有检索意图的训练示例。 2020-04-02 22:40:46 INFO rasa.nlu.model - 完成训练组件。 2020-04-02 22:40:55 信息
rasa.nlu.model - 模型成功保存到'C:\\Users\\nitik\\AppData\\Local\\Temp\\tmpy9i6wqpt\\nlu' NLU 模型训练完成。 c:\\users\\nitik\\appdata\\local\\programs\\python\\python37\\lib\\site-packages\\rasa\\utils\\common.py:351: UserWarning: 从 'domain.yml' 加载域失败。 使用空域。 错误:'提供的 yaml 文件包含重复的键:'在“”中构建映射时,第 25 行第 3 列发现重复键“-text”,值为“嗨。我的名字是医疗保险定位器。今天我能帮到你什么?” (原始值:“您好。我是医疗保险定位器。我可以帮助您找到最近的医院。我可以提供什么帮助?”)在“”,第 43 行,第 3 列

要禁止此检查,请参阅:http: //yaml.readthedocs.io/en/latest/api.html#duplicate-keys

重复键会在以后的版本中成为错误,并且在使用新 API 时默认为错误。 '。 您可以使用http://www.yamlint.com/来验证文件的 yaml 语法。 c:\\users\\nitik\\appdata\\local\\programs\\python\\python37\\lib\\site-packages\\rasa\\core\\training\\dsl.py:422: UserWarning: 在第 2 行发现未知意图“greet”。请让确保所有意图都列在您的域 yaml 中。
docs=DOCS_URL_DOMAINS, c:\\users\\nitik\\appdata\\local\\programs\\python\\python37\\lib\\site-packages\\rasa\\core\\training\\dsl.py:422: UserWarning: 在第 4 行发现未知意图 'search_provider' . 请确保所有意图都列在您的域 yaml 中。
docs=DOCS_URL_DOMAINS, c:\\users\\nitik\\appdata\\local\\programs\\python\\python37\\lib\\site-packages\\rasa\\core\\training\\dsl.py:422: UserWarning: 发现未知意图 'thanks' 在第 7 行. 请确保所有意图都列在您的域 yaml 中。
docs=DOCS_URL_DOMAINS, c:\\users\\nitik\\appdata\\local\\programs\\python\\python37\\lib\\site-packages\\rasa\\core\\training\\dsl.py:422: UserWarning: 在第 11 行发现未知意图“greet” . 请确保所有意图都列在您的域 yaml 中。
docs=DOCS_URL_DOMAINS, c:\\users\\nitik\\appdata\\local\\programs\\python\\python37\\lib\\site-packages\\rasa\\core\\training\\dsl.py:422: UserWarning: 在第 13 行发现未知意图 'search_provider' . 请确保所有意图都列在您的域 yaml 中。
docs=DOCS_URL_DOMAINS, c:\\users\\nitik\\appdata\\local\\programs\\python\\python37\\lib\\site-packages\\rasa\\core\\training\\dsl.py:422: UserWarning: 在第 15 行发现未知意图“通知” . 请确保所有意图都列在您的域 yaml 中。
docs=DOCS_URL_DOMAINS, c:\\users\\nitik\\appdata\\local\\programs\\python\\python37\\lib\\site-packages\\rasa\\core\\training\\dsl.py:422: UserWarning: 在第 18 行发现未知意图 'thanks' . 请确保所有意图都列在您的域 yaml 中。
docs=DOCS_URL_DOMAINS, c:\\users\\nitik\\appdata\\local\\programs\\python\\python37\\lib\\site-packages\\rasa\\core\\training\\dsl.py:422: UserWarning: 在第 22 行发现未知意图“greet” . 请确保所有意图都列在您的域 yaml 中。
docs=DOCS_URL_DOMAINS, c:\\users\\nitik\\appdata\\local\\programs\\python\\python37\\lib\\site-packages\\rasa\\core\\training\\dsl.py:422: UserWarning: 在第 24 行发现未知意图 'mood_great' . 请确保所有意图都列在您的域 yaml 中。
docs=DOCS_URL_DOMAINS, c:\\users\\nitik\\appdata\\local\\programs\\python\\python37\\lib\\site-packages\\rasa\\core\\training\\dsl.py:422: UserWarning: 在第 28 行发现未知意图“greet” . 请确保所有意图都列在您的域 yaml 中。
docs=DOCS_URL_DOMAINS, c:\\users\\nitik\\appdata\\local\\programs\\python\\python37\\lib\\site-packages\\rasa\\core\\training\\dsl.py:422: UserWarning: 在第 30 行发现未知意图 'mood_unhappy' . 请确保所有意图都列在您的域 yaml 中。
docs=DOCS_URL_DOMAINS, c:\\users\\nitik\\appdata\\local\\programs\\python\\python37\\lib\\site-packages\\rasa\\core\\training\\dsl.py:422: UserWarning: 在第 33 行发现未知意图“确认” . 请确保所有意图都列在您的域 yaml 中。
docs=DOCS_URL_DOMAINS, c:\\users\\nitik\\appdata\\local\\programs\\python\\python37\\lib\\site-packages\\rasa\\core\\training\\dsl.py:422: UserWarning: 在第 37 行发现未知意图“greet” . 请确保所有意图都列在您的域 yaml 中。
docs=DOCS_URL_DOMAINS, c:\\users\\nitik\\appdata\\local\\programs\\python\\python37\\lib\\site-packages\\rasa\\core\\training\\dsl.py:422: UserWarning: 在第 39 行发现未知意图 'mood_unhappy' . 请确保所有意图都列在您的域 yaml 中。
docs=DOCS_URL_DOMAINS, c:\\users\\nitik\\appdata\\local\\programs\\python\\python37\\lib\\site-packages\\rasa\\core\\training\\dsl.py:422: UserWarning: 在第 42 行发现未知意图“拒绝” . 请确保所有意图都列在您的域 yaml 中。
docs=DOCS_URL_DOMAINS, c:\\users\\nitik\\appdata\\local\\programs\\python\\python37\\lib\\site-packages\\rasa\\core\\training\\dsl.py:422: UserWarning: 在第 46 行发现未知意图“再见” . 请确保所有意图都列在您的域 yaml 中。
docs=DOCS_URL_DOMAINS, c:\\users\\nitik\\appdata\\local\\programs\\python\\python37\\lib\\site-packages\\rasa\\core\\training\\dsl.py:422: UserWarning: 在第 50 行发现未知意图“bot_challenge” . 请确保所有意图都列在您的域 yaml 中。
docs=DOCS_URL_DOMAINS,您的 Rasa 模型已训练并保存在“C:\\Users\\nitik\\rasabot\\models\\nlu-20200402-224056.tar.gz”。 由于未找到有效的域文件,因此跳过了核心培训。 仅创建了 nlu 模型。请使用“--domain”参数指定有效域或检查提供的域文件是否存在。

您的 domain.yml 不是有效的 YAML 文件,因此 Rasa 无法使用它,而是从一个空文件开始。

转到http://www.yamllint.com/并粘贴您的domain.yml 的内容,您可以轻松验证它并找到错误/不一致(有时它只是缩进,但似乎您有一些重复阅读错误跟踪)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM