用微軟Custom Version識(shí)別水果:三分鐘開發(fā)人工智能小應(yīng)用

微軟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è)硅谷弄潮兒就是你!

熱狗識(shí)別app
Not Hotdog

微軟開源機(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è)視頻。

Custom Vision

第一步:新建模型項(xiàng)目

Custom Vision官網(wǎng)

點(diǎn)擊進(jìn)入后免費(fèi)注冊(cè)微軟賬號(hào)褒繁,即可新建模型項(xiàng)目亦鳞。

工作流程
新建項(xiàng)目

第二步:上傳訓(xùn)練圖片并打標(biāo)簽

上傳圖片并打標(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)練模型

等待幾秒鐘之后,模型就訓(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

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)簽今布。

快速測(cè)試
快速測(cè)試

第五步:擴(kuò)展開發(fā)—使用API編寫Python腳本程序

Custom Vision提供了API接口,你可以將訓(xùn)練模型部署在網(wǎng)站拭抬、手機(jī)移動(dòng)端险耀、微信小程序中,從而開發(fā)自己的用戶界面玖喘,并大批量識(shí)別圖片甩牺。

在Performance欄中,選擇Prediction URL累奈,打開API界面贬派。

Predicton 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ù)。

測(cè)試圖片
運(yùn)行結(jié)果

微軟開源人工智能工具和深度學(xué)習(xí)框架

微軟開源人工智能工具和深度學(xué)習(xí)框架介紹

關(guān)注微信公眾號(hào) 人工智能小技巧 回復(fù) 微軟 即可看到這篇文章禽笑。

本文介紹了微軟在人工智能領(lǐng)域的領(lǐng)先成果入录、產(chǎn)品線,開源人工智能框架和工具佳镜。讀者可以運(yùn)用這些工具快速開發(fā)機(jī)器視覺僚稿、語(yǔ)音處理、視頻檢索等豐富的人工智能應(yīng)用蟀伸。

微軟AI產(chǎn)品
微軟Cognitive Service
微軟開源人工智能框架CNTK

同濟(jì)大學(xué)微軟學(xué)生俱樂部

同濟(jì)大學(xué)微軟學(xué)生俱樂部

參考文獻(xiàn)與擴(kuò)展閱讀

Custom Vision

【YOLO學(xué)習(xí)】召回率(Recall)蚀同,精確率(Precision),平均正確率(Average_precision(AP) )望蜡,交除并(Intersection-over-Union(IoU))

用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ò)工作原理

微軟亞洲研究院

微軟亞洲研究院20年20人

作者介紹:

張子豪,同濟(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ì)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末凳干,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子被济,更是在濱河造成了極大的恐慌救赐,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,640評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件只磷,死亡現(xiàn)場(chǎng)離奇詭異经磅,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)钮追,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,254評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門预厌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人畏陕,你說(shuō)我怎么就攤上這事配乓》绿希” “怎么了惠毁?”我有些...
    開封第一講書人閱讀 165,011評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)崎页。 經(jīng)常有香客問(wèn)我鞠绰,道長(zhǎng),這世上最難降的妖魔是什么飒焦? 我笑而不...
    開封第一講書人閱讀 58,755評(píng)論 1 294
  • 正文 為了忘掉前任蜈膨,我火速辦了婚禮,結(jié)果婚禮上牺荠,老公的妹妹穿的比我還像新娘翁巍。我一直安慰自己,他們只是感情好休雌,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,774評(píng)論 6 392
  • 文/花漫 我一把揭開白布灶壶。 她就那樣靜靜地躺著,像睡著了一般杈曲。 火紅的嫁衣襯著肌膚如雪驰凛。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,610評(píng)論 1 305
  • 那天担扑,我揣著相機(jī)與錄音恰响,去河邊找鬼。 笑死涌献,一個(gè)胖子當(dāng)著我的面吹牛胚宦,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 40,352評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼枢劝,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼绞灼!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起呈野,我...
    開封第一講書人閱讀 39,257評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤低矮,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后被冒,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體军掂,經(jīng)...
    沈念sama閱讀 45,717評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,894評(píng)論 3 336
  • 正文 我和宋清朗相戀三年昨悼,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了蝗锥。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,021評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡率触,死狀恐怖终议,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情葱蝗,我是刑警寧澤穴张,帶...
    沈念sama閱讀 35,735評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站两曼,受9級(jí)特大地震影響皂甘,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜悼凑,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,354評(píng)論 3 330
  • 文/蒙蒙 一偿枕、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧户辫,春花似錦渐夸、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,936評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至膘茎,卻和暖如春桃纯,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背披坏。 一陣腳步聲響...
    開封第一講書人閱讀 33,054評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工态坦, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人棒拂。 一個(gè)月前我還...
    沈念sama閱讀 48,224評(píng)論 3 371
  • 正文 我出身青樓伞梯,卻偏偏與公主長(zhǎng)得像玫氢,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子谜诫,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,974評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容