微軟Custom Vision提供了成熟開源的計(jì)算機(jī)視覺開發(fā)框架炊甲,你只需要上傳十張訓(xùn)練圖片,即可一鍵訓(xùn)練圖像分類模型(比如識(shí)別不同的水果欲芹、花卉蜜葱、地標(biāo)、人臉)耀石。不需要具備任何深度學(xué)習(xí)算法知識(shí)牵囤,小學(xué)生都能快速上手。Custom Vision提供了API接口滞伟,你還可以將模型部署在網(wǎng)站揭鳞、手機(jī)移動(dòng)端、微信小程序中梆奈。
作者:張子豪(同濟(jì)大學(xué)微軟學(xué)生俱樂部)
微信公眾號(hào):人工智能小技巧
本文配套B站視頻:用微軟Custom Version識(shí)別水果—不用寫代碼野崇,三分鐘做一個(gè)人工智能小應(yīng)用
發(fā)布于2018-11-8
[TOC]
美劇《硅谷》中的熱狗識(shí)別app
在美劇《硅谷》中,程序員Jian-Yang開發(fā)了一款識(shí)別圖片中物體是不是熱狗的app亩钟,雖然聽名字就知道乓梨,功能十分雞肋弱智鳖轰,但由于搭上了人工智能和虛擬現(xiàn)實(shí)的快車,這個(gè)app迅速獲得了硅谷風(fēng)投公司的青睞并大撈一筆扶镀。這部劇深刻諷刺了人工智能浪潮下的經(jīng)濟(jì)泡沫以及硅谷投資人的盲目沖動(dòng)蕴侣。難怪十九大報(bào)告中提出要將”人工智能與實(shí)體經(jīng)濟(jì)深度融合“。
其實(shí)臭觉,你也可以用不到三分鐘時(shí)間輕松開發(fā)一款類似的應(yīng)用昆雀,也許下一個(gè)硅谷弄潮兒就是你!
微軟開源機(jī)器視覺開發(fā)平臺(tái)Custom Vision
微軟Custom Vision提供了成熟開源的計(jì)算機(jī)視覺開發(fā)框架蝠筑,你只需要上傳十張訓(xùn)練圖片狞膘,即可一鍵生成圖像分類app。你不需要具備任何深度學(xué)習(xí)什乙、圖像處理的算法知識(shí)挽封,小學(xué)生都能快速上手。Custom Vision提供了API接口臣镣,你還可以將模型部署在網(wǎng)站场仲、手機(jī)移動(dòng)端、微信小程序中退疫。
本文配套B站視頻:用微軟Custom Version識(shí)別水果—不用寫代碼渠缕,三分鐘做一個(gè)人工智能小應(yīng)用
關(guān)注微信公眾號(hào) 人工智能小技巧 回復(fù) 蘋果 即可看到這個(gè)視頻。
第一步:新建模型項(xiàng)目
點(diǎn)擊進(jìn)入后免費(fèi)注冊(cè)微軟賬號(hào)褒繁,即可新建模型項(xiàng)目亦鳞。
第二步:上傳訓(xùn)練圖片并打標(biāo)簽
注意事項(xiàng):
1、不能只上傳一個(gè)標(biāo)簽的圖片棒坏,否則模型無(wú)法通過(guò)交叉驗(yàn)證的方式對(duì)照學(xué)習(xí)燕差。也就是說(shuō),不能只上傳蘋果的圖片坝冕,而是至少上傳蘋果和香蕉兩種水果的圖片并分別打標(biāo)簽徒探。
2、上傳的訓(xùn)練圖片要包含對(duì)象整體喂窟,而非局部测暗。
3、上傳不同背景磨澡、角度碗啄、大小的照片。
4稳摄、每個(gè)標(biāo)簽上傳十幾張圖片就夠了稚字。
第三步:訓(xùn)練模型
點(diǎn)擊右上角綠色的"Train"按鈕
等待幾秒鐘之后,模型就訓(xùn)練完成了。
模型評(píng)估參數(shù)
窗口中顯示的Precision和Recall是用于評(píng)價(jià)我們訓(xùn)練的分類模型分類效果的兩個(gè)參數(shù)胆描。
Precision:被預(yù)測(cè)為蘋果的結(jié)果中有多少真實(shí)就是蘋果瘫想。
Recall:真實(shí)為蘋果的樣本中有多少被預(yù)測(cè)正確了。
簡(jiǎn)單來(lái)說(shuō)昌讲,Precision就是寧可放過(guò)不可殺錯(cuò)国夜,Recall就是寧可殺錯(cuò)不可放過(guò)。
在機(jī)器學(xué)習(xí)領(lǐng)域剧蚣,通常使用F-measure參數(shù)將這兩個(gè)參數(shù)綜合起來(lái)支竹。
Precision和Recall隨著分類閾值的變化而此消彼長(zhǎng)(舉例說(shuō)明)旋廷,使用Precision-recall曲線鸠按,來(lái)顯示出分類器在Precision與Recall之間的權(quán)衡。
打個(gè)比方饶碘,如果有個(gè)人號(hào)稱是地震預(yù)測(cè)的專家目尖,如果他每天都說(shuō)第二天不會(huì)發(fā)生大地震,那么他有相當(dāng)大的概率能夠預(yù)測(cè)成功扎运,也就是說(shuō)Precision很大瑟曲。但我們不能說(shuō)這就是一個(gè)好的模型,因?yàn)楫?dāng)?shù)卣鹫鎭?lái)臨的時(shí)候他能夠預(yù)測(cè)成功的概率是0豪治,也就是Recall很低洞拨。綜合起來(lái)的F-measure也很低,所以這是一個(gè)失敗的分類器负拟。
再打個(gè)比方烦衣,醫(yī)療診斷用的試劑有假陽(yáng)性和假陰性,假陽(yáng)性指的是一個(gè)正常人被測(cè)出有癌癥掩浙,假陰性指的是一個(gè)癌癥病人測(cè)出來(lái)沒有癌癥花吟,這和Precision和Recall的道理也是一樣的。
第四步:測(cè)試模型
點(diǎn)擊右上角的Quick Test厨姚,進(jìn)入測(cè)試界面衅澈,既可以上傳圖片文件,也可以上傳圖片的URL地址谬墙,模型就能正確識(shí)別出圖片屬于哪一類標(biāo)簽今布。
第五步:擴(kuò)展開發(fā)—使用API編寫Python腳本程序
Custom Vision提供了API接口,你可以將訓(xùn)練模型部署在網(wǎng)站拭抬、手機(jī)移動(dòng)端险耀、微信小程序中,從而開發(fā)自己的用戶界面玖喘,并大批量識(shí)別圖片甩牺。
在Performance欄中,選擇Prediction URL累奈,打開API界面贬派。
利用Python的requests庫(kù)急但,構(gòu)造post請(qǐng)求,Python腳本代碼如下:
將body欄里的Url鏈接更換成你要識(shí)別的圖片鏈接搞乏。
# 同濟(jì)大學(xué)張子豪于2018年11月2日編寫
# 微信公眾號(hào):人工智能小技巧
import requests
def getHTMLText(url):
try:
headers = \
{
"Prediction-Key": "7e1469b8051b45329814ef7f2275a3ff",
"Content-Type": "application/json",
}
body = \
{
"Url": "https://ss0.bdstatic.com/70cFvHSh_Q1YnxGkpoWK1HF6hhy/it/u=684871772,3282663100&fm=27&gp=0.jpg",
}
# Set Prediction-Key Header to : 7e1469b8051b45329814ef7f2275a3ff
# Set Content-Type Header to : application/json
# Set Body to : {"Url": "https://example.com/image.png"}
r = requests.post(url,timeout=30,headers=headers,json=body)
r.raise_for_status() #如果狀態(tài)不是200波桩,引發(fā)HTTPError異常
r.encoding = r.apparent_encoding
return r.text
except:
return '產(chǎn)生異常'
if __name__ == "__main__":
url = "https://southcentralus.api.cognitive.microsoft.com/customvision/v2.0/Prediction/7c9b4755-271f-4d32-82c5-3c93ba34df8b/url?iterationId=c4927c90-b28a-4c22-9957-3e0b4f2ce99e"
print(getHTMLText(url))
例如,用下列測(cè)試圖片做測(cè)試请敦,運(yùn)行Python腳本镐躲,結(jié)果如下:是香蕉的概率為100%。通過(guò)這個(gè)程序侍筛,你可以將這個(gè)圖像分類模型部署在自己的云服務(wù)器上萤皂,搭建自己的網(wǎng)站、手機(jī)APP匣椰、微信小程序裆熙,向用戶提供圖像分類服務(wù)。
微軟開源人工智能工具和深度學(xué)習(xí)框架
關(guān)注微信公眾號(hào) 人工智能小技巧 回復(fù) 微軟 即可看到這篇文章禽笑。
本文介紹了微軟在人工智能領(lǐng)域的領(lǐng)先成果入录、產(chǎn)品線,開源人工智能框架和工具佳镜。讀者可以運(yùn)用這些工具快速開發(fā)機(jī)器視覺僚稿、語(yǔ)音處理、視頻檢索等豐富的人工智能應(yīng)用蟀伸。
同濟(jì)大學(xué)微軟學(xué)生俱樂部
參考文獻(xiàn)與擴(kuò)展閱讀
用Microsoft Custom Vision技術(shù)識(shí)別點(diǎn)東西吧
學(xué)堂在線慕課:微軟人工智能-深度學(xué)習(xí)框架和工具
用Microsoft Custom Vision技術(shù)識(shí)別點(diǎn)東西吧
科普文:大白話講解卷積神經(jīng)網(wǎng)絡(luò)工作原理
B站視頻:不用寫代碼唤崭,三分鐘做一個(gè)人工智能小應(yīng)用
視頻:三分鐘走進(jìn)卷積神經(jīng)網(wǎng)絡(luò)
視頻:大白話講解卷積神經(jīng)網(wǎng)絡(luò)工作原理
作者介紹:
張子豪,同濟(jì)大學(xué)在讀研究生脖律。微信公眾號(hào)人工智能小技巧運(yùn)營(yíng)者谢肾。致力于用人類能聽懂的語(yǔ)言向大眾科普人工智能前沿科技。目前正在制作《說(shuō)人話的人工智能視頻教程》小泉、《零基礎(chǔ)入門樹莓派趣味編程》等視頻教程芦疏。西南地區(qū)人工智能愛好者高校聯(lián)盟聯(lián)合創(chuàng)始人,重慶大學(xué)人工智能協(xié)會(huì)聯(lián)合創(chuàng)始人微姊。充滿好奇的終身學(xué)習(xí)者酸茴、崇尚自由的開源社區(qū)貢獻(xiàn)者、樂于向零基礎(chǔ)分享經(jīng)驗(yàn)的引路人兢交、口才還不錯(cuò)的程序員薪捍。
說(shuō)人話的零基礎(chǔ)深度學(xué)習(xí)、數(shù)據(jù)科學(xué)視頻教程、樹莓派趣味開發(fā)視頻教程等你來(lái)看酪穿!
微信公眾號(hào):人工智能小技巧
Github代碼倉(cāng)庫(kù):TommyZihao
個(gè)人主頁(yè):www.python666.org
同濟(jì)大學(xué)開源軟件協(xié)會(huì)
同濟(jì)大學(xué)微軟學(xué)生俱樂部
西南人工智能愛好者聯(lián)盟
重慶大學(xué)人工智能協(xié)會(huì)