什麼是聊天機器人服務和聊天機器人架構?
您需要開始探索是否有方法可以為公司的客戶提供聊天支援。 您會先了解聊天機器人及其功能。 然後檢查 Azure Bot Service 及其元件,包括使用 Bot Framework Composer 來建立聊天機器人。
什麼是聊天機器人?有哪些功能?
聊天機器人是使用者可運用文字、圖形 (例如卡片或影像) 或語音等對話方式進行互動的應用程式。 聊天機器人會提供對話式體驗,供您自動進行簡單的重複性工作,而不一定需要人為互動。 這些工作可能包括接受晚餐預約或收集設定檔資訊。 例如,當您與 Microsoft Teams 上會自動回應的帳戶互動時,或當您使用零售商網站上的 AI 助理來「聊天」時。 您會與機器人互動。
注意
Bot 互動可以是快速的問與答,也可以是以智慧方式提供服務存取權的複雜對話。
什麼是 Azure Bot Service?
Azure Bot Service 是用來裝載對話式聊天機器人的服務集合。 其具有適用於基礎結構的周全解決方案,例如驗證、擴增以及與企業服務整合。 其也提供內建端點 (稱為通道) 以向文字用戶端 (例如簡訊服務 (SMS))、混合視覺和文字的用戶端 (例如 Microsoft Teams) 以及語音用戶端 (例如電話語音) 顯示聊天機器人邏輯。 聊天機器人可以獨立於所有內建邏輯之外,也可以整合為大型雲端或混合式架構的一部分。
Azure Bot
Azure Bot 資源可讓您在 Azure Bot Service 中註冊您的 Composer 或 SDK 聊天機器人。 您可以建置、連線和管理聊天機器人,以便與來自各個通道 (從您的應用程式或網站,到 Teams、Messenger 以及許多其他通道) 的使用者互動。
Azure Bot 資源類型是在處理 Azure Bot Service 時要考慮的主要資源類型。
注意
Azure Bot 資源類型可簡化 Azure Bot Service 的環境。 這個合併的資源類型取代了 Web 應用程式 Bot 資源和 Bot 通道資源類型。
聊天機器人的核心功能
使用 Azure Bot Service 所建立的聊天機器人具有下列核心功能:
聊天機器人會接收使用者輸入。
注意
視聊天機器人的設定方式而定,使用者可以透過文字、語音、影像或影片與聊天機器人互動。
聊天機器人會提供回應。 回應內容可能包括要求使用者提供其他資訊,或代表使用者執行工作。
聊天機器人會對使用者的輸入進行推理,以判斷使用者要求或說出的內容。
Bot 會產生回應,向使用者傳達其動作。
什麼是 Microsoft Bot Framework?
Microsoft Bot Framework 是工具的集合,可讓您用來建立對話式 AI 體驗。 雖然 Azure Bot 提供裝載和「執行階段」服務,但 Bot Framework 會為開發體驗提供視覺化工具、設計工具和 SDK。
使用架構工具可建立對話式聊天機器人來與客戶互動,並為客戶提供豐富的互動式聊天體驗。 聊天機器人也可以使用 AI 和其他認知功能來解決商務問題。 您可以使用 Bot Framework 元件來設計、建置、測試及部署聊天機器人功能。 這些元件包括 Bot Framework Composer、Bot Framework SDK 和 Bot Framework Emulator。
Bot Framework 編輯器
以 Bot Framework SDK 作為基礎的 Bot Framework Composer 是開放原始碼的 IDE,可讓開發人員製作、測試及管理對話式體驗,以及佈建 Azure 資源 (例如 Azure Bot 和 Azure AI 服務)。 其提供功能強大的視覺化製作畫布。 此畫布可協助您透過單一設計畫布,建立對話、語言理解模型、知識庫和語言產生回應。 使用程式碼擴充聊天機器人即可進行更複雜的工作,例如與外部服務和應用程式整合。 然後,您可以在 Composer 中測試這些機器人,並將它們連同任何相依資源一起作為 Bot Service 執行個體佈建到 Azure 中。
注意
Bot Framework Composer 是適用於 Windows、macOS 和 Linux 的傳統型應用程式。 其也可透過網頁型元件的形式提供,並可加以自訂及擴充。
Composer 提供視覺設計體驗,可讓您輕鬆地建立複雜的對話式體驗模型。 對話式體驗的類型,其中環境切換、中斷和更自然且動態的對話流程很重要。
Bot Framework SDK
Bot Framework SDK 是一組模組化元件,可用來建置及擴充聊天機器人。 Bot Framework SDK 適用於 C#、JavaScript、TypeScript、Python 和 Java (預覽版)。 此 SDK 包含各種聊天機器人開發階段的工具,可協助您設計和建置聊天機器人。 當您需要讓聊天機器人執行更複雜的活動時,請使用 Bot Framework SDK 和程式碼來擴充聊天機器人。 這些活動包括與相依性 (例如驗證服務或非標準 Web 服務) 整合的聊天機器人。
Bot Framework Emulator
Bot Framework Emulator 是可模擬聊天機器人用戶端介面的傳統型應用程式,因此您可以在本機或遠端與聊天機器人互動以進行測試。 使用此模擬器時,您能與您的 Bot 聊天,並檢查您的 Bot 所傳送及接收的訊息。 Bot Framework Emulator 會顯示在 Web 聊天 UI 中出現的相同訊息,並在您與聊天機器人交換訊息時記錄 JSON 要求和回應。 將您的聊天機器人部署至雲端之前,請先在本機使用 Bot Framework Emulator 加以測試。 在您使用 Azure Bot Service 建好機器人或將其設定為在任何通道上執行之前,您可以使用 Emulator 來測試機器人。
其他聊天機器人建置工具
您可以使用 Azure 中的其他聊天機器人建置工具來建立聊天機器人。 其中兩個聊天機器人建置工具是 Power Virtual Agents 和 QnA Maker:
Power Virtual Agents 是一款可用來建立聊天機器人的 Web 應用程式。 使用其引導式、無程式碼的圖形化介面,就不需要程式碼方面的專業知識或開發人員的專業知識。 您所建立的聊天機器人可以回答您的客戶、其他員工或您網站或服務的訪客所提出的問題。 Power Virtual Agents 也會為您的聊天機器人提供完整的測試和發佈功能。
QnA Maker 是以 Azure 為基礎的自然語言處理服務,可供您在資料之上建立自然對話層。 QnA Maker 可用來從資訊的自訂知識庫為任何輸入尋找最適當的答案。
注意
本課程不會說明 Web 應用程式 Bot 和 Bot 通道。 這些資源的註冊會於 2021/9/1 淘汰,但該日期過後,現有資源仍可繼續運作。 在建立新資源時,請使用 Azure Bot。