iT邦幫忙

第 12 屆 iT 邦幫忙鐵人賽

DAY 6
0

大家好,接下來2天要來介紹 QnA Maker,今天會先介紹觀念,明天則會帶大家一起操作這項 AI 服務。

甚麼是 QnA Maker ?

它的功能就是當我們呼叫這個 API 時,

會在預先建立好的知識庫中,針對不同的問題,回傳最適當的答案。
  • 知識庫 (Knowledge Base): 用來儲存常見問題的問答組合
    底下這張圖,就是知識庫的邏輯概念圖。
    https://ithelp.ithome.com.tw/upload/images/20200921/20129689gEg2TrLpe9.png

設計知識庫的流程

https://ithelp.ithome.com.tw/upload/images/20200921/20129689c9jEn0fE04.png

  • Step 1: 將每個問題,代表性的問法,都輸入到知識庫中。
  • Step 2: 針對不同的問題,輸入最適當的答案。
  • Step 3: 如果問題之間是有階層、種類屬性的關係,可以在答案中新增其他相關問題的按鈕,讓搜尋體驗更智慧化。

問答組合怎麼來的 ?

這部分比較偏向手工藝的部分,但其實也是 QnA Maker 的核心。問答組合更完整,開發出來的 QA 功能也越全面。目前的微軟有提供以下幾種方式讓使用者輸入知識庫中的問句、答句。

  • 手動 DIY 輸入
  • 貼一個 URL,則會爬那個網頁內容
  • 上傳 word, PDF 檔,讓 QnA Maker 官網自己做判讀 (判斷的準確度我自己大概及格邊緣,還需要人工後續校正)
  • 上傳 excel, tsv 檔,讓 QnA Maker 官網自己做判讀 (這個是除了手動輸入外,準確度最高的,連後續提示的設定也可以判讀到)

使用 QnA Maker 的優點

  • 內建 NLP: 在實際使用時,即使使用者問的問句與寫入在知識庫的問句不完全相同, QnA Maker 還是會回傳最適當的答案,這讓我們可以減少設計知識庫的時間。
  • 近乎 code free: 從建立服務到最後的使用服務,都不用寫任何程式碼,只需要寫呼叫 API 的那段 code,其他都是 GUI 介面的簡單操作。

以上是我今天想要分享 QnA Maker 的內容,操作的部分,就明天再說啦~


上一篇
【Day05】Web Search Service
下一篇
【Day07】QnA Maker (2/2)
系列文
利用Python開發一個以Azure服務為基底的Chat Bot30

尚未有邦友留言

立即登入留言