本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Amazon Lex V2 核心概念
Amazon Lex V2 可讓您建立聊天應用程式 (機器人),從使用者那裡取得資訊以完成任務。例如,您可以建立機器人來訂購鮮花或預訂酒店房間。以下是與 Amazon Lex V2 工作的典型步驟:
-
建立機器人並新增一或多種語言。配置機器人,使其了解用戶的目標,與用戶進行對話以引出信息,並滿足用戶的意圖。
-
測試機器人。您可以使用 Amazon Lex V2 主控台提供的測試視窗用戶端。
-
發佈版本並建立別名。
-
部署機器人。您可以在自己的應用程式或訊息平台 (例如 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 傳送給用戶端的一或多個提示,以向使用者取得值。用戶可以使用包含其他單詞的插槽值進行回复,例如「請大披薩」或「讓我們堅持小」。Amazon Lex V2 仍然了解插槽值。 -
插槽類型 — 每個插槽都有一個類型。您可以創建自己的插槽類型,也可以使用內置插槽類型。例如,您可以建立和使用以下
OrderPizza
意圖的槽類型:-
大小 – 使用列舉值
Small
、Medium
以及Large
。 -
餅皮 – 使用列舉值
Thick
和Thin
。
Amazon Lex V2 還提供內置插槽類型。例如,
AMAZON.Number
是您可以用於訂購的比薩數量的內建槽類型。如需詳細資訊,請參閱內建槽。 -
-
版本 — 版本是您作品的編號快照,您可以將其發佈在工作流程的不同部分中使用,例如開發、測試版部署和生產環境。創建版本後,您可以使用製作版本時存在的機器人。建立版本之後,在您繼續處理應用程式時,該版本會保持不變。
-
別名 — 別名是指向特定機器人版本的指標。使用別名,您可以更新用戶端應用程式所使用的版本。例如,您可以將別名指向版本 1 的機器人。當您準備好要更新機器人時,即可發佈版本 2 並將別名變更為指向新的版本。由於您的應用程式是使用別名而非特定版本,所有您的用戶端皆無需進行更新便能獲得新功能。
若要取得清單 AWS 提供 Amazon Lex V2 的區域,請參閱 Amazon Lex V2 端點和亞 Amazon Web Services 一般參考中的配額。