建立 Amazon Lex 聊天機器人

閱讀時間約 5 分鐘
Amazon Lex 是 AWS 的一項服務,可以利用語音、文字在應用程式建立對話式介面。Amazon Lex 採用與 Alexa 相同的技術支援,具備自然語言了解 (NLU) 和自動語音辨識 (ASR) 的功能,能學習理解使用者輸入的意思,並呼叫相對應的功能以滿足使用者需求,打造進行逼真、互動式交談的交談環境。
本篇文章將透過實際建立一個 Amazon Lex 聊天機器人,帶大家認識 Amazon Lex!

Amazon Lex 聊天機器人的 5 大元素

在開始建立聊天機器人以前,先向大家介紹 AWS 如何定義 Lex 聊天機器人介面的元素,分別是以下 5 項:
  • 意圖 (Intent):使用者想要執行的操作
  • 範例表達 (Utterance):能夠觸發操作的使用者輸入
  • 提示 (Prompt):由聊天機器人發出、目的在於請求完成操作所需資料的訊息
  • 位置 (Slot):完成操作所需的輸入資料
  • 履行 (Fulfillment):根據使用者請求完成的操作
圖1、Amazon Lex 聊天機器示意圖(Source: https://aws.amazon.com/tw/lex/features/)
以本篇文章想要建立的訂飲料聊天機器人而言,上面提到 5 個建立 Lex 聊天機器人的元素分別可以對應到:
  • 意圖:使用者想要訂飲料
  • 範例表達:使用者在互動介面輸入「我想要訂飲料」
  • 提示:聊天機器人詢問使用者「你想要喝什麼」
  • 位置:使用者輸入飲料名稱
  • 履行:聊天機器人回覆飲料訂購完成,並結束對話
是不是很容易理解呢?但是!在筆者寫文章的當下 Amazon Lex 只支援 10 種語言,其中不包括中文,所以待會兒的實作會以中文操作介面進行,以英語作為主要的輸入語言。

[建立] Amazon Lex Bot

Step 1: 預備動作

  • 在 AWS 主控台搜尋「Lex」
  • 點擊〔開始使用 Amazon Lex〕
  • 點擊〔Get Started〕
  • 點擊〔建立機器人〕
圖2、建立機器人

Step 2: 機器人設定

  • 選擇〔建立空白的機器人〕
  • 輸入機器人名稱,例如 orderDrinks
  • 選擇〔使用基本的 Amazon Lex 許可建立角色〕
  • COPPA 的部分選擇〔沒有〕
  • 設定閒置工作階段逾時為 5 分鐘
  • 頁面拉至最下面,點擊〔下一個〕

Step 3: 新增語言

  • 頁面拉至最下面,點擊〔完成〕
建立機器人後,系統會跳轉到新增意圖的地方

Step 4: 修改意圖 (Intent)

  • 將意圖名稱改為可以辨識的名稱,例如 OrderDrinks
圖3、修改意圖名稱
  • 新增表達範例 (Utterance),例如 drinks, please
  • 點擊右下方橘色的〔儲存意圖〕
圖4、新增表達範例
Amazon Lex 內建日期、時間、地點等位置類型,如果有需要特殊的類型,例如飲料類型,我們也可以自己另外在 Lex 的控制台中建立。

Step 5: 新增位置類型

  • 開啟左側清單,點擊〔返回意圖清單〕
圖5、返回意圖清單
  • 點擊左側清單中的〔位置類型〕
  • 點擊右上方的〔新增位置類型〕>〔新增空白位置類型〕
圖6、新增位置類型
  • 輸入位置名稱,例如 drinkTypes
  • 點擊〔新增〕
  • 在位置類型值的地方新增飲料種類,例如 milk
  • 點擊〔儲存位置類型〕
圖7、輸入位置名稱

Step 6: 完成尚未編輯完的意圖

  • 回到方才 OrderDrinks 的編輯頁面
  • 頁面下拉到位置,點擊〔新增位置〕
  • 輸入位置名稱,例如 drinkTypes
  • 位置類型選擇方才建置的〔drinkTypes〕
  • 輸入提示,例如 What kind of drinks do you want?
  • 點擊〔新增〕
圖8、新增位置
  • 輸入確認提示和拒絕回應
圖9、確認提示和拒絕回應
上圖中 {drinkTypes} 代表的是在聊天機器人詢問「What kind of drinks do you want?」後,使用者輸入的飲料名稱。
  • 輸入履行 (Fulfillment) 時的回覆
圖10、輸入履行時的回覆
  • 輸入關閉回應
圖11、輸入關閉回應

Step 7: 建置與測試

  • 點擊〔儲存意圖〕
  • 點擊〔建置〕
  • 點擊〔測試〕
圖12、建置與測試
點擊測試後,網頁右方會跳出簡易的聊天視窗,我們可以在此測試聊天機器人。
圖13、測試聊天機器人
由於 Lex 內建自然語言了解的功能,所以就算使用者的輸入和我們預設的內容稍有不同,Lex 能協助判斷內容並給出適當回應。
圖14、Lex 協助判斷場景1
圖15、Lex 協助判斷場景2

結語

這篇文章透過 Amazon Lex 建立了一個簡單的聊天機器人,文章當中只使用到幾個 Lex 最基本的功能,若是讀者們有興趣,可以再接續研究如何讓聊天機器人詢問使用者冰塊甜度、如何處理使用者答非所問的情況,或是更進一步了解如何搭配 Lambda 和其他 AWS 服務將聊天機器人部署在現實生活中的場合。

延伸閱讀

參考資料

即將進入廣告,捲動後可繼續閱讀
為什麼會看到廣告
20會員
29內容數
AWS Startup Content Team
留言0
查看全部
發表第一個留言支持創作者!
AWS Educate的沙龍 的其他內容
我們很榮幸地邀請到了在 IBM Consulting 擔任大數據工程師的 Kenny ,以大數據下的技術演變作為主題,與我們分享他的職涯。
本篇文章要介紹的是 AWS 的雲端運算服務 —— Amazon Elastic Compute Cloud (EC2),文末也會帶領讀者使用 EC2 建立 Web Server。
【人物專訪】企劃是由 AWS Educate PR Team 主導的一項全新計畫!! 這次人物專訪邀請到的是在104資訊科技擔任Data Engineer的Scott Hsieh來與我們分享雲端學習和使用經驗,同時他也是AWS Community builder Program的成員之一。
十分榮幸本次能夠邀請到雲端大使偉傑與我們分享雲端相關的所見所聞,以及擔任大使期間的豐富經驗及心得,下文以四大主軸回顧本場精彩的分享。
本篇文章要和大家介紹的是 AWS 的重量級核心服務之一 —— Amazon Simple Storage Service (因為名字有3個 S 簡稱 S3),S3屬於物件儲存,會依據資料的頻繁度把資料存放到相應類別。
很榮幸 AWS Educate Ambassador 在 11 月份邀請到 Vocus 方格子的創辦人翁子騏先生與我們分享媒體產業的演進史、方格子作為新興媒體的理念與經營策略、以及踏上創業路的心路歷程,本文以三大主軸回顧本場精彩的分享!
我們很榮幸地邀請到了在 IBM Consulting 擔任大數據工程師的 Kenny ,以大數據下的技術演變作為主題,與我們分享他的職涯。
本篇文章要介紹的是 AWS 的雲端運算服務 —— Amazon Elastic Compute Cloud (EC2),文末也會帶領讀者使用 EC2 建立 Web Server。
【人物專訪】企劃是由 AWS Educate PR Team 主導的一項全新計畫!! 這次人物專訪邀請到的是在104資訊科技擔任Data Engineer的Scott Hsieh來與我們分享雲端學習和使用經驗,同時他也是AWS Community builder Program的成員之一。
十分榮幸本次能夠邀請到雲端大使偉傑與我們分享雲端相關的所見所聞,以及擔任大使期間的豐富經驗及心得,下文以四大主軸回顧本場精彩的分享。
本篇文章要和大家介紹的是 AWS 的重量級核心服務之一 —— Amazon Simple Storage Service (因為名字有3個 S 簡稱 S3),S3屬於物件儲存,會依據資料的頻繁度把資料存放到相應類別。
很榮幸 AWS Educate Ambassador 在 11 月份邀請到 Vocus 方格子的創辦人翁子騏先生與我們分享媒體產業的演進史、方格子作為新興媒體的理念與經營策略、以及踏上創業路的心路歷程,本文以三大主軸回顧本場精彩的分享!
你可能也想看
Google News 追蹤
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
美國總統大選只剩下三天, 我們觀察一整週民調與金融市場的變化(包含賭局), 到本週五下午3:00前為止, 誰是美國總統幾乎大概可以猜到60-70%的機率, 本篇文章就是以大選結局為主軸來討論近期甚至到未來四年美股可能的改變
Thumbnail
Faker昨天真的太扯了,中國主播王多多點評的話更是精妙,分享給各位 王多多的點評 「Faker是我們的處境,他是LPL永遠繞不開的一個人和話題,所以我們特別渴望在決賽跟他相遇,去直面我們的處境。 我們曾經稱他為最高的山,最長的河,以為山海就是盡頭,可是Faker用他28歲的年齡...
Thumbnail
我們知道想投資理財得先要有資金,大多數人的資金來源都是靠薪資存下來的,而儲蓄對於許多人是相當困難的一件事。 網路上教人增加儲蓄的方式有很多種,譬如有333存錢法、365存錢法、信封存錢法、零存整付存錢法等,將其簡單的分類,大概就是要消費者先把收入存一部分起來再消費,或是每天或每週固定存一小
Thumbnail
# 簡介 身為一位專注於 Vue.js 的前端開發者,這是我第一次嘗試構建 Flutter 網頁應用。讓我們開始吧! ## 第一次嘗試 ### 第一步:創建一個 Flutter 應用 首先,通過運行以下命令來創建一個新的 Flutter 項目: ```sh flutter
Thumbnail
本次我們優化了訪客加入沙龍的流程,當訪客進入到你的沙龍時,將會優先導引至沙龍的關於頁,因此,關於頁將成為訪客對沙龍的第一印象,露出的資訊十分重要,建議創作者們一定要準備這些資訊,讓初來乍到的訪客認識你的沙龍
Thumbnail
為他人提供價值:發現並解決問題,自然而然就會被許多人買單,錢和名聲就會回到自己身上。 打好根基,創造競爭優勢:培養自己的專長,才能更好的解決問題。跨領域整合不同觀點,可以碰撞新的火花。但,跨領域人才也不是簡單的事,所以領導力和合作能力也相當重要,如此一來就能「集眾智/志」,組合強大的團隊。 擁有
Thumbnail
這篇文章談論了股神巴菲特和Ted Seides之間的10年投資賭局,巴菲特的ETF勝過Seides的基金。市值型ETF被動選股勝率高,建議不買槓桿型和反向型ETF,考慮高股息ETF增加現金流。提出股債ETF再平衡策略,並分享個人投資方式。
通常自閉症者只在自己的小世界,見不到小世界外面的人事物。 因此,認識情緒、表情及身體語言是第一步。 而在協助自閉症走出小世界,就要提高環境和人的注意力。 視覺自閉症者用繪本,聽覺自閉症者以陪伴討論為重 在進行建立認知同理心過程,視覺自閉症者要藉由繪本的輔助,特別是有社交的繪本,才能進行第三者的角色扮
Thumbnail
人生是由一連串的選擇所組成,你的選擇,成就你的人生! 每個人追求的人生目標大不相同, 勇敢做自己,勇敢選擇自己想要的人生? 對你而言,什麼樣的人生才算
Thumbnail
為什麼需要建立個人品牌! 何謂品牌?也就是您對外的「自我形象」。形象重要嗎?當然非常重要。 您想吸引甚麼樣的人就會有甚麼樣的吸引力。 我們為什麼需要建立個人品牌,其實我們無時無刻都在建立品牌。 你出門有打卡分享嗎?初次見面場合需要自我介紹嗎? 在外行事有個人特色嗎?您有職場風格嗎?
Thumbnail
現在有很多漂亮的設計模版都是經過市場測試和客戶反饋證明,使用模版可以增加你在社交媒體上的影響力和知名度、參與度、關注者和銷售量,重點是省時省力又省錢,這對於初次創業的人來說是必需的投資之一。
Thumbnail
因為最近需要建立自我品牌,所以決定來架個人網站。 架個人網站的方式非常多,最簡單的是直接找台伺服器拿現有模板套上去。 但是我喜歡自由,而且也已經有方格子部落格網站,所以打算做個簡單的名片網站。
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
美國總統大選只剩下三天, 我們觀察一整週民調與金融市場的變化(包含賭局), 到本週五下午3:00前為止, 誰是美國總統幾乎大概可以猜到60-70%的機率, 本篇文章就是以大選結局為主軸來討論近期甚至到未來四年美股可能的改變
Thumbnail
Faker昨天真的太扯了,中國主播王多多點評的話更是精妙,分享給各位 王多多的點評 「Faker是我們的處境,他是LPL永遠繞不開的一個人和話題,所以我們特別渴望在決賽跟他相遇,去直面我們的處境。 我們曾經稱他為最高的山,最長的河,以為山海就是盡頭,可是Faker用他28歲的年齡...
Thumbnail
我們知道想投資理財得先要有資金,大多數人的資金來源都是靠薪資存下來的,而儲蓄對於許多人是相當困難的一件事。 網路上教人增加儲蓄的方式有很多種,譬如有333存錢法、365存錢法、信封存錢法、零存整付存錢法等,將其簡單的分類,大概就是要消費者先把收入存一部分起來再消費,或是每天或每週固定存一小
Thumbnail
# 簡介 身為一位專注於 Vue.js 的前端開發者,這是我第一次嘗試構建 Flutter 網頁應用。讓我們開始吧! ## 第一次嘗試 ### 第一步:創建一個 Flutter 應用 首先,通過運行以下命令來創建一個新的 Flutter 項目: ```sh flutter
Thumbnail
本次我們優化了訪客加入沙龍的流程,當訪客進入到你的沙龍時,將會優先導引至沙龍的關於頁,因此,關於頁將成為訪客對沙龍的第一印象,露出的資訊十分重要,建議創作者們一定要準備這些資訊,讓初來乍到的訪客認識你的沙龍
Thumbnail
為他人提供價值:發現並解決問題,自然而然就會被許多人買單,錢和名聲就會回到自己身上。 打好根基,創造競爭優勢:培養自己的專長,才能更好的解決問題。跨領域整合不同觀點,可以碰撞新的火花。但,跨領域人才也不是簡單的事,所以領導力和合作能力也相當重要,如此一來就能「集眾智/志」,組合強大的團隊。 擁有
Thumbnail
這篇文章談論了股神巴菲特和Ted Seides之間的10年投資賭局,巴菲特的ETF勝過Seides的基金。市值型ETF被動選股勝率高,建議不買槓桿型和反向型ETF,考慮高股息ETF增加現金流。提出股債ETF再平衡策略,並分享個人投資方式。
通常自閉症者只在自己的小世界,見不到小世界外面的人事物。 因此,認識情緒、表情及身體語言是第一步。 而在協助自閉症走出小世界,就要提高環境和人的注意力。 視覺自閉症者用繪本,聽覺自閉症者以陪伴討論為重 在進行建立認知同理心過程,視覺自閉症者要藉由繪本的輔助,特別是有社交的繪本,才能進行第三者的角色扮
Thumbnail
人生是由一連串的選擇所組成,你的選擇,成就你的人生! 每個人追求的人生目標大不相同, 勇敢做自己,勇敢選擇自己想要的人生? 對你而言,什麼樣的人生才算
Thumbnail
為什麼需要建立個人品牌! 何謂品牌?也就是您對外的「自我形象」。形象重要嗎?當然非常重要。 您想吸引甚麼樣的人就會有甚麼樣的吸引力。 我們為什麼需要建立個人品牌,其實我們無時無刻都在建立品牌。 你出門有打卡分享嗎?初次見面場合需要自我介紹嗎? 在外行事有個人特色嗎?您有職場風格嗎?
Thumbnail
現在有很多漂亮的設計模版都是經過市場測試和客戶反饋證明,使用模版可以增加你在社交媒體上的影響力和知名度、參與度、關注者和銷售量,重點是省時省力又省錢,這對於初次創業的人來說是必需的投資之一。
Thumbnail
因為最近需要建立自我品牌,所以決定來架個人網站。 架個人網站的方式非常多,最簡單的是直接找台伺服器拿現有模板套上去。 但是我喜歡自由,而且也已經有方格子部落格網站,所以打算做個簡單的名片網站。