簡體   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