使用視覺對話生成器 - Amazon Lex

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

使用視覺對話生成器

視覺對話建置器是拖放式對話建置工具,可在豐富的視覺環境中使用意圖,輕鬆設計和視覺化對話路徑。

若要存取視覺化對話產生器
  1. 在 Amazon Lex V2 主控台中,選擇機器人並選取意圖從左側導航窗格。

  2. 請使用下列其中一種方式前往意圖編輯器:

    • 选择加入意圖在右上角意圖區段,然後選擇新增空白意圖或內建意圖。

    • 從中選擇意圖的名稱意圖部分。

  3. 在意圖編輯器中,選取視覺生成器在屏幕底部的窗格中訪問視覺對話生成器。

  4. 若要返回選單意圖編輯器介面,請選取編輯

具有視覺對話構建器的示例對話流程。

視覺化對話建立器提供了更直觀的使用者介面,能夠視覺化和修改對話流程。透過拖放區塊,您可以延伸現有流程或重新排序交談步驟。您可以開發具有複雜分支的對話流程,而無需撰寫任何 Lambda 程式碼。

此變更有助於將對話流程設計與 Lambda 中的其他商務邏輯分離。視覺化交談產生器可與現有的意圖編輯器搭配使用,並可用來建立交談流程。不過,建議您針對更複雜的交談流程使用視覺化編輯器檢視。

當您儲存意圖時,Amazon Lex V2 可以在判斷有遺漏連線時自動連線意圖、Amazon Lex V2 建議連線,或者您可以為區塊選取自己的連線。

動作 範例

將圖塊新增至工作區

將圖塊新增至工作區

在塊之間建立連接

在塊之間建立連接

開啟區塊上的組態面板

打開塊的配置面板

縮放至佈滿

縮放至佈滿

從交談流程中刪除區塊

從交談流程中刪除區塊

自動清理工作區

自動清理工作區

術語:

阻止— 交談流程的基本建置單位。每個塊都有一個特定的功能來處理對話的不同用例。

連接埠— 每個塊包含端口,可用於將一個塊連接到另一個塊。塊可以包含輸入端口和輸出端口。每個輸出端口代表塊的特定功能變化(例如錯誤,超時或成功)。

-邊緣是一個塊的輸出端口與另一塊的輸入端口之間的連接。它是交談流程中分支的一部分。

對話流程-一組由邊緣連接的塊,描述了與客戶的意圖級別的交互。

圖塊

區塊是交談流程設計的建置區塊。它們代表意圖中的不同狀態,從意圖開始到用戶輸入到結束。

每個區塊都有一個進入點和一個或多個基於圖塊類型的出口點。當交談通過退出點進行時,可以使用對應的消息配置每個退出點。對於具有多個退出點的圖塊,退出點與節點對應的狀態有關。對於條件節點,退出點代表不同的條件。

每個塊都有一個配置面板,通過單擊編輯圖標位於塊的右上角。配置面板包含可以配置為與每個塊相對應的詳細字段。

機器人提示和消息可以通過拖動新塊直接在節點上配置,也可以在右側面板中修改它們以及塊的其他屬性。

圖塊類型— 以下是您可以與視覺對話構建器一起使用的塊類型。

圖塊類型 封鎖

開始— 交談流程的根或第一個區塊。也可以配置此塊,以便機器人可以發送初始響應(意圖已被識別的消息)。如需詳細資訊,請參閱初步回應

視覺化對話建置器中的起始區塊

獲取插槽值— 此區塊試圖引出單一插槽的值。此區塊具有等待客戶回應插槽引出提示的設定。如需詳細資訊,請參閱

視覺對話構建器中的獲取插槽值塊

條件— 此區塊包含條件。它最多包含 4 個自定義分支(帶條件)和一個默認分支。如需詳細資訊,請參閱向分支對話添加條件

視覺化對話建置器中的條件區塊

對話框代碼掛鉤— 此區塊會處理對話方塊 Lambda 函數的呼叫。此區塊包含以對話方塊 Lambda 函數成功、失敗或逾時為基礎的機器人回應。如需詳細資訊,請參閱調用對話框代碼掛鉤

可視化對話構建器中的代碼鉤子塊

確認— 此塊在實現意圖之前查詢客戶。它包含根據客戶對確認提示說「是」或「否」的機器人回應。如需詳細資訊,請參閱確認

視覺化對話建置器中的確認區塊

履行-此塊處理意圖的實現,通常在插槽引出之後。它可以設定為叫用 Lambda 函數,以及在履行成功或失敗時回應訊息。如需詳細資訊,請參閱實現

視覺化對話建立器中的履行區塊

閉幕回應— 此塊允許機器人在結束對話之前用消息做出響應。如需詳細資訊,請參閱閉幕回應

視覺對話構建器中的關閉塊

結束對話— 此區塊表示交談流程的結束。

視覺化對話建置器中的結束區塊

等待使用者輸入— 該塊可用於捕獲客戶的輸入,並根據話語切換到另一個意圖。

視覺對話構建器中的等待塊

轉到意圖-該塊可用於轉到新的意圖,或直接引出該意圖的特定插槽。

視覺對話構建器中的意圖塊

連接埠類型

所有塊都包含一個輸入端口,用於連接其父塊。對話只能從其父塊的輸出端口流向特定塊的輸入端口。但是,區塊可以包含零個、一個或多個輸出連接埠。沒有任何輸出端口的塊表示當前意圖中的對話流程的結束(GoToIntent,EndConversation,WaitForUserInput).

意圖設計規則:

  • 意圖中的所有流程都以起始區塊開始。

  • 與每個出口點對應的消息是可選的。

  • 您可以配置塊以設置與配置面板中的每個退出點相對應的值。

  • 意圖中的單一流程中只能存在單一開始、確認、履行和關閉區塊。多種條件,對話框代碼掛鉤,獲取槽值,結束對話,傳輸,等待用戶輸入塊可能存在。

  • 條件區塊不能直接連接到條件區塊。這同樣適用於對話框代碼掛鉤。

  • 循環流程允許使用三個區塊,但不允許使用「啟動意圖」的傳入連接器。

  • 選擇性插槽沒有傳入連接器或傳出連線,主要用於擷取意圖引出期間存在的任何資料。屬於交談路徑一部分的每個其他插槽都必須是強制插槽。

區塊:

  • 起始圖塊必須具有外出邊。

  • 如果需要插槽,每個 get 槽值區塊都必須具有來自成功連接埠的外出邊緣。

  • 如果圖塊處於活動狀態,則每個條件區塊都必須具有來自每個分支的外出邊緣。

  • 一個條件圖塊不能有一個以上的父系。

  • 作用中條件圖塊必須具有進入邊。

  • 每個活動代碼鉤子塊必須具有來自每個端口的傳出邊緣:成功,失敗和超時。

  • 活動的代碼鉤子塊必須具有傳入邊緣。

  • 作用中的確認圖塊必須具有進入邊。

  • 作用中的出貨區塊必須具有傳入邊緣。

  • 作用中的封閉圖塊必須具有進入邊。

  • 條件區塊必須至少有一個非預設分支。

  • 轉到意圖塊必須指定一個意圖。

邊緣:

  • 條件圖塊無法連接至另一個條件圖塊。

  • 程式碼鉤子區塊無法連接到另一個程式碼鉤子區塊。

  • 一個條件塊只能連接到零個或一個代碼鉤子塊。

  • 連接(代碼掛鉤-> 條件-> 代碼鉤子)無效。

  • 出貨區塊不能將程式碼掛接區塊設為子項。

  • 條件區塊 (屬於履行區塊的子項) 不能有程式碼勾點區塊子項。

  • 關閉塊不能將代碼鉤子塊作為子代碼。

  • 做為封閉區塊子項的條件區塊不能有程式碼掛接區塊子項。

  • 開始、確認或 get 槽值區塊在其相依性鏈中不能有一個以上的程式碼掛接區塊。

注意

2022 年 8 月 17 日,Amazon Lex V2 發佈了與使用者對話管理方式的變更。此變更可讓您更好地控制使用者通過交談的路徑。如需詳細資訊,請參閱了解交談流程管理。在 2022 年 8 月 17 日之前建立的機器人不支援對話方塊程式碼掛接訊息、設定值、設定後續步驟和新增條件。