練習 1:從範本建立聊天機器人 - Amazon Lex

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

練習 1:從範本建立聊天機器人

在本練習中,您會建立第一個 Amazon Lex V2 聊天機器人,並在 Amazon Lex V2 主控台中進行測試。在本練習中,您會使用 OrderFlowers 範本,該範本示範電子商務的實際真實使用案例。

OrderFlowers 機器人範例

您可以使用 OrderFlowers 範本來建立 Amazon Lex V2 聊天機器人,以處理花排序請求。此範例示範企業如何透過智慧型聊天機器人自動執行訂單。如需機器人結構的詳細資訊,請參閱 Amazon Lex V2 核心概念

  • 意圖 – 機器人包含一個主要意圖:

    • OrderFlowers - 透過收集花類型、收件日期和收件時間來處理花排序請求

  • 槽類型 – 機器人使用內建槽類型,可自動辨識和處理常見的資料格式:

    • AMAZON.Date - 識別 "tomorrow"、"ext Friday" 或 "3 月 15 日" 等日期

    • AMAZON.Time - 辨識「下午 2 點」、「中午」或「第三季度」等時間

    • FlowerTypes (自訂) - 特定花種類,例如「玫瑰」、「鬱金香」、「百合」

  • – OrderFlowers 意圖需要以下資訊,機器人才能滿足花朵順序:

    • FlowerType (FlowerTypes 自訂類型) - 要訂購的花朵類型

    • PickupDate (AMAZON.Date 類型) - 何時挑選花

    • PickupTime (AMAZON.Time 類型) - 何時撿花

  • 表達用語範例 – 下列表達用語範例顯示使用者可能請求花訂單的自然方式:

    • 「我想要挑選花」

    • 「我想要訂購一些花」

    • 「我可以買花嗎?」

    • 「我需要購買花朵」

  • 提示 – 機器人確定意圖之後,會使用以下提示來填充槽:

    • FlowerType 槽的提示 –「您想要訂購哪一種花?」

    • PickupDate 槽的提示 –「您想要在哪一天拿取{FlowerType}?」

    • PickupTime 槽的提示 –「您想要在什麼時間拿取{FlowerType}?」

    • 確認陳述式 –「好的,您的 {FlowerType} 將在 {PickupDate} 的 {PickupTime} 前準備好收件。 PickupDate 這樣可以嗎?」

建立您的機器人

建立 Amazon Lex V2 機器人 (主控台)
  1. 登入 AWS 管理主控台,並在 https://https://console.aws.amazon.com/lex/ 開啟 Amazon Lex 主控台。

  2. 選擇建立機器人

  3. 針對建立方法,選擇以範例開頭

  4. 範例機器人區段中,從清單中選擇 OrderFlowers

  5. 機器人組態區段中,提供機器人名稱和選用的描述。名稱在您的帳戶中必須是唯一的。

  6. 許可區段中,選擇使用基本 Amazon Lex 許可建立新角色。這將建立具有 Amazon Lex V2 執行機器人所需許可的 AWS Identity and Access Management (IAM) 角色。

  7. 兒童線上隱私權保護法 (COPPA) 區段中,做出適當的選擇。

  8. 工作階段逾時進階設定區段中,保留預設值。

  9. 選擇下一步。Amazon Lex V2 會建立您的機器人。

將語言新增至您的機器人

建立機器人之後,您必須新增機器人支援的一或多個語言。語言包含機器人用來與使用者交談的意圖、槽類型和槽。

將語言新增至機器人
  1. 語言區段中,選擇支援的語言,然後新增描述。

  2. 語音互動意圖分類可信度分數閾值欄位保留為預設值。

  3. 選擇完成,將語言新增至機器人。

測試您的機器人

選擇完成之後,主控台會開啟意圖編輯器。您可以使用意圖編輯器來檢查機器人使用的意圖。完成機器人檢查後,您可以進行測試。

測試 OrderFlowers 機器人
  1. 選擇頁面頂端的建置。等待機器人建置。

  2. 當建置完成時,選擇測試以開啟測試視窗。

  3. 測試機器人。使用其中一個範例表達用語開始對話,例如「我想要挑選花。」

啟用 NLU 以改善了解

現在您已有運作中的聊天機器人,讓我們使用 Assisted NLU 增強它,以改善意圖辨識和槽解析度。輔助 NLU 使用大型語言模型 (LLMs) 來更了解使用者請求,即使他們使用與您的訓練範例不同的措辭。

啟用輔助 NLU
  1. 在 Amazon Lex V2 主控台中,導覽至機器人的設定。

  2. 在左側導覽窗格中,選擇機器人設定

  3. 輔助 NLU 下,選擇啟用

  4. 選擇儲存以套用變更。

  5. 再次建置您的機器人以套用 Assisted NLU 增強功能。

測試改進:在您的測試主控台中嘗試這些變化,以了解 Assisted NLU 如何處理不同的措辭:

  • 「我想要購買一些玫瑰」(應該觸發 OrderFlowers 意圖並擷取 FlowerType)

  • 「我明天可以送花嗎?」 (應該觸發 OrderFlowers 意圖並擷取 PickupDate)

  • 「我需要在下午 3 點收件的 tulips」(應觸發 OrderFlowers 意圖並擷取 FlowerType 和 PickupTime)

請注意,聊天機器人如何了解這些自然變化,而不需要您將它們新增為明確的範例表達用語。這由 Assisted NLU 提供支援,它使用 AI 來改善自然語言的理解。

後續步驟

現在您已使用範本建立第一個機器人,您可以使用 主控台建立自己的機器人。如需建立自訂機器人的說明,以及建立機器人的詳細資訊,請參閱使用 Amazon Lex V2 機器人