人工智慧與應用實務| 05:LUIS設置、QnA maker、Azure Web App Bot、LINE BOT

Eric Y | 薪火相傳
Eric Y | 薪火相傳
9 min readApr 1, 2019

▉LUIS

可參考以下網址:

https://docs.microsoft.com/zh-tw/azure/cognitive-services/luis/luis-quickstart-intents-only

如何取得Endpoint(最後輸出點)

點入該連結後,下圖上方網址列即為端點URL

https://westus.api.cognitive.microsoft.com/luis/v2.0/apps/788cd67e-4185-4a1c-ad73-c8456e19969d?verbose=true&timezoneOffset=-360&subscription-key=0f1ae626faec47fe948867929f976051&q=

在端點URL輸入你要測試的文字: 例如以下後執行

https://westus.api.cognitive.microsoft.com/luis/v2.0/apps/788cd67e-4185-4a1c-ad73-c8456e19969d?verbose=true&timezoneOffset=-360&subscription-key=0f1ae626faec47fe948867929f976051&q=go hrf-666666

這樣就可以獲得字串go hrf-666666的判斷結果,可以由下圖知道這個字串被判斷為之前建立的意圖findform

___________________________________________________

選取感情意圖

勾選以下內容,這樣可以增加情緒判斷

我們回到終端URL 輸入go hrf-666666 XD

增加了一個欄位 知道使用者意圖為正向(positive)

___________________________________________________

▉把整段例句歸類為實體(Entitity)

很多時候我們可以運用實際的例句,透過人工分類實體以提升準確度

可參考以下網址:

https://docs.microsoft.com/zh-tw/azure/cognitive-services/luis/luis-quickstart-primary-and-secondary-data

首先要有一個實體,我們創一個叫JOB

在意圖內加入一句 I’m looking for a job with Natural Language Processing

這樣就可以在例句上 看到中括號[]包圍單字,然後點一下左鍵會跳出之前建立的實體(Entitity) JOB,點擊之後就可以把job歸類到實體JOB內

____________________________________________________

▉製作Q&A的工具QnA Maker(純粹比對題庫)

網站位置: https://www.qnamaker.ai/

教學可參考網址:

https://docs.microsoft.com/zh-tw/azure/cognitive-services/qnamaker/how-to/create-knowledge-base

會自動連到Azure網站(需有序號),填完表單,選擇建立

建立成功,按save存檔,按test測試

我在這時添加寫了一個q&a

點選test可以測試結果

▉使用C#從Azure Web App Bot資料庫找答案

可參考以下網址:

https://docs.microsoft.com/zh-tw/azure/cognitive-services/qnamaker/quickstarts/get-answer-from-knowledge-base-csharp

待補>>20190401 14:40~15:05

CURL

https://curl.haxx.se/

_____________________________________________________

▉使用Azure Web App Bot 服務

參考網址:

https://docs.microsoft.com/zh-tw/azure/cognitive-services/qnamaker/tutorials/create-qna-bot

完成建立

點選在webChat中測試(輸入 HI)>> 有點問題(右下說要設定key、HostName)

下圖第一個是你的key,第二個是host,第三個一個id,參考下下張圖片填寫

上圖3個欄位,請參考先前qnamaker ai創建時,Postman內的資料

編輯修改這三項,記得儲存,再去webChat中測試,輸入剛剛QA輸入問題,測試可運行

______________________________________________________

▉設定用LINE啟動上述BOT

添加進LINE

填完下列資料

回到AZURE找到下列位置

把 line的Channel secret貼到 Azure的頻道秘密

把line Channel access token (long-lived)貼到 azure頻道存取權杖

儲存Azure,並把 Webhook URL (複製並貼上於 LINE)

底下設定這個避免一直跳出通知

設定好後,移到頁面最底下,有一個QR CODE,手機掃描後可加入

--

--