運作方式 - Amazon Lex

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

運作方式

Amazon Lex V2 可讓您使用文字或語音界面建立應用程式,以便與使用者交談。以下是與亞馬遜 Lex V2 工作的典型步驟:

  1. 建立機器人並新增一或多種語言。配置機器人,使其了解用戶的目標,與用戶進行對話以引出信息,並滿足用戶的意圖。

  2. 測試機器人。您可以使用 Amazon Lex V2 主控台提供的測試視窗用戶端。

  3. 發佈版本並建立別名。

  4. 部署機器人。您可以在自己的應用程式或訊息平台 (例如 Facebook 即時通或 Slack) 上部署機器人

在開始之前,請先熟悉下列 Amazon Lex V2 核心概念和術語:

  • 機器人 — 機器人執行自動化任務,例如訂購比薩餅,預訂酒店,訂購鮮花等。Amazon Lex V2 機器人由自動語音辨識 (ASR) 和自然語言理解 (NLU) 功能提供支援。

    Amazon Lex V2 機器人可以理解以文字或語音提供的使用者輸入,以及交談自然語言。

  • 語言 — Amazon Lex V2 機器人可以使用一或多種語言進行交談。每種語言都獨立於其他語言,您可以將 Amazon Lex V2 設定為使用者使用原生字詞和片語與使用者交談。如需詳細資訊,請參閱亞馬遜萊克斯 V2 支援的語言和語言環境

  • 意圖 — 意圖代表使用者想要執行的動作。您建立機器人來支援一或多個相關的意圖。例如,您可能會建立訂購比薩餅和飲料的意圖。對於每個意圖,您提供以下必要的資訊:

    • 意圖名稱 — 意圖的描述性名稱。例如:OrderPizza

    • 語音範例 — 使用者可能如何傳達意圖。例如,用戶可能會說「我可以點披薩嗎」或「我想點披薩」。

    • 如何達成意圖 — 您希望在使用者提供必要資訊之後達成意圖的方式。我們建議您建立 Lambda 函數來實現意圖。

      您可以選擇性地設定意圖,讓 Amazon Lex V2 將資訊傳回給用戶端應用程式,以進行必要的履行。

    除了自訂意圖之外,Amazon Lex V2 還提供內建意圖以快速設定機器人。如需詳細資訊,請參閱內建槽

    Amazon Lex 一律包含每個機器人的後援意圖。只要 Amazon Lex 無法推斷用戶的意圖,就會使用後備意圖。如需詳細資訊,請參閱AMAZON.FallbackIntent

  • 插槽-意圖可以需要零個或多個槽或參數。您將槽新增為意圖組態的一部分。在執行階段,Amazon Lex V2 會提示使用者輸入特定的插槽值。使用者必須先提供所有必要插槽的值,Amazon Lex V2 才能達成意圖。

    例如,OrderPizza意圖需要插槽,例如大小,外殼類型和比薩餅數量。對於每個插槽,您可以提供插槽類型以及 Amazon Lex V2 傳送給用戶端的一或多個提示,以向使用者取得值。用戶可以使用包含其他單詞的插槽值進行回复,例如「請大披薩」或「讓我們堅持小」。亞馬遜 Lex V2 仍然了解插槽值。

  • 插槽類型 — 每個插槽都有一個類型。您可以創建自己的插槽類型,也可以使用內置插槽類型。例如,您可以建立和使用以下 OrderPizza 意圖的槽類型:

    • 大小 – 使用列舉值 SmallMedium 以及 Large

    • 餅皮 – 使用列舉值 ThickThin

    亞馬遜 Lex V2 還提供內置插槽類型。例如,AMAZON.Number 是您可以用於訂購的比薩數量的內建槽類型。如需詳細資訊,請參閱內建槽

  • 版本 — 版本是作品的編號快照,您可以將其發佈在工作流程的不同部分中使用,例如開發、測試版部署和生產環境。創建版本後,您可以使用製作版本時存在的機器人。建立版本之後,在您繼續處理應用程式時,該版本會保持不變。

  • 別名 — 別名是指向特定機器人版本的指標。使用別名,您可以更新用戶端應用程式所使用的版本。例如,您可以將別名指向版本 1 的機器人。當您準備好要更新機器人時,即可發佈版本 2 並將別名變更為指向新的版本。由於您的應用程式是使用別名而非特定版本,所有您的用戶端皆無需進行更新便能獲得新功能。

如需提供 Amazon Lex V2 的AWS區域清單,請參閱 Amazon Lex V2 端點和亞馬遜網路服務一般參考中的配額