---
# System prepended metadata

title: Azure QnA Maker 聊天機器人實作筆記&待解決問題

---

# Azure QnA Maker 聊天機器人實作筆記&待解決問題
## 1. 機器人建立
### 第一步:建立知識庫(機器人的大腦)
進入網站:https://www.qnamaker.ai/Home/MyServices
=>創建知識庫
![](https://i.imgur.com/xj6DC9M.png)
=>輸入知識庫基本資料(若有qna網站可直接引入url使用)
=>添加自訂問答(可設定多層問答或提示等)
![](https://i.imgur.com/acjox2L.png)
=>點選"Save and Train"訓練
=>點選"Test"可測試效果
=>點選"Publish"發布出去
=>會跳出金鑰等資訊要紀錄下來備用
![](https://i.imgur.com/6BFErSk.png)
=>完成後可在我的知識庫看到已建好的KB
![](https://i.imgur.com/LhzUTyE.png)
### 第二步:建立chatbot(機器人本體)
=>套用Azure上的Web App Bot
![](https://i.imgur.com/4AeD3jG.png)
=>建立chatbot機器人(如果有一欄是機器人金鑰則填入剛留的，就不用做下一步驟)
![](https://i.imgur.com/icndQF3.png)
=>連上剛剛的知識庫:
填入剛預先保留的QnAKnowledgebaseId, QnAAuthKey, and the QnAEndpointHostName
![](https://i.imgur.com/HiBjhNS.png)
    
### 第三步:嵌入網頁
=>打開Web應用程式機器人 > 點選機器人管理 > 頻道 > 取得機器人內嵌程式碼
![](https://i.imgur.com/pMbFEI7.png)
=>先顯示金鑰，接著把金鑰複製到在此輸入密碼，然後按下完成。
![](https://i.imgur.com/g5fQvXu.png)
=>將剛複製的嵌入程式碼放到寫好的html檔案裡面即可
![](https://i.imgur.com/rBx8exP.png)

## 2. 待解決問題
### a. id辨識問題
尚未成功解決。
試想方法1:以ip搭配時間紀錄
試想方法2:透過Azure Active Directory（Azure AD）來達到身分識別
### b. 數據資料取得
目前看來只能用Azure提供的App Insight取得
## 3. 更新時間
2020/03/20