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

问题描述 投票:0回答:1

[在运行rasa列车时,出现错误,该错误自动采用空的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 INFOrasa.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信息rasa.nlu.model-完成的培训组件。 2020-04-01 01:32:49INFO rasa.nlu.model-开始训练组件RegexFeaturizer2020-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 INFOrasa.nlu.model-完成的培训组件。 2020-04-01 01:32:49INFO rasa.nlu.model-开始训练组件CountVectorsFeaturizer 2020-04-01 01:32:49 INFO rasa.nlu.model-完成培训部分。 2020-04-01 01:32:49信息rasa.nlu.model-开始训练组件CountVectorsFeaturizer2020-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:Etensorflow / 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信息rasa.utils.tensorflow.models-完成的训练。 2020-04-02 22:40:46INFO rasa.nlu.model-完成的培训组件。 2020-04-0222:40:46 INFO rasa.nlu.model-开始训练组件EntitySynonymMapper 2020-04-02 22:40:46信息rasa.nlu.model-完成培训部分。 2020-04-02 22:40:46信息rasa.nlu.model-开始训练组件ResponseSelector2020-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找到值“ 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行发现未知的意图“通知”。确保所有意图都列在您的域名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: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:用户警告:在第28行发现未知的意图“问候”。确保所有意图都列在您的域名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:用户警告:在第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行发现未知的意图“致意”。确保所有意图都列在您的域名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'指定有效域参数,或检查提供的域文件是否存在。

chatbot rasa-nlu rasa-core rasa
1个回答
0
投票

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

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

祝你好运,嘟嘟声

© www.soinside.com 2019 - 2024. All rights reserved.