本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
您可以建立範例表達用語,這是您希望使用者用來啟動意圖的片語變化。例如,對於BookFlight
意圖,您可能會包含如下的表達用語:
-
我想要預訂航班
-
協助我取得航班。
-
飛機門票,請!
-
從 {
DepartureCity
} 到 {DestinationCity
} 的航班
您應該提供 10 個或更多個範例用語。提供代表各種句子結構和使用者可能說出的字詞的範例。也請考慮不完整的句子,例如上述範例 3 和 4。您也可以在範例表達式中使用針對意圖定義的槽,方法是在槽名稱周圍包裝大括號,如範例 4 中的 {DepartureCity
} 所示。如果您在範例表達式中包含槽名稱,Amazon Lex V2 會使用使用者在表達式中提供的值來填入意圖的槽。
各種範例用語有助於 Amazon Lex V2 進行一般化,以有效地辨識使用者想要啟動意圖。
您可以在意圖編輯器、視覺化對話建置器中,或使用 CreateIntent 或 UpdateIntent API 操作新增範例表達式。您也可以利用 Amazon Bedrock 的生成式 AI 功能,自動產生範例表達用語。如需詳細資訊,請參閱使用表達式產生來產生用於意圖辨識的範例表達式。
使用意圖編輯器或視覺化對話建置器
-
在意圖編輯器中,導覽至範例用語區段。在視覺化對話建置器中,尋找開始區塊中的範例表達用語區段。
-
在具有透明文字 的方塊中
I want to book a flight
,輸入範例用語。選取新增表達式以新增表達式。 -
檢視您在預覽或純文字模式中新增的範例用語。在純文字中,每一行都是不同的表達式。在預覽模式中,將滑鼠游標停留在表達用語上,以顯示下列選項:
-
選取文字方塊以編輯表達式。
-
選取文字方塊右側的 x 按鈕以刪除表達式。
-
拖曳文字方塊左側的按鈕,以變更範例用語的順序。
-
-
使用頂端的搜尋列來搜尋您的範例表達式,並使用其旁邊的下拉式選單,依您新增表達式的順序或字母順序排序。
使用 API 操作
-
使用 CreateIntent 操作建立新的意圖,或使用 UpdateIntent 操作更新現有的意圖。
-
API 請求包含
sampleUtterances
欄位,其會映射至 SampleUtterance 物件的陣列。 -
針對您要新增的每個範例表達式,將
SampleUtterance
物件附加至陣列。新增範例表達式做為utterance
欄位的值。 -
若要編輯和刪除範例用語,請傳送
UpdateIntent
請求。您在sampleUtterances
欄位中提供的表達式清單會取代現有的表達式。重要
您在
UpdateIntent
請求中保留空白的任何欄位都會導致意圖中的現有組態遭到刪除。使用 DescribeIntent 操作傳回機器人組態,並將您不想刪除的任何組態複製到UpdateIntent
請求中。