iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 19
0
AI & Machine Learning

利用 MS Bot framework 與 Cognitive Service 建構自用智慧小秘書系列 第 19

19.Cognitive Service - Bing 拼字檢查服務

前言

可能因為個人冒冒失失的關係,還是對文字的敏感度較低,透過英文從 Skype 群組回覆訊息,到撰寫、編輯文章,出現錯字與文法錯誤的頻率還蠻高的,除了造成讓對方一頭霧水,還常常鬧出笑話。對於語言來說,使用正確的字與文法是一種禮貌,透過 Bing 拼字檢查 API,可以讓自己再送出訊息或完成文章之前,再謹慎的檢查一下,降低錯誤發生。


使用 Bing Spell Check v7 API

Step 1. 登入 Azure Portal,點選新增 → 輸入 Bing Spell Check v7 API
https://d2mxuefqeaa7sj.cloudfront.net/s_824BBE2AAD091F3E194BEB54B3B6B2D3659CCFAE5AC927170871E2BEA47020ED_1513994882284_image.png

Step 2. 點選建立
https://d2mxuefqeaa7sj.cloudfront.net/s_824BBE2AAD091F3E194BEB54B3B6B2D3659CCFAE5AC927170871E2BEA47020ED_1513995761442_image.png

Step 3. 輸入相關資訊 → 點選建立

註:Spell Check API 似乎沒有免費層,使用時會產生額外費用

https://d2mxuefqeaa7sj.cloudfront.net/s_824BBE2AAD091F3E194BEB54B3B6B2D3659CCFAE5AC927170871E2BEA47020ED_1513995986826_image.png

Step 4.建置完成後,也是很貼心的告知使用步驟與文件連結,我們點選 Keys
https://d2mxuefqeaa7sj.cloudfront.net/s_824BBE2AAD091F3E194BEB54B3B6B2D3659CCFAE5AC927170871E2BEA47020ED_1513996257647_image.png

Step 5. 紀錄其中一把 Key,測試與撰寫程式的時候會用到
https://d2mxuefqeaa7sj.cloudfront.net/s_824BBE2AAD091F3E194BEB54B3B6B2D3659CCFAE5AC927170871E2BEA47020ED_1513996520007_image.png

Step 6. 開啟 Bing Spell Check API - https://docs.microsoft.com/en-us/azure/cognitive-services/bing-spell-check/proof-text 檢視,發現他同時提 Get 與Post 方法,但使用 Get 時字元數必須小於1500,而透過Post 方法,則可以支援到 10,000 字元。除此之外,也支援多種語言:
https://d2mxuefqeaa7sj.cloudfront.net/s_824BBE2AAD091F3E194BEB54B3B6B2D3659CCFAE5AC927170871E2BEA47020ED_1513997184323_image.png


測試

不免俗的我們也要透過 postman 測試一下服務,可惜的是目前沒有範例程式碼,還好有找到一篇文章似乎有範例可以參考,省去一些時間 (https://docs.microsoft.com/zh-hk/azure/cognitive-services/bing-spell-check/proof-text)
https://d2mxuefqeaa7sj.cloudfront.net/s_824BBE2AAD091F3E194BEB54B3B6B2D3659CCFAE5AC927170871E2BEA47020ED_1513999209559_image.png

我們簡單整理一下參數

網址 https://api.cognitive.microsoft.com/bing/v7.0/spellcheck?mode=proof&mkt=en-us
text 要偵錯的文字
Ocp-Apim-Subscription-Key 設定服務時產生的key (Header)
Content-Type application/x-www-form-urlencoded (Header)

註:Mode 有 proof 與 spell 兩種模式`,其差異在於 Spell 不會去尋找文法錯誤
註:mkt 代碼可以參考步驟 6網址與圖片

整理好參數後,我們開啟 Postman 進行測試…
可以發現我們故意打錯的單字 (developre),回傳的資料建議為 (developer),完成我們的WebAPI 測試。
https://d2mxuefqeaa7sj.cloudfront.net/s_824BBE2AAD091F3E194BEB54B3B6B2D3659CCFAE5AC927170871E2BEA47020ED_1513999639275_image.png


上一篇
18.應用: 自用圖片文字辨識機器人
下一篇
20.應用:自用拼字文法檢查機器人
系列文
利用 MS Bot framework 與 Cognitive Service 建構自用智慧小秘書31

尚未有邦友留言

立即登入留言