Amazon Lex 是一種服務,用於使用語音和文字在任何應用程式建立交談界面。Amazon Lex 提供自動語音辨識 (ASR) 的進階深度學習功能,可將語音轉換為文字,也提供自然語言理解 (NLU) 來辨識文字的含義,讓您建立的應用程式能具備高度參與的使用者體驗和逼真的交談互動功能。透過 Amazon Lex,任何開發人員現在都可以用同樣用在 Amazon Alexa 的深度學習技術,讓您能夠快速輕鬆地建立複雜的自然語言交談機器人 (或稱「聊天機器人」)。
語音辨識和自然語言理解是電腦科學中最具挑戰性的幾個待解決問題,需要用到大量資料和基礎設施來訓練複雜的深度學習演算法。透過讓所有開發人員都能利用 Alexa 的強大功能,Amazon Lex 將這些深度學習技術大眾化。Amazon Lex 讓您能夠利用這些技術,透過交談界面來定義產品的全新類別。
Amazon Lex 做為全受管服務,它會自動擴展,所以您無須擔心管理基礎設施的問題。使用 Amazon Lex,您只需按實際用量付費。沒有預付款項或前期承諾。
Amazon Lex 利用與 Alexa 相同的技術支援,透過容易使用的全受管服務,為您提供工具來處理具挑戰性的深度學習問題,像是語音辨識和語言理解。Amazon Lex 與 AWS Lambda 整合,讓您輕鬆觸發函數,為資料擷取和更新執行後端商業邏輯。建立機器人之後,可以將機器人直接部署到聊天平台、行動用戶端和 IoT 裝置。您也可以使用提供的報告來追蹤機器人的指標。Amazon Lex 提供一個可擴展、安全、容易使用的端對端解決方案,來建立、發佈及監控機器人。
Amazon Lex 提供自動語音辨識和自然語言理解技術,建立一個語音功能的語言理解系統。Amazon Lex 使用的已驗證技術與支援 Alexa 的技術相同。Amazon Lex 能夠根據開發人員提供的範例說話語調,學習人們表達自己意思的許多不同方式。語音功能的語言理解系統會接收自然語言的語音和文字輸入、理解輸入背後的意思,然後叫用適當的回應讓使用者的意思完整。
Amazon Lex 機器人能夠進行多輪交談。辨識意思之後,系統會提示使用者提供讓意思完整所需的資訊 (例如,如果意圖是「預訂旅館」,則系統會提示使用者提供地點、入住時間、入住天數等等)。Amazon Lex 提供一個簡單的方法,讓您為聊天機器人建立多輪交談。您只需列出想要從機器人使用者收集的插槽/參數以及相對的提示,Amazon Lex 就會針對適當的插槽顯示提示,來處理對話編排的順序。
Amazon Lex 提供兩種類型的提示:確認提示,在實行之前確認動作;錯誤處理提示,請求使用者重複輸入以進一步釐清。確認提示讓您先確認使用者的意思,然後再執行後端商業邏輯 (例如,「您想要現在確認預訂嗎?」)。錯誤處理提示可解決不理解使用者輸入的情況,允許以得體的方式處理錯誤。例如,如果使用者的語音輸入不清楚或聽不到、或無法對應到已知的意思,您可以將 Amazon Lex 設定為提示使用者重複資訊,像是:「抱歉,我沒聽懂。」或「您可以再說一次嗎?」。您可以設定重試次數,也可以指定應用程式停止提示使用者之前要說的道別訊息。
Amazon Lex 原本就支援與 AWS Lambda 整合,以執行資料擷取、更新和商業邏輯。無伺服器運算容量可毫不費力地執行大規模的商業邏輯,讓您專注於開發機器人。您可從 Lambda 存取各種 AWS 服務,像是使用 Amazon DynamoDB 持續交談狀態,或使用 Amazon SNS 來通知最終使用者。
您也可以使用 AWS Lambda 輕鬆與現有的企業應用程式和資料庫整合。只需撰寫整合程式碼,當需要從任何外部系統傳入或擷取資料時,AWS Lambda 就會自動執行這些程式碼。Amazon Lex 也包含熱門 SaaS 應用程式 (如 Salesforce、Microsoft Dynamics、Marketo、Zendesk、QuickBooks 和 Hubspot) 的內建連接器。
Amazon Lex 讓您輕鬆地將機器人從 Amazon Lex 主控台直接發佈到聊天服務,以降低對多平台開發的投入。豐富的格式化功能提供一個專為 Facebook Messenger、Slack、Kik 和 Twilio SMS 等聊天平台量身訂製的直覺式使用者體驗。Amazon Lex 也整合到 AWS Mobile Hub,所以您可快速建立自己的行動應用程式,以存取 Amazon Lex 聊天機器人。
Amazon Lex 可將版本控制套用到您建立的「意思」(Intents)、「插槽類型」(Slot Types) 和「機器人」(Bots)。版本控制可讓您在多個開發人員環境中測試和部署時輕鬆維護程式碼,包括實作轉返機制。您可為每個 Amazon Lex 機器人建立多個別名,並對每個機器人關聯不同的版本,例如:「生產」、「開發」和「測試」。這可讓您持續對機器人進行改進和變更,同時發佈新版本使其與相同的別名關聯,而不是每次部署新版機器人,就變更所有的用戶端。支援版本控制和別名兩者可讓您輕鬆建立機器人,並在其生命週期期間進行管理。
意思會執行動作來回應自然語言使用者輸入。Amazon Lex 可根據最終使用者輸入,動態地將控制權從一個意思轉移到另一個。 這可將複雜的交談細分為更小的部分,以簡化交談。 例如,在旅遊機器人中,當使用者預訂班機之後,您可建立機器人,讓它接下來詢問使用者是否也想預訂旅館或汽車。然後使用者回應可以是接著進行預訂或拒絕任何其他的預訂。Amazon Lex 會依據回應處理交談的流程。
Amazon Lex 語音辨識引擎已經過電話語音音訊訓練 (8 kHz 抽樣率),可提升電話語音使用案例的語音辨識準確性。使用 Amazon Lex 建立交談機器人時,8 kHz 支援可為透過聯絡中心應用程式或支援人員等電話語音互動提供更高的保真度。Amazon Lex 與 Amazon Connect 原生整合,開發人員能夠建立以聲音為基礎的交談機器人,透過電話處理客戶查詢。您可以使用 API 將 Amazon Lex 整合到任何客服中心應用程式。