本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Amazon Lex V2 中對話流程的變更
2022 年 8 月 17 日,Amazon Lex V2 發佈了與使用者管理對話的方式變更。此變更可讓您更掌控使用者在對話中採取的路徑。
在變更之前,Amazon Lex V2 會根據其優先順序來引出槽,藉此管理對話。您可以在 Lambda 函數中使用 DialogAction,動態修改此行為,並根據使用者輸入變更對話路徑。這可以透過追蹤對話的目前狀態,並以程式設計方式根據工作階段狀態決定接下來要做什麼來完成。
透過此變更,您可以使用 Amazon Lex V2 主控台或 APIs 建立對話式路徑和條件式分支,而無需使用 Lambda 函數。Amazon Lex V2 會追蹤對話狀態,並根據建立機器人時定義的條件,控制接下來要執行的動作。這可讓您在設計機器人時輕鬆建立複雜的對話。
這些變更可讓您完全控制與客戶的對話。不過,您不需要定義路徑。如果您未指定對話路徑,Amazon Lex V2 會根據意圖中槽的優先順序建立預設路徑。您可以繼續使用 Lambda 函數動態定義對話路徑。在這種情況下,對話會根據 Lambda 函數中設定的工作階段狀態繼續。
此更新提供下列項目:
-
使用複雜對話流程建立機器人的新主控台體驗。
-
更新現有的 APIs以建立機器人以支援新的對話流程。
-
傳送意圖調用訊息的初始回應。
-
槽引出、Lambda 調用為對話方塊碼掛鉤和確認的新回應。
-
能夠在每個對話回合中指定後續步驟。
-
評估條件以設計多個對話路徑。
-
在對話期間的任何時間點設定槽值和工作階段屬性。
對於較舊的機器人,請注意下列事項:
-
2022 年 8 月 17 日之前建立的機器人會繼續使用舊機制來管理對話流程。在該日期之後建立的機器人會使用新的對話流程管理方式。
-
2022 年 8 月 17 日之後透過匯入建立的新機器人會使用新的對話流程管理。現有機器人上的匯入會繼續使用舊的對話管理方式。
-
若要為 2022 年 8 月 17 日之前建立的機器人啟用新的對話流程管理,請匯出機器人,然後使用新的機器人名稱匯入機器人。從匯入中新建立的機器人會使用新的對話流程管理。
2022 年 8 月 17 日之後建立的新機器人請注意下列事項:
-
Amazon Lex V2 完全遵循為提供所需體驗而設計的已定義對話流程。您應該設定所有流程分支,以避免在執行時間進行預設對話路徑。
-
程式碼掛鉤後的對話步驟應完全設定,因為未完成的步驟可能會導致機器人失敗。我們建議您驗證在 2022 年 8 月 17 日之前建立的機器人,因為對於這些機器人,程式碼掛鉤後沒有對話步驟的自動驗證。