複合槽類型 - Amazon Lex

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

複合槽類型

複合插槽是兩個或多個插槽的組合,可在單一使用者輸入中擷取多個資訊片段。例如,您可以將機器人設定為透過要求輸入「城市和州/省或郵遞區號」來引出位置。相比之下,當對話配置為使用單獨的插槽類型時,會產生嚴格的對話體驗(「什麼是城市?」 其次是「什麼是郵遞區號?」)。使用複合插槽,您可以通過單個插槽捕獲所有信息。複合插槽是稱為子插槽的組合,例如城市、州和郵遞區號。

您可以使用可用的 Amazon Lex 插槽類型 (內建插件) 和您自己的插槽 (自訂插槽) 的組合。您可以設計邏輯運算式來擷取所需子槽內的資訊。例如:城市和州或郵遞區號。

複合插槽類型僅適用於 en-US。

建立複合槽類型

若要在複合槽中使用子槽,您必須先配置複合槽類型。若要這麼做,請使用新增插槽類型主控台步驟或 API 作業。選擇複合槽類型的名稱和描述之後,您必須提供子槽的資訊。如需新增插槽類型的詳細資訊,請參閱 新增插槽類型

子槽

複合插槽類型需要基礎插槽 (稱為子槽) 的組態。如果您希望在一個請求中從客戶那裡獲取多個信息,請配置子插槽的組合。例如:城市、州和郵遞區號。您最多可以為複合插槽加入 6 個子槽。

奇異槽類型的槽可用於將子槽增加至複材槽類型。但是,您不能使用複合槽類型作為子槽的插槽類型。

下列影像是複合插槽「Car」的圖例,這是子槽的組合:顏色、、製造商FuelType、型號、VIN 和年份。

插槽類型面板顯示子槽。
子槽面板。

表示式建置

若要驅動複合槽的履行,您可以選擇性地使用表示式建置器。使用運算式建置器,您可以設計邏輯槽運算式,以所需的順序擷取所需的子槽值。做為布林運算式的一部分,您可以使用 AND 和 OR 等運算子。根據設計的表達式,當滿足所需的子槽時,複合槽被視為已滿足。

使用複合槽類型

對於某些意圖,您可能希望捕獲不同的插槽作為單個插槽的一部分。例如,汽車維修調度機器人可能有以下語調的意圖:

My car is a {car}

意圖預計 {car} 複合插槽包含一個插槽的列表,其中包含汽車的細節。例如,「2021 年白色豐田凱美瑞」。

複合插槽與多值插槽不同。複合槽由多個插槽組成,每個槽都有自己的值。然而,多值槽是一個可以包含值列表的單數槽。有關多值槽的更多信息,請參閱,在插槽中使用多個值

對於複合插槽,Amazon Lex 會針對RecognizeTextRecognizeUtterance作業的回應傳回每個子插槽的值。以下是為話語返回的插槽信息:「我想從機器人為我的「2021 年白色豐田凱美瑞」安排服務。CarService

"slots": { "CarType": { "value": { "originalValue": "White Toyota Camry 2021", "interpretedValue": "White Toyota Camry 2021", "resolvedValues": [ "white Toyota Camry 2021" ] }, "subSlots": { "Color": { "value": { "originalValue": "White", "interpretedValue": "White", "resolvedValues": [ "white" ] }, "shape": "Scalar" }, "Manufacturer": { "value": { "originalValue": "Toyota", "interpretedValue": "Toyota", "resolvedValues": [ "Toyota" ] }, "shape": "Scalar" }, "Model": { "value": { "originalValue": "Camry", "interpretedValue": "Camry", "resolvedValues": [ "Camry" ] }, "shape": "Scalar" }, "Year": { "value": { "originalValue": "2021", "interpretedValue": "2021", "resolvedValues": [ "2021" ] }, "shape": "Scalar" } } }, ... }

複合插槽可以引導在第一回合或第 n 回合的對話。根據提供的輸入值,複合槽可引出剩餘所需的子槽。

複合槽一律會傳回每個子插槽的值。當語音不包含給定子插槽的可識別值時,沒有針對該特定子插槽返回任何響應。

複合插槽可與文本和語音輸入一起使用。

將狹槽新增至意圖時,複合槽只能作為自訂槽類型使用。

您可以在提示中使用複合槽。例如,您可以設定意圖的確認提示。

Would you like me to schedule service for your 2021 White Toyota Camry?

當 Amazon Lex 向用戶發送提示時,它會發送「您希望我為您的 2021 年白色豐田凱美瑞安排服務嗎?」

每個子插槽都配置為一個插槽。您可以加入插槽提示來引出子槽和範例語音。您可以啟用等待並繼續子槽以及預設值。如需詳細資訊,請參閱 在 Lex V2 機器人的意圖中使用預設插槽值

複合槽設定面板

您可以使用插槽混淆來遮罩交談記錄中的整個複合插槽。請注意,插槽模糊化會在複合插槽層級套用,啟用時,屬於複合插槽的子插槽值會模糊化。當您混淆槽值時,每個槽值的值都會被槽的名稱取代。如需詳細資訊,請參閱隱藏來自 Lex V2 的交談記錄檔中的插槽值

複合槽資訊面板

編輯複合槽類型

您可以從複合槽組態中編輯子槽,以修改子槽名稱及插槽類型。但是,當意圖正在使用複合槽時,您必須先編輯意圖,然後才能修改子槽。

現有意圖的警示面板

刪除複合槽類型

您可以從複合插槽組態中刪除子槽。請注意,當在意圖中使用子槽時,子槽仍然會從該意圖中移除。

使用子槽刪除意圖

運算式建置器中的 slot 運算式會提供警示,以通知已刪除的子槽。

適用於現有意圖的插槽類型