简体   繁体   English

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

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

While running rasa train , I get an error which automatially takes an empty domain.yml instead of the .yml file that I want to choose .在运行 rasa train 时,我收到一个错误,该错误会自动采用空 domain.yml 而不是我想要选择的 .yml 文件。 The error shows that there is a presence of duplicate keys.该错误表明存在重复键。

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' failed. 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' 失败。 Using empty domain.使用空域。 Error: 'The provided yaml file contains a duplicated key: 'while constructing a mapping in "", line 25, column 3 found duplicate key "-text" with value "Hi.My name is medicare locator. How can I help you today ?"错误:'提供的 yaml 文件包含重复的键:'在“”中构建映射时,第 25 行第 3 列发现重复键“-text”,值为“嗨。我的名字是医疗保险定位器。今天我能帮到你什么?” (original value: "Hello. I am a medicare locator. I can help you find nearest hospital. How can I help ?") in "", line 43, column 3 (原始值:“您好。我是医疗保险定位器。我可以帮助您找到最近的医院。我可以提供什么帮助?”)在“”,第 43 行,第 3 列

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

Duplicate keys will become an error in future releases, and are errors by default when using the new API.重复键会在以后的版本中成为错误,并且在使用新 API 时默认为错误。 '. '。 You can use http://www.yamllint.com/ to validate the yaml syntax of your file.'您可以使用http://www.yamlint.com/来验证文件的 yaml 语法。 Training NLU model... 2020-04-01 01:32:49 INFO训练NLU模型... 2020-04-01 01:32:49 INFO
rasa.nlu.training_data.training_data - Training data stats: - intent examples: 56 (9 distinct intents) - Found intents: 'affirm', 'search_provider', 'greet', 'goodbye', 'mood_great', 'inform', 'bot_challenge', 'deny', 'mood_unhappy' - Number of response examples: 0 (0 distinct response) - entity examples: 13 (2 distinct entities) - found entities: 'facility_type', 'location' 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 - Starting to train component WhitespaceTokenizer 2020-04-01 01:32:49 INFO 2020-04-01 01:32:49 INFO rasa.nlu.model - 开始训练组件 WhitespaceTokenizer 2020-04-01 01:32:49 INFO
rasa.nlu.model - Finished training component. rasa.nlu.model - 完成的训练组件。 2020-04-01 01:32:49 INFO rasa.nlu.model - Starting to train component RegexFeaturizer 2020-04-01 01:32:49 INFO rasa.nlu.model - Finished training component. 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 - Starting to train component LexicalSyntacticFeaturizer 2020-04-01 01:32:49 INFO 2020-04-01 01:32:49 INFO rasa.nlu.model - 开始训练组件 LexicalSyntacticFeaturizer 2020-04-01 01:32:49 INFO
rasa.nlu.model - Finished training component. rasa.nlu.model - 完成的训练组件。 2020-04-01 01:32:49 INFO rasa.nlu.model - Starting to train component CountVectorsFeaturizer 2020-04-01 01:32:49 INFO rasa.nlu.model - Finished training component. 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 2020-04-01 01:32:49 信息
rasa.nlu.model - Starting to train component CountVectorsFeaturizer 2020-04-01 01:32:49 INFO rasa.nlu.model - Finished training component. rasa.nlu.model - 开始训练组件 CountVectorsFeaturizer 2020-04-01 01:32:49 INFO rasa.nlu.model - 完成训练组件。 2020-04-01 01:32:49 INFO rasa.nlu.model - Starting to train component DIETClassifier 2020-04-01 01:32:49.711102: E tensorflow/stream_executor/cuda/cuda_driver.cc:351] failed call to cuInit: UNKNOWN ERROR (303) Epochs: 100%|█████████████████████████████████████████████████████| 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 22:40:45 INFO 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 - Finished training. rasa.utils.tensorflow.models - 完成训练。 2020-04-02 22:40:46 INFO rasa.nlu.model - Finished training component. 2020-04-02 22:40:46 INFO rasa.nlu.model - 完成训练组件。 2020-04-02 22:40:46 INFO rasa.nlu.model - Starting to train component EntitySynonymMapper 2020-04-02 22:40:46 INFO rasa.nlu.model - Finished training component. 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 INFO 2020-04-02 22:40:46 信息
rasa.nlu.model - Starting to train component ResponseSelector 2020-04-02 22:40:46 INFO rasa.nlu.selectors.response_selector - Retrieval intent parameter was left to its default value. rasa.nlu.model - 开始训练组件 ResponseSelector 2020-04-02 22:40:46 INFO rasa.nlu.selectors.response_selector - 检索意图参数保留为其默认值。 This response selector will be trained on training examples combining all retrieval intents.该响应选择器将接受结合所有检索意图的训练示例。 2020-04-02 22:40:46 INFO rasa.nlu.model - Finished training component. 2020-04-02 22:40:46 INFO rasa.nlu.model - 完成训练组件。 2020-04-02 22:40:55 INFO 2020-04-02 22:40:55 信息
rasa.nlu.model - Successfully saved model into 'C:\\Users\\nitik\\AppData\\Local\\Temp\\tmpy9i6wqpt\\nlu' NLU model training completed. 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: Loading domain from 'domain.yml' failed. c:\\users\\nitik\\appdata\\local\\programs\\python\\python37\\lib\\site-packages\\rasa\\utils\\common.py:351: UserWarning: 从 'domain.yml' 加载域失败。 Using empty domain.使用空域。 Error: 'The provided yaml file contains a duplicated key: 'while constructing a mapping in "", line 25, column 3 found duplicate key "-text" with value "Hi.My name is medicare locator. How can I help you today ?"错误:'提供的 yaml 文件包含重复的键:'在“”中构建映射时,第 25 行第 3 列发现重复键“-text”,值为“嗨。我的名字是医疗保险定位器。今天我能帮到你什么?” (original value: "Hello. I am a medicare locator. I can help you find nearest hospital. How can I help ?") in "", line 43, column 3 (原始值:“您好。我是医疗保险定位器。我可以帮助您找到最近的医院。我可以提供什么帮助?”)在“”,第 43 行,第 3 列

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

Duplicate keys will become an error in future releases, and are errors by default when using the new API.重复键会在以后的版本中成为错误,并且在使用新 API 时默认为错误。 '. '。 You can use http://www.yamllint.com/ to validate the yaml syntax of your file.'您可以使用http://www.yamlint.com/来验证文件的 yaml 语法。 c:\\users\\nitik\\appdata\\local\\programs\\python\\python37\\lib\\site-packages\\rasa\\core\\training\\dsl.py:422: UserWarning: Found unknown intent 'greet' on line 2. Please, make sure that all intents are listed in your domain 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: Found unknown intent 'search_provider' on line 4. Please, make sure that all intents are listed in your domain 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: Found unknown intent 'thanks' on line 7. Please, make sure that all intents are listed in your domain 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: Found unknown intent 'greet' on line 11. Please, make sure that all intents are listed in your domain 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: Found unknown intent 'search_provider' on line 13. Please, make sure that all intents are listed in your domain 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: Found unknown intent 'inform' on line 15. Please, make sure that all intents are listed in your domain 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: Found unknown intent 'thanks' on line 18. Please, make sure that all intents are listed in your domain 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: Found unknown intent 'greet' on line 22. Please, make sure that all intents are listed in your domain 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: Found unknown intent 'mood_great' on line 24. Please, make sure that all intents are listed in your domain 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: Found unknown intent 'greet' on line 28. Please, make sure that all intents are listed in your domain 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: Found unknown intent 'mood_unhappy' on line 30. Please, make sure that all intents are listed in your domain 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: Found unknown intent 'affirm' on line 33. Please, make sure that all intents are listed in your domain 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: Found unknown intent 'greet' on line 37. Please, make sure that all intents are listed in your domain 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: Found unknown intent 'mood_unhappy' on line 39. Please, make sure that all intents are listed in your domain 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: Found unknown intent 'deny' on line 42. Please, make sure that all intents are listed in your domain 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: Found unknown intent 'goodbye' on line 46. Please, make sure that all intents are listed in your domain 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: Found unknown intent 'bot_challenge' on line 50. Please, make sure that all intents are listed in your domain 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, Your Rasa model is trained and saved at 'C:\\Users\\nitik\\rasabot\\models\\nlu-20200402-224056.tar.gz'. docs=DOCS_URL_DOMAINS,您的 Rasa 模型已训练并保存在“C:\\Users\\nitik\\rasabot\\models\\nlu-20200402-224056.tar.gz”。 Core training was skipped because no valid domain file was found.由于未找到有效的域文件,因此跳过了核心培训。 Only an nlu-model was created.Please specify a valid domain using '--domain' argument or check if the provided domain file exists.仅创建了 nlu 模型。请使用“--domain”参数指定有效域或检查提供的域文件是否存在。

Your domain.yml is not a valid YAML file, so Rasa cannot use it and starts instead with an empty file.您的 domain.yml 不是有效的 YAML 文件,因此 Rasa 无法使用它,而是从一个空文件开始。

Go to http://www.yamllint.com/ and paste the content of your domain.yml, you can easily validate it and find the error/inconsistency (sometimes it is just indentation, but it seems you have some duplication reading error trace).转到http://www.yamllint.com/并粘贴您的domain.yml 的内容,您可以轻松验证它并找到错误/不一致(有时它只是缩进,但似乎您有一些重复阅读错误跟踪)。

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

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