本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用視覺對話生成器
視覺對話建置器是拖放式對話建置工具,可在豐富的視覺環境中使用意圖,輕鬆設計和視覺化對話路徑。
若要存取視覺化對話產生器
-
在 Amazon Lex V2 主控台中,選擇機器人並選取意圖從左側導航窗格。
-
請使用下列其中一種方式前往意圖編輯器:
-
选择加入意圖在右上角意圖區段,然後選擇新增空白意圖或內建意圖。
-
從中選擇意圖的名稱意圖部分。
-
-
在意圖編輯器中,選取視覺生成器在屏幕底部的窗格中訪問視覺對話生成器。
-
若要返回選單意圖編輯器介面,請選取編輯。
視覺化對話建立器提供了更直觀的使用者介面,能夠視覺化和修改對話流程。透過拖放區塊,您可以延伸現有流程或重新排序交談步驟。您可以開發具有複雜分支的對話流程,而無需撰寫任何 Lambda 程式碼。
此變更有助於將對話流程設計與 Lambda 中的其他商務邏輯分離。視覺化交談產生器可與現有的意圖編輯器搭配使用,並可用來建立交談流程。不過,建議您針對更複雜的交談流程使用視覺化編輯器檢視。
當您儲存意圖時,Amazon Lex V2 可以在判斷有遺漏連線時自動連線意圖、Amazon Lex V2 建議連線,或者您可以為區塊選取自己的連線。
動作 | 範例 |
---|---|
將圖塊新增至工作區 |
|
在塊之間建立連接 |
|
開啟區塊上的組態面板 |
|
縮放至佈滿 |
|
從交談流程中刪除區塊 |
|
自動清理工作區 |
|
術語:
阻止— 交談流程的基本建置單位。每個塊都有一個特定的功能來處理對話的不同用例。
連接埠— 每個塊包含端口,可用於將一個塊連接到另一個塊。塊可以包含輸入端口和輸出端口。每個輸出端口代表塊的特定功能變化(例如錯誤,超時或成功)。
邊-邊緣是一個塊的輸出端口與另一塊的輸入端口之間的連接。它是交談流程中分支的一部分。
對話流程-一組由邊緣連接的塊,描述了與客戶的意圖級別的交互。
圖塊
區塊是交談流程設計的建置區塊。它們代表意圖中的不同狀態,從意圖開始到用戶輸入到結束。
每個區塊都有一個進入點和一個或多個基於圖塊類型的出口點。當交談通過退出點進行時,可以使用對應的消息配置每個退出點。對於具有多個退出點的圖塊,退出點與節點對應的狀態有關。對於條件節點,退出點代表不同的條件。
每個塊都有一個配置面板,通過單擊編輯圖標位於塊的右上角。配置面板包含可以配置為與每個塊相對應的詳細字段。
機器人提示和消息可以通過拖動新塊直接在節點上配置,也可以在右側面板中修改它們以及塊的其他屬性。
圖塊類型— 以下是您可以與視覺對話構建器一起使用的塊類型。
圖塊類型 | 封鎖 |
---|---|
開始— 交談流程的根或第一個區塊。也可以配置此塊,以便機器人可以發送初始響應(意圖已被識別的消息)。如需詳細資訊,請參閱初始回應。 |
|
獲取插槽值— 此區塊試圖引出單一插槽的值。此區塊具有等待客戶回應插槽引出提示的設定。如需詳細資訊,請參閱槽。 |
|
條件— 此區塊包含條件。它最多包含 4 個自定義分支(帶條件)和一個默認分支。如需詳細資訊,請參閱向分支對話添加條件。 |
|
對話框代碼掛鉤— 此區塊會處理對話方塊 Lambda 函數的呼叫。此區塊包含以對話方塊 Lambda 函數成功、失敗或逾時為基礎的機器人回應。如需詳細資訊,請參閱調用對話框代碼掛鉤。 |
|
確認— 此塊在實現意圖之前查詢客戶。它包含根據客戶對確認提示說「是」或「否」的機器人回應。如需詳細資訊,請參閱確認。 |
|
履行-此塊處理意圖的實現,通常在插槽引出之後。它可以設定為叫用 Lambda 函數,以及在履行成功或失敗時回應訊息。如需詳細資訊,請參閱實現。 |
|
閉幕回應— 此塊允許機器人在結束對話之前用消息做出響應。如需詳細資訊,請參閱關閉回應。 |
|
結束對話— 此區塊表示交談流程的結束。 |
|
等待使用者輸入— 該塊可用於捕獲客戶的輸入,並根據話語切換到另一個意圖。 |
|
轉到意圖-該塊可用於轉到新的意圖,或直接引出該意圖的特定插槽。 |
|
連接埠類型
所有塊都包含一個輸入端口,用於連接其父塊。對話只能從其父塊的輸出端口流向特定塊的輸入端口。但是,區塊可以包含零個、一個或多個輸出連接埠。沒有任何輸出端口的塊表示當前意圖中的對話流程的結束(GoToIntent
,EndConversation
,WaitForUserInput
).
意圖設計規則:
-
意圖中的所有流程都以起始區塊開始。
-
與每個出口點對應的消息是可選的。
-
您可以配置塊以設置與配置面板中的每個退出點相對應的值。
-
意圖中的單一流程中只能存在單一開始、確認、履行和關閉區塊。多種條件,對話框代碼掛鉤,獲取槽值,結束對話,傳輸,等待用戶輸入塊可能存在。
-
條件區塊不能直接連接到條件區塊。這同樣適用於對話框代碼掛鉤。
-
循環流程允許使用三個區塊,但不允許使用「啟動意圖」的傳入連接器。
-
選擇性插槽沒有傳入連接器或傳出連線,主要用於擷取意圖引出期間存在的任何資料。屬於交談路徑一部分的每個其他插槽都必須是強制插槽。
區塊:
-
起始圖塊必須具有外出邊。
-
如果需要插槽,每個 get 槽值區塊都必須具有來自成功連接埠的外出邊緣。
-
如果圖塊處於活動狀態,則每個條件區塊都必須具有來自每個分支的外出邊緣。
-
一個條件圖塊不能有一個以上的父系。
-
作用中條件圖塊必須具有進入邊。
-
每個活動代碼鉤子塊必須具有來自每個端口的傳出邊緣:成功,失敗和超時。
-
活動的代碼鉤子塊必須具有傳入邊緣。
-
作用中的確認圖塊必須具有進入邊。
-
作用中的出貨區塊必須具有傳入邊緣。
-
作用中的封閉圖塊必須具有進入邊。
-
條件區塊必須至少有一個非預設分支。
-
轉到意圖塊必須指定一個意圖。
邊緣:
-
條件圖塊無法連接至另一個條件圖塊。
-
程式碼鉤子區塊無法連接到另一個程式碼鉤子區塊。
-
一個條件塊只能連接到零個或一個代碼鉤子塊。
-
連接(代碼掛鉤-> 條件-> 代碼鉤子)無效。
-
出貨區塊不能將程式碼掛接區塊設為子項。
-
條件區塊 (屬於履行區塊的子項) 不能有程式碼勾點區塊子項。
-
關閉塊不能將代碼鉤子塊作為子代碼。
-
做為封閉區塊子項的條件區塊不能有程式碼掛接區塊子項。
-
開始、確認或 get 槽值區塊在其相依性鏈中不能有一個以上的程式碼掛接區塊。
注意
2022 年 8 月 17 日,Amazon Lex V2 發佈了與使用者對話管理方式的變更。此變更可讓您更好地控制使用者通過交談的路徑。如需詳細資訊,請參閱Amazon Lex V2 中對話流程的變更。在 2022 年 8 月 17 日之前建立的機器人不支援對話方塊程式碼掛接訊息、設定值、設定後續步驟和新增條件。