本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
檢視測試工作台中的測試驗證錯誤
您可以更正報告驗證錯誤的測試集。當測試集尚未準備好進行測試時,就會產生這些驗證錯誤。Test Workbench 可以顯示測試集輸入 CSV 檔案中哪些必要資料欄沒有預期格式的值。
若要檢視測試驗證錯誤:
-
從測試集清單中,選取報告您要檢視之驗證錯誤狀態的測試集名稱。測試集的名稱是作用中連結,可讓您存取有關測試集的詳細資訊。
-
測試集記錄會在畫面頂端顯示驗證錯誤詳細資訊。選擇檢視詳細資訊以查看驗證錯誤的報告。
-
從錯誤報告視窗中,檢閱行號和錯誤類型,以查看錯誤發生的位置。如需冗長的錯誤清單,您可以選擇下載錯誤報告。
-
將測試集輸入 CSV 檔案中列出的錯誤與原始測試檔案進行比較,以修正任何問題並再次上傳測試集。
下表列出包含案例的輸入 CSV 驗證錯誤訊息。
案例 | 錯誤訊息 | 備註 |
---|---|---|
超過測試集檔案大小 |
測試集檔案大小大於 200 MB。提供較小的檔案,然後再試一次您的請求。 |
|
測試集超過記錄上限 |
輸入檔案的記錄超過支援的 200,000 上限。 |
|
上傳空測試集 |
匯入的測試集是空的。提供非空的測試集,然後再試一次您的請求。 |
|
空白資料欄標頭名稱 | 資料欄標頭列:在資料欄編號 5 中找到空的資料欄名稱。 | |
無法辨識的資料欄標頭名稱 | 資料欄標頭列:無法辨識資料欄編號 2 中的資料欄名稱「虛擬」。 | |
重複的資料欄標頭名稱 | 資料欄標頭列:找到多個資料欄「S3 音訊連結」和相同或同等的「S3 音訊連結」。移除或重新命名其中一個資料欄。 | |
多值資料欄名稱超過限制 | 資料欄標頭列:「預期輸出插槽」超過支援計數上限的資料欄計數:6。移除「預期輸出插槽」的某些資料欄,然後再試一次。 | 多值資料欄支援的資料欄數目上限為 6。 |
文字或音訊相關資料欄標頭不存在 | 找不到文字或音訊對話的資料欄。對於文字對話,請使用 {'Text input'} 欄。對於音訊對話,請使用 {'S3 音訊連結', 'Expected transcription'} 欄。 | 音訊強制性資料欄:{'S3 音訊連結', 'Expected transcription'}文字強制性資料欄:{'Text input'} |
文字和音訊相關的資料欄標頭都存在 | 找到文字和音訊對話的資料欄。您可以使用文字對話的 {'Text input'} 欄,或音訊對話的 {'S3 音訊連結'、'Expected transcription'} 欄。 | 音訊強制性資料欄:{'S3 音訊連結', 'Expected transcription'}文字強制性資料欄:{'Text input'} |
缺少必要資料欄 | 找不到必要資料欄 【「預期輸出意圖」】。 | 必要資料欄:{"Line #"、"Source"、"Expected Output Intent"} |
在沒有標頭的欄中找到資料 | 在資料欄編號 8 中找到資料欄編號 6,但對應的資料欄沒有資料欄標頭。 | |
找不到必要資料欄的資料 | Row=12:找不到必要資料欄的值:{"Source", "Expected Output Intent"} | |
找到重複的對話 ID | 對話號碼 '19' 出現在列號 39 的上一個對話中。」 請確定沒有為兩個對話提供相同的對話號碼,您可以透過確保對話號碼的所有資料列都分組在一起來執行此操作。 | |
提供的對話 ID 無效 | 在「對話 #」欄中找到無效的值 'test_conversation'。此資料欄的值必須為數字或使用者資料列的 N/A (即不適用)。 | |
為行號提供的非數值 | 在 'Line #' 欄中找到非數值 'test_line'。其值必須為數值。 | |
在客服人員資料列中找不到對話 ID | 找不到 'Conversation #' 資料欄的值。必須提供給客服人員資料列。 | |
在客服人員資料列中找到的非數值對話 ID | 在「對話 #」欄中找到非數值 'test_conversation'。代理程式資料列的值必須為數字。 | |
無效的 S3 位置 | 提供了無效的值 'bucket/folder'。有效格式為 S3://<bucketName>/<keyName>。 | |
無效的 S3 儲存貯體名稱 | 提供了無效的 s3 儲存貯體名稱 'test_bucket'。檢查儲存貯體名稱。 | |
S3 音訊位置為 資料夾 | 提供的音訊位置 'S3://bucket/folder' 無效。它指向 S3 資料夾。 | |
無效意圖名稱 | 意圖 'intent@name' 中存在無效的字元。檢查意圖名稱。 | Regex 檢查:^(【0-9a-zA-Z】【_-】?)+$ |
無效的槽名稱 | 槽 'Slot@Name' 中存在無效的字元。檢查槽名稱。 | Regex:^(【0-9a-zA-Z】【_-】?)+$它不應以 dot(.) 開頭或結尾。 |
為父槽提供的插槽值 | 提供子槽 'Address.City' 和父槽 'Address' 的槽值。應僅為子插槽提供值。 | CST 中的父槽不應具有槽值 |
內容名稱中的無效字元 | 內容名稱 'context@1' 中存在無效的字元。檢查內容名稱。 | Regex:^(【A-Za-z】_?)+$ |
無效的槽拼寫樣式 | 提供的 'test' 值無效。請確定它們都是大寫。有效值為 【"Default"、"SpellByLetter"、"SpellByWord"】。 | 支援的值 【"Default"、"SpellByLetter"、"SpellByWord" |
參與者或來源必須是客服人員或使用者 | 提供了無效的值 'bot'。有效值為 【「客服人員」、「使用者」】。 | 支援的列舉:「客服人員」、「使用者」 |
行號不應為十進位 | 提供了無效的值 '10.1'。它應該是一個不含任何分數的有效數字。 | |
對話號碼不應為十進位 | 提供了無效的值 '10.1'。它應該是一個不含任何分數的有效數字。 | |
行號應該在 範圍內 | 提供了無效的值 '92233720368547758071'。它應該大於或等於 1,並且小於或等於 9223372036854775807。 | |
插斷資料欄僅接受布林值 | 提供的 'test' 值無效。它應該是有效的布林值,例如 'true' 或 'false'。或者,也可以使用「是」和「否」。 | 可能的值:"True", "true", "T", "Yes", "yEs", "Y", "1", "1.0", "False", "false", "F", "No", "no", "N", "0", "0.0" |
預期的槽、工作階段屬性、請求屬性應分隔為等於 (=) | 值 'slotName:slotValue' 沒有 '='。這類值應以「<key>=<value>」格式的鍵值對提供。 | 例如:slotName = slotType |
預期的槽、工作階段屬性、請求屬性應該有索引鍵值對 | '=slotValue' 在 '=' 之前沒有金鑰。這類值應以「<key>=<value>」格式的鍵值對提供。 | 例如:slotName = slotType |
結尾的引號無效 | 在「Foo 的項目」中發現不正確的引號。它以引號字元 `"` 開頭,但不以相同的引號字元結尾。 | 例如:`"Foo's item", KFC` |
中間的引號無效 | 在 `"Foo's" Burger 等 中找到不正確的引號。它的內容中包含引號字元 `"`。包含單引號的值應包裝在雙引號內,反之亦然。 | 正確 例如:`"Foo's item", KFC` |
必要的引號 | `key = Foo 的項目` 包含單引號或雙引號,但尚未在引號內包裝。包含單引號的值應包裝在雙引號內,反之亦然。 | |
欄中重複的重複金鑰 | 金鑰 `key1` 重複兩個資料欄:`Session Attribute 3` 和 `Session Attribute 1`。 | |
執行時間提示中的格式無效 | 為執行期提示提供的無效金鑰 `BookFlight.Car."`。對於執行期提示,金鑰的格式應該為 <intentName>.<slotName>。 | 如果 '.' 必須位於金鑰中間,則無法從此類金鑰擷取意圖名稱和槽名稱。這類格式不正確的範例:「BookFlight」、「.BookFlight.Car",「BookFlight.Car." |
執行時間提示金鑰中的無效意圖名稱 | 找到執行期提示的無效意圖 `intent@name`。檢查意圖名稱。 | Regex 檢查:^(【0-9a-zA-Z】【_-】?)+$ |
執行時間提示金鑰中的插槽名稱無效 | 在 `Slot@Name` for Runtime Hints 中找到無效的槽名稱。檢查槽名稱。 | Regex:^(【0-9a-zA-Z】【_-】?)+$它不應以 dot(.) 開頭或結尾。 |