如果您使用的是 Amazon Lex V2,請改參閱 Amazon Lex V2 指南。
如果您使用的是 Amazon Lex V1,我們建議您將機器人升級至 Amazon Lex V2。我們不再將新功能新增至 V1,並強烈建議對所有新機器人使用 V2。
本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
步驟 1:檢閱用於此練習的藍圖
機器人藍圖概觀 (BookTrip)
您用來建立機器人的藍圖 (BookTrip) 提供下列預先設定:
-
槽類型 – 兩個自訂槽類型:
-
RoomTypes
與列舉值:king
、queen
和deluxe
,用於BookHotel
意圖。 -
CarTypes
與列舉值:economy
、standard
、midsize
、full size
、luxury
和minivan
,用於BookCar
意圖。
-
-
意圖 1(BookHotel)-它預先配置如下:
-
預先設定的槽
-
RoomType
,為RoomTypes
自訂槽類型 -
Location
,為AMAZON.US_CITY
內建槽類型 -
CheckInDate
,為AMAZON.DATE
內建槽類型 -
Nights
,為AMAZON.NUMBER
內建槽類型
-
-
預先設定的表達用語
-
「預訂飯店」
-
「我想預訂飯店」
-
「在{Location}預訂 {Nights} 晚」
如果使用者說出上述任何內容,Amazon Lex 會判斷這
BookHotel
是意圖,然後提示使用者輸入插槽資料。 -
-
預先設定的提示
-
Location
槽的提示 –「您要在哪個城市留宿?」 -
CheckInDate
槽的提示 –「您要在哪一天入住?」 -
Nights
槽的提示 –「您要住幾晚?」 -
RoomType
槽的提示 –「您想要哪一種房型,標準雙人房、加大雙人房或豪華房?」 -
確認聲明-「好吧,我讓你在 {位置} 開始 {} 晚住宿 {CheckInDate}。要我預訂嗎?」
-
拒絕 –「好的,我已取消您目前的預訂」。
-
-
-
意圖 2(BookCar)-它預先配置如下:
-
預先設定的槽
-
PickUpCity
,為AMAZON.US_CITY
內建類型 -
PickUpDate
,為AMAZON.DATE
內建類型 -
ReturnDate
,為AMAZON.DATE
內建類型 -
DriverAge
,為AMAZON.NUMBER
內建類型 -
CarType
,為CarTypes
自訂類型
-
-
預先設定的表達用語
-
「預訂租車」
-
「預約租車」
-
「租車預訂」
如果使用者說出上述任何內容,Amazon Lex BookCar 就會判斷意圖,然後提示使用者輸入插槽資料。
-
-
預先設定的提示
-
PickUpCity
槽的提示 –「您需要在哪個城市租車?」 -
PickUpDate
槽的提示 –「您要在哪一天開始租車?」 -
ReturnDate
槽的提示 –「您要在哪一天還車?」 -
DriverAge
槽的提示 – 「此租車的駕駛幾歲?」 -
提示輸入
CarType
插槽-「您想租用哪種類型的汽車? 我們最受歡迎的選項是經濟型、標準型及豪華型」 -
確認聲明-「好的,我讓你在 {CarType} 中從 {} 到 {PickUpCity} 中的 {PickUpDateReturnDate} 租賃。要我預訂嗎?」
-
拒絕 –「好的,我已取消您目前的預訂」。
-
-
Lambda 函數藍圖概觀 (lex-book-trip-python)
除了機器人藍圖之外,還AWS Lambda提供一個藍圖 (lex-book-trip-python),您可以將其用作機器人藍圖的程式碼掛接。如需機器人藍圖和對應 Lambda 函數藍圖的清單,請參閱Amazon Lex 和AWS LambdaBlueprints (藍圖)。
當您使用 BookTrip 藍圖建立機器人時,您可以將此 Lambda 函數新增為程式碼掛接,以同時初始化/驗證使用者資料輸入和實現意圖,以更新意圖 (BookCar 和 BookHotel) 的組態。
提供的這個 Lambda 函數程式碼展示了使用先前已知的資訊 (關於使用者初始化意圖的槽值,保留在工作階段屬性中) 進行動態對談。如需詳細資訊,請參閱管理對話內容。