步驟 1:檢閱用於此練習的藍圖 - Amazon Lex V1

如果您使用的是 Amazon Lex V2,請改參閱 Amazon Lex V2 指南

 

如果您使用的是 Amazon Lex V1,我們建議您將機器人升級至 Amazon Lex V2。我們不再將新功能新增至 V1,並強烈建議對所有新機器人使用 V2。

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

步驟 1:檢閱用於此練習的藍圖

機器人藍圖概觀 (BookTrip)

您用來建立機器人的藍圖 (BookTrip) 提供下列預先設定:

  • 槽類型 – 兩個自訂槽類型:

    • RoomTypes 與列舉值:kingqueendeluxe,用於 BookHotel 意圖。

    • CarTypes 與列舉值:economystandardmidsizefull sizeluxuryminivan,用於 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 函數程式碼展示了使用先前已知的資訊 (關於使用者初始化意圖的槽值,保留在工作階段屬性中) 進行動態對談。如需詳細資訊,請參閱管理對話內容

後續步驟

步驟 2:建立 Amazon Lex 機器人