距離上次發(fā)文已經(jīng)有兩年之久,大家不會(huì)以為我退網(wǎng)了吧,因?yàn)檫@兩年我搞人工智能開發(fā)去了爆价,功能為人工智能舌象分析,前陣子已經(jīng)上線媳搪,這次有空給大家分享下我開發(fā)人工智能軟件的過(guò)程铭段,都是一把辛酸淚。
大體流程如下:
1蛾号、收集舌象圖片
2稠项、標(biāo)注特征和訓(xùn)練
3、開發(fā)后端接口
4鲜结、開發(fā)小程序端
5展运、總結(jié)
1、收集舌象圖片
此次需要支持的特征有90多個(gè)精刷,按照每個(gè)特征至少200張圖片算拗胜,至少訓(xùn)練的圖片需要18000張,那上哪去找這么多舌象圖片呢怒允?
當(dāng)然是通過(guò)網(wǎng)絡(luò)爬取埂软,用到的工具是我之前分享過(guò)的PHP爬蟲那篇文章,有興趣的可以去看看那篇文章纫事,文章地址在下方:
至于去哪里下載勘畔,還用我說(shuō)嗎,直接百度丽惶。
2炫七、標(biāo)注特征和訓(xùn)練
拿到數(shù)據(jù)后,需要一張張的去標(biāo)注特征钾唬,每個(gè)特征選至少兩百?gòu)垐D万哪,標(biāo)注工具用labimg或者其他開源的工具即可侠驯,我用的模型是YOLO ,所以選擇labimg標(biāo)注工具奕巍,這里是最痛苦的事情吟策,純體力活,不知道消耗了多少眼細(xì)胞的止,假設(shè)每張圖片標(biāo)注3秒檩坚,18000張就需要54000秒,這還是快的冲杀,反正我一個(gè)標(biāo)注了三個(gè)月效床,因?yàn)橹型拘枰煌5男菹ⅲ劬κ懿涣巳ㄋO敫蛇@行的剩檀,我勸你好自為之^_^。
標(biāo)注完后就需要開始訓(xùn)練旺芽,訓(xùn)練用的是darknet沪猴,訓(xùn)練環(huán)境的搭建大家自己網(wǎng)上搜索即可,很多教程采章,英文好的可以參考GitHub上的文章运嗜,我就是按照GitHub上的說(shuō)明搭建起來(lái)的。
官方建議每個(gè)特征的訓(xùn)練迭代次數(shù)在1000次以上悯舟,我試了担租,在2000次就可以了,準(zhǔn)確率有90%以上抵怎。這個(gè)過(guò)程只有漫長(zhǎng)的等待奋救,看數(shù)據(jù)量和GPU的計(jì)算速度,我的跑一天就訓(xùn)練完畢了反惕,avg loss 在1以下尝艘。
3、開發(fā)后端接口
訓(xùn)練完后就需要接入高級(jí)開發(fā)語(yǔ)言姿染,開發(fā)接口給前端調(diào)用背亥,接口只需要接收前端上傳的圖片和相關(guān)的參數(shù)即可,我用Java寫的接口悬赏,具體怎么調(diào)用訓(xùn)練完成后的模型狡汉,可以參考我在GitHub開源的代碼。
SpingBoot闽颇、OpenCV轴猎、yolo開發(fā)人工智能小程序經(jīng)驗(yàn)分享
4、開發(fā)小程序端
小程序AI看舌很早之前就發(fā)布過(guò)进萄,那個(gè)時(shí)候只能檢測(cè)體質(zhì),這次可以檢測(cè)常見(jiàn)疾病的辨證和加入了傷寒論的六經(jīng)辨證,沒(méi)有UI設(shè)計(jì)的中鼠,小程序端UI設(shè)計(jì)可以 用在線的模板或者通過(guò)AI生成可婶,框架用微信小程序的框架即可,我用的colorUI援雇,看個(gè)人喜好矛渴,主要功能就是上傳圖片 ,展示結(jié)果惫搏。我們小程序的界面長(zhǎng)這樣具温,開發(fā)人員的審美不要噴,^_^
5筐赔、總結(jié)
整個(gè)過(guò)程由我一個(gè)人開發(fā)完成铣猩,耗時(shí)半年之久,都是慢慢熬過(guò)來(lái)的茴丰,想入這行的朋友請(qǐng)三思达皿。