本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Amazon Lex V2 核心概念
Amazon Lex V2 可讓您建置聊天應用程式 (機器人),以從使用者引出資訊以完成任務。例如,您可以建立機器人來訂購花或預訂飯店房間。以下是使用 Amazon Lex V2 的典型步驟:
-
建立機器人並新增一個或多個語言。設定機器人,使其了解使用者的目標、與使用者進行對話以引出資訊,並滿足使用者的意圖。
-
測試機器人。您可以使用 Amazon Lex V2 主控台提供的測試時段用戶端。
-
發佈版本並建立別名。
-
部署機器人。您可以在自己的應用程式或簡訊平台上部署機器人,例如 Facebook Messenger 或 Slack
開始之前,請先熟悉下列 Amazon Lex V2 核心概念和術語:
-
機器人 – 機器人會執行自動化任務,例如訂購比薩、預訂飯店、訂購花等。Amazon Lex V2 機器人採用自動語音辨識 (ASR) 和自然語言理解 (NLU) 功能。
Amazon Lex V2 機器人可以了解以文字或語音提供的使用者輸入,以及自然語言的對話。
-
語言 – Amazon Lex V2 機器人可以一或多個語言進行交談。每種語言都獨立於其他語言,您可以設定 Amazon Lex V2 使用原生單字和片語與使用者交談。如需詳細資訊,請參閱Amazon Lex 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 傳送給用戶端以從使用者引出值的一或多個提示。使用者可以使用包含其他單字的槽值來回覆,例如「大比薩」或「小寫的字條」。Amazon Lex V2 仍然了解槽值。 -
槽類型 – 每個槽都有 類型。您可以建立自己的插槽類型,也可以使用內建插槽類型。例如,您可以建立和使用以下
OrderPizza
意圖的槽類型:-
大小 – 使用列舉值
Small
、Medium
以及Large
。 -
餅皮 – 使用列舉值
Thick
和Thin
。
Amazon Lex V2 也提供內建插槽類型。例如,
AMAZON.Number
是您可以用於訂購的比薩數量的內建槽類型。如需詳細資訊,請參閱內建槽。 -
-
版本 – 版本是工作的編號快照,您可以發佈用於工作流程的不同部分,例如開發、Beta 部署和生產。建立版本後,您可以使用建立版本時現有的機器人。建立版本後,它會在您繼續處理應用程式時保持不變。
-
別名 – 別名是機器人特定版本的指標。使用別名,您可以更新用戶端應用程式正在使用的版本。例如,您可以將別名指向版本 1 的機器人。當您準備好要更新機器人時,即可發佈版本 2 並將別名變更為指向新的版本。由於您的應用程式是使用別名而非特定版本,所有您的用戶端皆無需進行更新便能獲得新功能。
如需可使用 Amazon Lex V2 AWS 的區域清單,請參閱《Amazon Web Services 一般參考》中的 Amazon Lex V2 端點和配額。