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

时间:2020-04-02 18:15:21

标签: chatbot rasa-nlu rasa-core rasa

在运行rasa train时,出现错误,该错误自动采用空的domain.yml而不是我要选择的.yml文件。该错误表明存在重复的密钥。

C:\ Users \ nitik \ rasabot> rasa火车 c:\ users \ nitik \ appdata \ local \ programs \ python \ python37 \ lib \ site-packages \ rasa \ utils \ common.py:351: UserWarning:从“ domain.yml”加载域失败。使用空 域。错误:“提供的Yaml文件包含重复的密钥: '同时在“”第25行第栏中构造映射 3找到值“ Hi。”的重复键“ -text”。我的名字是medicare 定位器。我今天能为您提供什么帮助?”(原始值:“您好,我是 医疗保险定位器。我可以帮助您找到最近的医院。我该如何帮忙 ?”)在“”的第43行第3列

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

重复的密钥将在将来的版本中成为错误,并且是错误 使用新的API时默认情况下。 '。您可以使用 http://www.yamllint.com/来验证文件的yaml语法。” 训练NLU模型... 2020-04-01 01:32:49 INFO
rasa.nlu.training_data.training_data-训练数据统计信息: -意向示例:56个(9个不同的意向) -找到意图:“确认”,“ search_provider”,“问候”,“再见”,“心情很棒”,“通知”,“挑战者”,“拒绝”, 'mood_unhappy' -响应示例数:0(0个不同的响应) -实体示例:13个(2个不同的实体) -找到的实体:“ facility_type”,“位置”

2020-04-01 01:32:49信息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 INFO
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]调用失败 cuInit:未知错误(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 22:40:45 INFO
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信息rasa.nlu.model- 完成培训部分。 2020-04-02 22:40:46 INFO
rasa.nlu.model-开始训练组件ResponseSelector 2020-04-02 22:40:46信息rasa.nlu.selectors.response_selector- 检索意图参数保留为其默认值。这个 响应选择器将在结合所有 检索意图。 2020-04-02 22:40:46 INFO rasa.nlu.model- 完成培训部分。 2020-04-02 22:40:55 INFO
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找到值“ Hi。”的重复键“ -text”。我的名字是medicare 定位器。我今天能为您提供什么帮助?”(原始值:“您好,我是 医疗保险定位器。我可以帮助您找到最近的医院。我该如何帮忙 ?”)在“”的第43行第3列

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

重复的密钥将在将来的版本中成为错误,并且是错误 使用新的API时默认情况下。 '。您可以使用 http://www.yamllint.com/来验证文件的yaml语法。” c:\ users \ nitik \ appdata \ local \ programs \ python \ python37 \ lib \ site-packages \ rasa \ core \ training \ dsl.py:422: UserWarning:在第2行上发现了未知的“问候”意图,请确保 在您的域名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: 用户警告:在第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行上发现了未知的“问候”意图,请 确保所有意图都列在您的域名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: 用户警告:在第15行发现未知的意图'inform'。 确保所有意图都列在您的域名yaml中。
docs = DOCS_URL_DOMAINS, c:\ users \ nitik \ appdata \ local \ programs \ python \ python37 \ lib \ site-packages \ rasa \ core \ training \ dsl.py:422: 用户警告:在第18行发现未知的意图“谢谢”,请 确保所有意图都列在您的域名yaml中。
docs = DOCS_URL_DOMAINS, c:\ users \ nitik \ appdata \ local \ programs \ python \ python37 \ lib \ site-packages \ rasa \ core \ training \ dsl.py:422: UserWarning:在第22行上发现了未知的“问候”意图,请 确保所有意图都列在您的域名yaml中。
docs = DOCS_URL_DOMAINS, c:\ users \ nitik \ appdata \ local \ programs \ python \ python37 \ lib \ site-packages \ rasa \ core \ training \ dsl.py:422: 用户警告:在第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行发现未知的意图“问候”。 确保所有意图都列在您的域名yaml中。
docs = DOCS_URL_DOMAINS, c:\ users \ nitik \ appdata \ local \ programs \ python \ python37 \ lib \ site-packages \ rasa \ core \ training \ dsl.py:422: 用户警告:在第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: 用户警告:在第33行发现未知意图“确认”。请 确保所有意图都列在您的域名yaml中。
docs = DOCS_URL_DOMAINS, c:\ users \ nitik \ appdata \ local \ programs \ python \ python37 \ lib \ site-packages \ rasa \ core \ training \ dsl.py:422: 用户警告:在第37行发现未知的意图“打招呼”。请 确保所有意图都列在您的域名yaml中。
docs = DOCS_URL_DOMAINS, c:\ users \ nitik \ appdata \ local \ programs \ python \ python37 \ lib \ site-packages \ rasa \ core \ training \ dsl.py:422: 用户警告:在第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: 用户警告:在第42行发现未知意图“拒绝”。请确保 在您的域名yaml中列出了所有意图。
docs = DOCS_URL_DOMAINS, c:\ users \ nitik \ appdata \ local \ programs \ python \ python37 \ lib \ site-packages \ rasa \ core \ training \ dsl.py:422: 用户警告:在第46行发现未知的意图“再见”。请 确保所有意图都列在您的域名yaml中。
docs = DOCS_URL_DOMAINS, c:\ users \ nitik \ appdata \ local \ programs \ python \ python37 \ lib \ site-packages \ rasa \ core \ training \ dsl.py:422: 用户警告:在第50行上发现了未知意图'bot_challenge'。 确保在您的域名yaml中列出了所有意图。
docs = DOCS_URL_DOMAINS,您的Rasa模型经过训练并保存在 'C:\ Users \ nitik \ rasabot \ models \ nlu-20200402-224056.tar.gz'。核心 由于未找到有效的域文件,因此跳过了培训。只有一个 nlu-model已创建。请使用'--domain'指定有效域 参数或检查提供的域文件是否存在。

1 个答案:

答案 0 :(得分:0)

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

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