使用 Azure QnA Maker 快速建立 Line AI 聊天機器人

聊天機器人為何越來越重要?

Josie Tseng
7 min readJan 4, 2022

各家通訊平台如 Facebook、Slack、Line、Telegram 等陸續開放了聊天機器人 API 之後,使得品牌與使用者之間,逐漸習慣透過通訊軟體互動,進而成為最主要的溝通管道之一。再加上後端導入 AI 相關應用延伸技術,聊天機器人不僅可以回應客戶的提問,收集客戶需求,還可以分析與預測客戶,或是透過對話完成流程中的主要任務,例如:餐廳訂位、查詢訂位紀錄等,演進成為兼具客服與行銷的全能聊天機器人。

如何開發聊天機器人?

然而,想要建立一個聰明的聊天機器人,往往需要事前的需求分析,規劃對話的 Function 與 Flow,根據不同的通訊平台所提供的 API、介面和元件,設計回應的呈現方式,再將整理好的相關對話文本,輸入各家通訊平台的後台中,如果要加上特殊的功能需求,就需要額外串接 API 的程式碼,反覆測試後,才能開發出一個有聰明感的聊天機器人。不僅有技術門檻,還需要跨部門的團隊合作,因此有許多的相關業者,受限於技術門檻及有限資源而不敢輕易投入。

一址就可入魂的 Azure QnA Maker

那麼,市場現有的服務內容中,是否有簡易導入的方法,只需要以現有的常見問題集文件為基礎,加上簡單的設定,就可以快速建立可交談式的聊天機器人,即刻上線協助企業處理大量的客戶服務需求呢? 答案是肯定的。只需透過 Azure QnA Maker 及內建的 Knowledge Base 服務,從公開網址匯入資料後,就可以建立企業專屬的客戶服務知識庫。 Azure QnA Maker 支援多達數十種的語言,當然也包含繁體中文,因此無論是哪種語言的使用者都可以輕易地建立相對應的聊天機器人。

情境

以下介紹如何透過 Azure QnA Maker 建立中文聊天機器人的流程,並教您如何快速導入專屬的 LINE Chatbot 當中。

首先,我們需要先建立 Azure QnA Maker,接著新增對應的 Knowledge Base ,成功匯入常見問題集的 Q&A 後,發佈新增好的 Knowledge Base,出現成功發佈的畫面後,繼續新增 Azure Bot Web APP 服務。將取得 LINE Messaging API 的 Credentials ,儲存到 Azure Bot Channel ,最後將 Azure Bot 產出的 webhook URL ,儲存在 LINE Channel 屬性裡,即可打通 Azure 與 LINE 的聊天機器人。

其次,本次操作使用的常見問題集,以 [eCloudture E-learning Platform FAQ ](https://faq.ecloudture.com/) 為範例,預設 Chatbot 問題如下 :

  • 要如何進行註冊呢?
  • 為何我無法註冊或是註冊失敗呢?
  • 我確認輸入了正確帳密,卻顯示網站為惡意網頁無法登入
  • 要如何查看課程完成進度呢?

使用資源包括 :

  • Azure QnA Maker 自然語言處理 (NLP) 服務
  • Knowledge base 自訂義 QnA Maker 問答內容
  • Azure Search 內建的 AI 雲端搜尋服務
  • Azure Bot 建立交談式聊天機器人服務
  • LINE developer accounts
  • 常見問題公開網址(URL)

設置方法及步驟

Task 1:在 Azure 平台新增一個 QnA Maker 服務

  • 進入 Azure Portal 搜尋 QnA Makedr,按下新增
  • 選擇免費方案,提供您這一次的測試
  • Pricing tier : Free F0
  • Azure Search pricing tier: Free F (3 index)

Task 2:新增 QnA Maker 知識庫

  • 使用 Azure 帳號登入 Qnamaker.ai
  • Create a knowledge base
  • 在 STEP 2 中
  • Azure QnA service : 找到您剛剛建立的 Azure QnA Service
  • Language : Chinese Traditional
  • 在 STEP 3 為您的知識庫命名
  • 在 STEP 4,可直接輸入既有的常見問題網頁位址,如 ecloudture elearning 學習平台常見問題 URL : https://faq.ecloudture.com/
  • 在 STEP 5 按下 Create your KB
  • 按下右上角 Test 嘗試與 Bot 對話
  • 可自行新增問題關鍵字組,記得按下 Save and Train
  • 最後,記得按下 Publish,才算建立完成
  • 成功發佈後,按下 Creat Bot

Task 3: 在 Azure 平台新增 Web App Bot 服務

Task 4:將 Azure Bot Services 串接到 Line

登入後,如果您尚未擁有 LINE developer 帳號,請先進行註冊

  • Create a new provider
  • Create Messaging API channel
  • Create a channel 填寫頻道資訊
  • 選擇同意
  • 複製好 Channel secret
  • 切換到 Tab : Messaging API
  • Channel access token
  • 點擊 issue 取得 access token
  • channel secret 與 access token 儲存好在文件中
  • 回到 Azure Portal Web App Bot > Channels > 找到 LINE
  • 將 channel secret 與 access token 輸入 LINE credentials
  • 複製 webhook URL
  • 回到 LINE developer console
  • 在 Tab : Messaging API > webhook URL > 貼上 Azure 提供的 webhook URL
  • 更新並點撃 Verify 驗證成功後,開啟 Use webhook
  • 關閉 LINE 聊天機器人自動回覆功能

Task 5:將建好的 ChatBot 加入 Line

  • 用 Bot basic ID 加入 或掃描 QR code
  • 與 LINE 機器人對話

結論

企業經常使用的聊天機器人有兩種 :

  • 交易型聊天機器人,屬於問題解決導向,通常會透過設計好的選單,引導使用者取得較少變動的資訊,或特定流程,因此依賴 AI 技術的層級較低。
  • 交談式聊天機器人,目的是透過與使用者交談式,來理解使用者訊息,必須依賴 AI 自然語言處理 (NLP) 技術,模擬人類交談方式,與使用者進行溝通,並回應相對應的知識資料庫的存取。

本篇文章僅介紹簡單介紹創建 Azure QnA Maker 服務,事實上 Azure QnA Maker 還提供閒聊系統建立,以及可精確應答的功能...等功能,希望賦予聊天機器人更聰明、更人性化的可能性 。企業只需導入雲端機器人服務 ,不需要耗時費力訓練自己的 AI 模型,就可以隨時建立可用的客戶服務,從而提高客戶滿意度。因此,建議所有企業建立專屬的 AI 聊天機器人,為下一個世代的戰場打下基礎。

參考來源

--

--