[Cognitive Service之Face Api][12]人臉識別的AI服務 - 用Face API Explorer看看Identify的應用
上一篇([11]人臉識別的AI服務 - Identify 找出圖片的臉是誰)介紹完了如何透過Identify的方式找出圖片裡面的臉是屬於那個人之後,這個系列要介紹Face API的服務就差不多告一個段落。
介紹純API的呼叫是看看最底層的用法,當整合到Application裡面,用途就多了。
這一篇將用Face API Explorer這個工具,看看在裡面是如何整合Identify的功能。
2018-10-11 Thursday
「Cognitive Service之Face Api」
cognitive service
ai
azure
face-api
[Cognitive Service之Face Api][09]人臉識別的AI服務 - Face Api Explorer - GUI工具來建立Person Group Model
在上一篇([08]人臉識別的AI服務 - 建立自己人物的臉Model - 瞭解PersonGroup、Person以及Face的概念)介紹了PersonGroup、Person以及Face之間的關聯,并且透過用直接呼叫API的方式建立出了一個myFriends
的Model,下一步就是要看如何使用這個Model。
不過在進入如何使用這個Model之前,肯定是要先把Model Training好用起來才好用。但是要透過Postman一個一個建立Person以及加入Face有點不方便,尤其是看不出來目前那些person有哪些face
(上篇沒有介紹取得的API,但是是可以取得建立的信息,但是畢竟都是文字看起來還是不容易看)
難道沒有GUI的界面嗎?這邊就來介紹一個大大所建立的Open Source專案,Face API Explorer。
2018-10-04 Thursday
「Cognitive Service之Face Api」
cognitive service
ai
azure
face-api
[Cognitive Service之Face Api][08]人臉識別的AI服務 - 建立自己人物的臉Model - 瞭解PersonGroup、Person以及Face的概念
在上一篇([07]人臉識別的AI服務 - C#整合Verify驗證兩張圖片的人是否同個人)介紹完了Face Api裡面的Verify功能,在介紹這個Api的時候遇到了其中一個呼叫方式的參數叫做personGroupId
。
這個Person Group Id只得是什麽呢?如何建立呢?
這邊來看一下在Face Api裡面的Person Group、Person以及Face的概念,以及如何呼叫API來建立這些概念。
2018-10-03 Wednesday
「Cognitive Service之Face Api」
cognitive service
ai
azure
face-api
[Cognitive Service之Face Api][06]人臉識別的AI服務 - 使用Verify確認兩張圖片的人臉是否為同一人
在上一篇([05]人臉識別的AI服務 - 使用Python框出圖像裡面人臉的部分)看完了如何在Python裡面呼叫Face Api裡面的Detect服務,并且把圖片裡面的人臉部分用紅色框起來,然後把年紀用藍色列在了頭像下面,基本上識別相關的服務就介紹到這邊。
剩下的應用就是看想象力了。
能夠識別圖片裡面的人臉只是服務的一部分,另外一個常用情景是,能不能識別人臉是不是屬於同一個人?這種類型的應用非常的多,例如環安裡面當是同一個人門要開啓就可以使用到這個服務。
這篇來看看如何使用Verify這個服務,看看如何呼叫,并且回傳的内容是什麽。
2018-09-19 Wednesday
「Cognitive Service之Face Api」
cognitive service
ai
azure
face-api
[Cognitive Service之Face Api][01]人臉識別的AI服務 - Face API能夠做什麽?
Face Api是微軟的Cognitive Service(認知服務)Vision(視覺)裡面的一個服務。
最主要的目的是用來處理和人臉識別有關的AI功能。
這篇從Overview的角度來看看Face API能夠做什麽,然後這個系列會介紹什麽。
2018-09-04 Tuesday
「Cognitive Service之Face Api」
cognitive service
ai
azure
face-api
[chatbot + AI = 下一代操作模式][40]Visual Studio Tools for AI - 用VS管理Cognitive Service的服務
在上一篇([39]Video Indexer - 讓影片可以被搜索和分析出影片的重點)介紹完了Cognitive Service的整合服務Video Indexer了之後,這篇來介紹微軟怎麽讓開發著使用Cognitive Service便的更加的容易。
看看管理Cognitive Service的好工具:Microsoft Visual Studio Tools for AI能夠做到什麽。
接下來Visual Studio有時會縮寫成文VS。
2018-08-26 Sunday
「chatbot + AI = 下一代操作模式」
azure
cognitive service
visual studio
ai
[chatbot + AI = 下一代操作模式][39]Video Indexer - 讓影片可以被搜索和分析出影片的重點
在上一篇([38]用Application Insight看使用者都在QnA Maker查什麽)介紹完了QnA Maker之後,接下來來看看另外一個也很有意思的服務 Video Indexer。
這個服務和QnA Maker一樣,他是一個用很多服務整合出來的Solution。和QnA Maker整合的都是Azure服務不同的是,Video Indexer整合的都是Cognitive Service的服務爲主。
這篇來看一下Video Indexer是什麽,并且看看能夠做到什麽。
2018-08-23 Thursday
「chatbot + AI = 下一代操作模式」
azure
cognitive service
[chatbot + AI = 下一代操作模式][37]維護QnA Maker的知識庫 - 設定url或者檔案為來源、多人維護以及離綫定義知識庫
上一篇([36]Chatbot整合QnAMaker - 使用對話查找知識集)介紹完了如何把QnA Maker整合到Bot Builder SDK裡面,讓使用者可以透過問答的方式去搜索設定好的Knowledge。
這篇要來介紹維護Knowledge Base這件事。如何透過設定截取網頁内容或者截取檔案内容來設定Knowledge、怎麽多個人維護和怎麽Offline 透過LUDown這個工具來Offline備份以及設定。
2018-08-21 Tuesday
「chatbot + AI = 下一代操作模式」
azure
cognitive service
qna-maker
[chatbot + AI = 下一代操作模式][35]使用QnA Maker打造問答知識類型資料集服務
在上一篇([34]賦予Chatbot用語音下指令以及翻譯的功能)介紹完了Translator Speech Api之後,基本上這個系列想要介紹的Cognitive Service基本服務都介紹完了,這些服務包含了文字、圖片以及語音的智能處理。
在這系列接下來的部分將在介紹幾個Cognitive Service的進階服務、以及管理和維護這些Cognitive Service工具以及微軟在AI這方面還提供什麽樣的未來藍圖。
這篇先介紹知識庫類型的服務QnA Maker,看看這個服務能夠做什麽。
2018-08-18 Saturday
「chatbot + AI = 下一代操作模式」
azure
cognitive service
qna-maker
[chatbot + AI = 下一代操作模式][34]賦予Chatbot用語音下指令以及翻譯的功能
在上一篇([33]C#使用Translator Speech API服務達到語音轉文字加翻譯)瞭解了如何用C# Console使用Translator Speech Api的服務達到語音轉文字加翻譯。那麽要整合到Chatbot就更加沒有問題了。
這一篇將介紹如何把Translator Speech Api整合到Chatbot裡面,語音能夠轉文字就能夠達到用說來叫Chatbot做事,并且提供一些多國語言的使用情景,例如不會說中文的客戶,可以透過chatbot達到及時語音翻譯。
2018-08-16 Thursday
「chatbot + AI = 下一代操作模式」
azure
cognitive service
ai
speech-service
bot framework
chatbot
[chatbot + AI = 下一代操作模式][33]C#使用Translator Speech API服務達到語音轉文字加翻譯
在上一篇([32]Cognitive Service語音服務相關介紹)介紹了Cognitive Service裡面對於語音相關的服務介紹,在接下來將會關注在語音轉文字加翻譯的服務上面。
上篇提到有兩個服務在做這件事情,分別為Speech Service以及Translator Speech API。個人使用經驗是Translator Speech API比較準確,因此在這篇將環繞在如何在C#使用Translator Speech API。
2018-08-14 Tuesday
「chatbot + AI = 下一代操作模式」
azure
cognitive service
ai
speech-service
bot framework
chatbot
[chatbot + AI = 下一代操作模式][32]Cognitive Service語音服務相關介紹
在上一篇([31]Custom Vision Train好的Model匯出離線和給app使用)介紹完了把Custom Vision的Model匯出并且用Docker File版本讓他本地執行之後,在Cognitive Service裡面的圖片相關就介紹到一個段落。
在接下來的篇幅將來介紹另外一種常見的輸入方式,也就是透過語音的方式。任何科幻電影的指令輸入模式都是語音,例如《鋼鐵人》裡面的助理系統Jarvis,想象一下如果可以用説的就讓電腦做事有多方便。
這邊就來看看Cognitive Service裡面對於語音這塊處理有什麽幫助。
上一篇最後提到要介紹ONNX和如何在程式裡面使用ONNX。不過因爲在Windows要使用ONNX需要Windows 10 17110以上,剛好手上這臺電腦不是,又暫時無法更新,因此未來在補上這部分的介紹。
2018-08-13 Monday
「chatbot + AI = 下一代操作模式」
azure
cognitive service
ai
speech-service
[chatbot + AI = 下一代操作模式][30]Confusion Matrix - 用來衡量Classifier Model的方式 Precision和Recall
在上一篇([29]維護Custon Vision Model - 使用歷史查詢記錄做訓練以及如何版控)看完了如何用歷史的搜索結果來持續training Model(模型)并且透過iteration做到Model的測試訓練以及版控,不過上一篇也遺留了一個問題,怎麽看目前的Model是好還是壞?
這裡面就牽扯到了一些數學概念,因此在這一篇將介紹怎麽評判一個Classifier Model是好還是壞,透過Confusion Matrix以及Precision和Recall來瞭解一個Classifier Model的情況。
2018-08-11 Saturday
「chatbot + AI = 下一代操作模式」
azure
cognitive service
ai
custom-vision
ml-classifier
[chatbot + AI = 下一代操作模式][27]Custom Vision - 自己的Model自己Train 建立圖片的分類模型
上一篇([26]賦予chatbot OCR的能力 - 加入對發票的功能)介紹完了Computer Vision裡面的OCR服務整合到Bot Builder SDK的程式了之後,來看看另外一個和Vision有關的服務,Custom Vision。
在這一篇將介紹Custom Vision是一個什麽樣的服務,并且如何用Custom Vision來建立一個之後會用到的模型。
2018-08-06 Monday
「chatbot + AI = 下一代操作模式」
azure
cognitive service
ai
custom-vision
[chatbot + AI = 下一代操作模式][25]使用Computer Vision - 如何設定、看文件以及使用REST API測試
在上一篇([24]圖像識別的服務 - Computer Vision概觀介紹)看完了Cognitive Service 裡面和 Vision 有關的服務,以及Computer Vision的一些簡單的功能介紹了之後,在這一篇將來看看實際上怎麽使用Computer Vision。
這篇將會先介紹如何建立Computer Vision需要的Key,再來用Postman呼叫OCR服務的REST API作爲測試。
2018-08-04 Saturday
「chatbot + AI = 下一代操作模式」
azure
cognitive service
ai
computer-vision
[chatbot + AI = 下一代操作模式][24]圖像識別的服務 - Computer Vision概觀介紹
在上一篇([23]LUIS管理工具 - luis-api和LUDown介紹)瞭解完了LUIS管理工具之後,基本上文字處理方面的神器LUIS介紹完了。當然,文字相關的處理還有一些服務可以介紹,例如QnA Maker
,不過這個在之後的篇幅再來説明。
接下來的篇幅將來看看另外一種越來越常見的輸入方式:圖像。有沒有什麽可以讓開發者處理圖像變得簡單?
這篇先來介紹一下微軟Cognitive Service裡面和視覺(Vision)有關的服務,并且概觀瞭解已經Training好的圖像識別服務Computer Vision
,看一下這個服務是什麽并且能夠做到什麽。
2018-08-03 Friday
「chatbot + AI = 下一代操作模式」
azure
cognitive service
ai
computer-vision
[chatbot + AI = 下一代操作模式][23]LUIS管理工具 - luis-api和LUDown介紹
在上一篇([22]LUIS管理及維護 - 持續加强app、多人維護、備份以及加入別的region key)看了一些luis.ai的portal裡面提供維護LUIS app的功能,透過web界面這個讓一般使用者可以很容易的進行一些微調。
不過如果從開發者的角度,如果我想要透過script的方式去維護可不可以?然後在定義intent、utterance以及entities的時候是否可以不直接透過web界面就做到?
這篇,將來看看luis-apis
以及LUDown
這兩個小工具。
2018-08-01 Wednesday
「chatbot + AI = 下一代操作模式」
azure
cognitive service
ai
luis
[chatbot + AI = 下一代操作模式][22]LUIS管理及維護 - 持續加强app、多人維護、備份以及加入別的region key
在上一篇([21]LUIS深入使用 - 如何在Bot Builder SDK使用entities)介紹完了如何在程式碼裡面使用LUIS截取的Entities之後,基本上LUIS的設定以及和程式碼如何搭配使用就基本上介紹完了。
程式最困難不是在開發,而是上綫之後的維護,LUIS的app也是如此,怎麽樣讓LUIS的app越來越好是接下來幾篇要介紹的部分。
這篇先從四個部分開始:依照使用者輸入内容來加强app、如何使用不同region的LUIS、多人維護 app和備份/匯入 app。
2018-07-29 Sunday
「chatbot + AI = 下一代操作模式」
bot framework
chatbot
azure
cognitive service
ai
luis
[chatbot + AI = 下一代操作模式][21]LUIS深入使用 - 如何在Bot Builder SDK使用entities
在上一篇([20]LUIS深入使用 - 定義Entities來截取參數)看完了如何定義entities之後,在這篇將來看看如何把定義的entities在程式裡面使用起來。
這一篇將先從加入訂房的intent,并且會依照使用者輸入的内容解析出來的entities作爲初始的表單值。
一起來看看如何在程式使用entities。
2018-07-27 Friday
「chatbot + AI = 下一代操作模式」
bot framework
chatbot
azure
cognitive service
ai
luis
[chatbot + AI = 下一代操作模式][19]把LUIS和Bot Builder SDK整合
在上一篇([18]在LUIS建立app - 概念變成實作)看完如何建立一個app,然後定義intent以及utterance。
這篇將來看看如何把上篇建立好的model發佈出去,并且用在實際的程式裡面。這篇將整合LUIS建立出來的Model到目前的chatbot裡面,讓chatbot的判斷不再是呆板的if else。
2018-07-24 Tuesday
「chatbot + AI = 下一代操作模式」
bot framework
chatbot
azure
cognitive service
ai
luis
[chatbot + AI = 下一代操作模式][16]Bot Builder SDK開發總結 - 下一步是搭AI服務
在上一篇([15]上綫 - 透過Direct Line把chatbot和任意程式做連接)介紹完了Direct Line Channel之後,Azure Bot Service 和 BotBuilder 搭配開發chatbot的部分就到了一個尾聲。當然,裡面還有很多細節可以介紹,但是以目前介紹的内容來説,要開發出一個能用的chatbot已經不是什麽問題。
那下一步是什麽?在介紹Bot Builder SDK的過程會發現,開發chatbot其實蠻死板的,有沒有辦法讓他更加智能一些?如果搭上最近幾年很火的AI服務就可以。
這篇將快速回顧一下目前Bot Builder SDK所學到的内容,以及下一步如何搭配AI服務來增加可用性。
2018-07-20 Friday
「chatbot + AI = 下一代操作模式」
bot framework
chatbot
azure
cognitive service
ai
[chatbot + AI = 下一代操作模式][02]微軟的Bot Framework是什麽?
在上一篇([01]開篇 - CaaP是什麽,爲什麽應該學)瞭解了下一個時代的操作模式:CaaP (Conversation as a Platform),那麽微軟的解決方案是什麽?這個解決方案的架構是什麽?
這一篇將會從high level的角度來看看微軟的整體解決方案,Microsoft Bot Framework。
2018-07-05 Thursday
「chatbot + AI = 下一代操作模式」
bot framework
cognitive service
ai
chatbot
[chatbot + AI = 下一代操作模式][01]開篇 - CaaP是什麽,爲什麽應該學
Chatbot (聊天機器人) 并不是一個新奇的東西,從微軟2016年的build大會提出了CaaP (Conversation as a Platform)的概念之後,并且出現了Bot Framework,在2017年的時候在台灣火紅了一段時間。
那個時候我雖然知道,但是并沒有很深入去理解過,其中一個很大原因我個人覺得是被聊天機器人這個詞以及一些電商平臺的智能客服給誤導了。
但是當我實際深入進去看的時候,我發現微軟提出CaaP不是沒有道理,因此有了這個系列的文章出現。
學東西都有成本,爲什麽要學并且這個系列會有什麽内容,將會在這篇像大家介紹。
2018-07-03 Tuesday
「chatbot + AI = 下一代操作模式」
bot framework
cognitive service
ai
chatbot