999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Core ML的智能植物健康檢測App的設(shè)計與實(shí)現(xiàn)

2021-11-28 10:53:41吳學(xué)謙李韻鄧曉軍
電腦知識與技術(shù) 2021年30期
關(guān)鍵詞:機(jī)器學(xué)習(xí)

吳學(xué)謙 李韻 鄧曉軍

摘要:針對用戶在養(yǎng)殖家庭植物因缺乏養(yǎng)殖經(jīng)驗(yàn)而頻頻失敗等問題,采用平臺最新的機(jī)器學(xué)習(xí)技術(shù),設(shè)計并實(shí)現(xiàn)一款基于平臺集植物識別、健康檢測、疾病預(yù)防多功能一體的App。通過大量植物圖片數(shù)據(jù)集的訓(xùn)練,機(jī)器學(xué)習(xí)訓(xùn)練準(zhǔn)確性達(dá)到73%,訓(xùn)練有效性達(dá)到65%,測試準(zhǔn)確性達(dá)到72%,總體識別精準(zhǔn)率在70%左右。系統(tǒng)能準(zhǔn)確并高效地實(shí)現(xiàn)植物分類識別、植物相關(guān)信息獲取以及植物健康檢測功能,幫助用戶更好地認(rèn)識身邊的植物,成為公眾科學(xué)科普的有效手段。

關(guān)鍵詞:Core ML;機(jī)器學(xué)習(xí);圖像分類;植物檢測

中圖分類號:TP311? ? ? 文獻(xiàn)標(biāo)識碼:A

文章編號:1009-3044(2021)30-0013-04

開放科學(xué)(資源服務(wù))標(biāo)識碼(OSID):

植物與人類的生存環(huán)境息息相關(guān)。園林植物為城市增添了新的景色,具有美化環(huán)境的作用。植物葉片的光合作用能凈化空氣,蒸騰作用增加空氣濕度,有效地調(diào)節(jié)和改善環(huán)境小氣候。一份由70多個國家250名科學(xué)家和專家撰寫的聯(lián)合國報告警告稱,地球環(huán)境已遭到嚴(yán)重破壞,人類健康正受到越來越大的威脅。需要大力改善環(huán)境保護(hù)工作,到21世紀(jì)中葉,亞洲種植植物、合理利用土地資源都是綠色基礎(chǔ)設(shè)施建設(shè)的重要一環(huán)。普通居民也可以通過種植植物的方式對人類生活環(huán)境做出自己的一份努力。

在家庭生活中不僅為了踐行低碳生活理念,也為提高居室生活環(huán)境質(zhì)量,綠色植物家庭養(yǎng)殖的想法逐漸流行。而大多數(shù)家庭沒有專業(yè)的養(yǎng)殖經(jīng)驗(yàn),年輕的工作人群也沒有充足的時間學(xué)習(xí)照料植物,植物養(yǎng)殖變成為一個難題。而國內(nèi)植物智能領(lǐng)域軟件市場中并沒有找到行之有效的解決方案,目前基于人工智能技術(shù)植物類App主要存在以下問題:

1) 解決植物養(yǎng)護(hù)管理的應(yīng)用較少。

2) 大多數(shù)應(yīng)用僅關(guān)注于植物識別。

3) 絕大多數(shù)不能幫助判斷植物健康。

針對上述問題,設(shè)計一款能幫助用戶關(guān)注植物健康狀態(tài)并提供疾病預(yù)防方案的App已經(jīng)凸顯。系統(tǒng)采用Core ML機(jī)器學(xué)習(xí)技術(shù)實(shí)現(xiàn)植物分類識別和植物健康檢查功能,以“簡潔、方便”為目標(biāo),通過輕松拍照的方式獲取植物健康評分并生成健康日記,幫助用戶更好地關(guān)注植物生長狀態(tài)及趨勢。

1 系統(tǒng)架構(gòu)

系統(tǒng)架構(gòu)采用MVC架構(gòu)模式。MVC架構(gòu)設(shè)計模式即模型-視圖-控制器(Model-View-Controller, MVC),是iOS應(yīng)用程序中最常見的架構(gòu),是由模型、視圖和控制器三個部分組成[1]。模型即概念,是應(yīng)用程序的數(shù)據(jù)表示,通常使用結(jié)構(gòu)體或類來保存業(yè)務(wù)對象,是與用戶界面無關(guān)的部分;視圖即用戶窗口,是應(yīng)用程序用戶可以看到并與之交互的對象,視圖對象是重用且靈活的;控制器即通道,是應(yīng)用模型和視圖的橋梁,使用模型中的數(shù)據(jù)更新視圖,在用戶與視圖交互時更新模型[2]。

系統(tǒng)架構(gòu)的詳細(xì)設(shè)計如圖1所示,模型包括植物信息、文章信息、植物疾病信息,抽象并封裝了相應(yīng)的數(shù)據(jù)和操作,以供視圖的查詢和更新需要。視圖包括植物卡片視圖、文章卡片視圖、瀑布流對象視圖等,用于渲染App的各級界面,模型與視圖之間是一對多的關(guān)系,通過控制器與模型交互,執(zhí)行查詢或是更新指令。控制器包括主頁控制器、瀑布流控制器、植物分類識別控制器、健康分類檢測控制器,理解用戶與視圖之間的交互信息,并將之標(biāo)準(zhǔn)化為業(yè)務(wù)事件提供給模型,促使模型對程序動作進(jìn)行輸出,最終選擇某個視圖來更新用戶數(shù)據(jù)。

2 關(guān)鍵技術(shù)

2.1 機(jī)器學(xué)習(xí)

機(jī)器學(xué)習(xí)是一門多領(lǐng)域交叉學(xué)科,涉及概率論、統(tǒng)計學(xué)、逼近論、凸分析、算法復(fù)雜度理論等多門學(xué)科。專門研究計算機(jī)怎樣模擬或?qū)崿F(xiàn)人類的學(xué)習(xí)行為,以獲取新的知識或技能,重新組織已有的知識結(jié)構(gòu)使之不斷改善自身的性能[3]。自20世紀(jì)80年代以來,機(jī)器學(xué)習(xí)作為實(shí)現(xiàn)人工智能的途徑,相關(guān)領(lǐng)域的研究工作發(fā)展很快。機(jī)器學(xué)習(xí)不僅在基于知識的系統(tǒng)中得到應(yīng)用,而且在模式識別、計算機(jī)視覺、語言識別、統(tǒng)計學(xué)習(xí)、自然語言處理等方面大放異彩。

2.2 Core ML框架

Core ML可以將眾多機(jī)器學(xué)習(xí)模型類別整合到開發(fā)者的應(yīng)用中。Core ML通過利用CPU、GPU和神經(jīng)網(wǎng)絡(luò)引擎,同時最大限度地減小內(nèi)存占用空間和功耗,來優(yōu)化設(shè)備端性能。由于模型嚴(yán)格地在用戶設(shè)備上,因此無須任何網(wǎng)絡(luò)連接,這有助于保護(hù)用戶數(shù)據(jù)的私密性和App的響應(yīng)速度。Core ML支持使用計算機(jī)視覺框架(Vision)分析圖像,使用自然語言框架(Natural Language)處理文本,使用語音框架(Speech)將音頻轉(zhuǎn)換為文本,以及使用音頻識別框架(Sound Analysis)來識別音頻中的聲音。系統(tǒng)主要使用Core ML框架和計算機(jī)視覺框架(Vision)來實(shí)現(xiàn)植物分類識別和植物健康檢測功能。開發(fā)者通過Python爬蟲工具和手動篩選從百度圖庫,PPBC 中國植物圖像庫,植物數(shù)據(jù)通,中國自然標(biāo)本館,花百科網(wǎng)站中合法下載植物數(shù)據(jù)圖片[4]。在植物分類識別中,需要由示例和標(biāo)簽組成的訓(xùn)練數(shù)據(jù),涵蓋30種常見家庭養(yǎng)殖植物:生石花、冰玉、菊花、玫瑰、薄荷、滴水觀音等,示例對應(yīng)的標(biāo)簽是植物名。

2.3 遷移學(xué)習(xí)

開發(fā)者可以使用遷移學(xué)習(xí)工具來幫助完成機(jī)器學(xué)習(xí),遷移學(xué)習(xí)是指采用現(xiàn)有的預(yù)訓(xùn)練模型并針對自己的數(shù)據(jù)對其進(jìn)行自定義,將現(xiàn)在模型的知識遷移到新模型中[5]。Create ML和TuriCreate是蘋果公司提供的遷移學(xué)習(xí)工具,為了實(shí)現(xiàn)植物分類識別,開發(fā)者利用Create ML工具選擇圖像分類(Image Classification)任務(wù),Turi Create選擇圖像分類器工具包和已準(zhǔn)備好的植物圖片數(shù)據(jù)集進(jìn)行遷移學(xué)習(xí)。進(jìn)行10次迭代循環(huán)訓(xùn)練得到植物分類的自定義模型,可以得到訓(xùn)練準(zhǔn)確性能到達(dá)73%,訓(xùn)練有效性能達(dá)到65%,測試準(zhǔn)確性能到達(dá)72%。總體植物識別精準(zhǔn)率在70%左右。當(dāng)運(yùn)行TuriCreate圖像分類器時,會將任務(wù)分解成以下步驟:

1) 在大型通用數(shù)據(jù)集上創(chuàng)建CNN分類器,例如ImageNet,具有1000個類型和120萬張圖片。這些模型被研究人員訓(xùn)練過,可以有效使用。

2) CNN中每一層的輸出可以視為每張圖片有意義的向量表示,從任務(wù)中的每張圖片上的輸出層的上一層提取這些特征向量。

3) 創(chuàng)建一個新的分類器,將這些特征作為自己任務(wù)的輸入。

步驟1重用于很多不同的問題,一旦完成就無須再更改。即使在你沒有足夠的數(shù)據(jù)量來創(chuàng)建深度學(xué)習(xí)模型的情況下,通過上述步驟執(zhí)行的結(jié)果也無須調(diào)整參數(shù),并且擁有更快的訓(xùn)練速度和不錯的性能。該想法最早由Donahue等人提出[6],并已成為創(chuàng)建圖片分類器模型的最佳方法之一。

當(dāng)使用遷移學(xué)習(xí)時,需要選擇一個用于特征提取的基礎(chǔ)模型。可供使用的兩個基本模型是SqueezeNet和VisionFeaturePrint_Screen。數(shù)據(jù)集的幾乎所有訓(xùn)練時間都是模型從圖像中提取特征所花費(fèi)的時間。這些包括低級邊緣、中級形狀和特定高層的特征。提取特征后,Create ML 只花費(fèi)相對較少的時間來訓(xùn)練邏輯回歸模型,將植物圖像分成30 類。類似于將一條直線擬合到散點(diǎn),但在 2,048 個維度而不是兩個維度。對于每個輸入圖像,VisionFeaturePrint_Screen模型生成一個包含2,048個數(shù)字的列表,這些數(shù)字在高層次上代表圖像的內(nèi)容。如圖2所示,Create ML使用這2,048個數(shù)字作為邏輯回歸模型的輸入,Create ML不是在具有150,000個特征的圖像上訓(xùn)練一個難度大的模型,而是在VisionFeaturePrint_Screen提取的2,048個特征上訓(xùn)練一個更簡單的模型。

2.4 邏輯回歸

Create ML訓(xùn)練的求解器是邏輯回歸分類器,是一種常見的機(jī)器學(xué)習(xí)模型。邏輯回歸的基本步驟:

1) 構(gòu)造hypothesis函數(shù)。

2) 構(gòu)造損失函數(shù)J。

3) 通過損失函數(shù)J最小化求目標(biāo)函數(shù)的各個參數(shù)。

邏輯回歸的hypothesis函數(shù)可以認(rèn)為是一個線性回歸方程的結(jié)果經(jīng)過sigmoid函數(shù)得到的結(jié)果,線性回歸方程可以用如公式(1)所示。

sigmoid函數(shù)如公式(2)所示,該函數(shù)又稱邏輯函數(shù):

將公式(1)通過邏輯函數(shù)轉(zhuǎn)化得到的概率即是hypothesis函數(shù)。

函數(shù)<表示樣本被預(yù)測為正例1的概率,可以得到樣本被預(yù)測為正例和負(fù)例的概率如公式(4):

公式(4)可以合并為一個公式如(5)所示:

對預(yù)測結(jié)果的概率表示公式(5)取似然函數(shù),得到如下的似然函數(shù):

由于上式涉及連乘法,對其取對數(shù)函數(shù)得到對數(shù)似然函數(shù)如公式(7):

求最大值使用梯度上升法,對似然函數(shù)加個負(fù)號,通過求等價問題的最小值來求原問題的最大值,利用公式(7)和(8)聯(lián)立求得損失函數(shù)J如公式(9)所示:

損失函數(shù)等價于公式(10)的形式。

利用梯度下降法求參數(shù)θ的更新式,推導(dǎo)如公式(11)所示:

θ為最終更新式,α為學(xué)習(xí)率,求出θ更新過程:

3 系統(tǒng)實(shí)現(xiàn)與測試

3.1 植物分類識別功能

開發(fā)人員使用Create ML遷移學(xué)習(xí)工具建立圖像分類任務(wù),分類器訓(xùn)練30種植物圖片數(shù)據(jù)集,得到PlantImageClassifier.mlmodel機(jī)器學(xué)習(xí)模型文件并整合在應(yīng)用中,通過Core ML和Vision框架來實(shí)現(xiàn)植物分類識別功能。相機(jī)拍照植物或者上傳植物圖片進(jìn)行植物分類識別,將檢測出的植物的名稱及其他相關(guān)信息以文字的形式呈現(xiàn)給用戶,圖3a、圖3b和圖3c分別展示了對薄荷、菊花和龜背竹進(jìn)行拍照檢測的結(jié)果界面,均符合實(shí)際照片輸入。

開發(fā)人員對植物分類識別功能進(jìn)行了測試,測試的數(shù)據(jù)如表1所示,數(shù)據(jù)表明,檢測時間與圖片像素成反比,置信度與圖片像素成正比,即圖片越清晰,檢測的時間便越短,檢測的準(zhǔn)確率便越高。這里的置信度指的是檢測結(jié)果同所檢測對象的實(shí)際情況一致的概率。

3.2 植物健康檢測功能

植物健康檢測功能同樣使用與植物分類識別功能構(gòu)建共性的方法。針對30種植物的每一種植物,收集其常見的植物疾病圖片數(shù)據(jù)集。以菊花健康檢測為例,收集數(shù)據(jù)集的分類包括白粉病、黑斑病、枯萎病、銹病和健康,利用Create ML工具建立菊花圖片疾病分類任務(wù),判斷待測菊花圖片與哪種標(biāo)簽分類下的特征相關(guān)性更強(qiáng)。從圖4中得到菊花圖片健康置信度為68%,銹病為28%,黑斑病1%,白粉病1%,因此可以推斷菊花暫時處于健康狀態(tài),可能患有菊花銹病。根據(jù)圖片健康檢測的結(jié)果給植物進(jìn)行健康分?jǐn)?shù)的評估,提供疾病預(yù)防方案,使用戶更好地評估植物生長健康狀態(tài)。

在拍照或者上傳植物照片獲取植物分類結(jié)果后進(jìn)一步查看植物健康報告,跳轉(zhuǎn)頁面期間分別調(diào)用相應(yīng)植物的健康檢測模型,將對植物進(jìn)行植物健康評分和提供防治方案。圖5a、圖5b和圖5c分別展示了對菊花、龜背竹和桂花進(jìn)行植物健康檢測的結(jié)果,給出的評分分別是100、60、85,基本符合對實(shí)際輸入植物圖片的生長健康狀態(tài)的判斷。

開發(fā)人員對植物健康檢測功能進(jìn)行了測試,測試的部分?jǐn)?shù)據(jù)如表2所示,數(shù)據(jù)表明植物疾病檢測結(jié)果與實(shí)際結(jié)果匹配程度在85%左右,能較好地評估植物生長健康狀態(tài)。

4 結(jié)語

系統(tǒng)以踐行種植植物環(huán)保理念為出發(fā)點(diǎn),針對人們在家庭植物養(yǎng)殖因缺乏養(yǎng)殖經(jīng)驗(yàn)而頻頻失敗等問題,設(shè)計并實(shí)現(xiàn)一款基于iOS系統(tǒng)的AI智能植物健康檢測App,系統(tǒng)設(shè)計目標(biāo)明確。在系統(tǒng)編碼實(shí)現(xiàn)階段,不僅使用iOS原生開發(fā)技術(shù),還運(yùn)用了最新的機(jī)器學(xué)習(xí)技術(shù),如在植物分類識別與健康檢測中使用到了遷移學(xué)習(xí)、多分類邏輯回歸、神經(jīng)網(wǎng)絡(luò)等知識,通過Create ML工具生成解決問題所需的機(jī)器學(xué)習(xí)模型。在檢測系統(tǒng)功能方面符合預(yù)期目標(biāo),經(jīng)過大量的測試和驗(yàn)證,完成了一定程度上的優(yōu)化,目前已在AppleAppStore上架,為用戶提供下載服務(wù)。

參考文獻(xiàn):

[1] 胡輝.IOS環(huán)境下使用MVC模式進(jìn)行App開發(fā)的設(shè)計思路探索[J].數(shù)字技術(shù)與應(yīng)用,2015(6):204,206.

[2] 王亞坤,鄭祥盤.基于iOS和百度AI的車牌識別系統(tǒng)設(shè)計與實(shí)現(xiàn)[J].閩江學(xué)院學(xué)報,2020,41(5):58-66.

[3] 李昊朋.基于機(jī)器學(xué)習(xí)方法的智能機(jī)器人探究[J].通訊世界,2019,26(4):241-242.

[4] 許展慧,劉詩堯,趙瑩,等.國內(nèi)8款常用植物識別軟件的識別能力評價[J].生物多樣性,2020,28(4):524-533.

[5] 李亞麗,王敏,李靜.遷移學(xué)習(xí)的研究現(xiàn)狀[J].時代教育,2014(9):222.

[6] 牛伯浩.基于深度學(xué)習(xí)的植物病害檢測算法研究及系統(tǒng)實(shí)現(xiàn)[D].銀川:寧夏大學(xué),2019.

【通聯(lián)編輯:朱寶貴】

猜你喜歡
機(jī)器學(xué)習(xí)
基于詞典與機(jī)器學(xué)習(xí)的中文微博情感分析
基于網(wǎng)絡(luò)搜索數(shù)據(jù)的平遙旅游客流量預(yù)測分析
時代金融(2016年27期)2016-11-25 17:51:36
前綴字母為特征在維吾爾語文本情感分類中的研究
下一代廣播電視網(wǎng)中“人工智能”的應(yīng)用
活力(2016年8期)2016-11-12 17:30:08
基于支持向量機(jī)的金融數(shù)據(jù)分析研究
基于Spark的大數(shù)據(jù)計算模型
基于樸素貝葉斯算法的垃圾短信智能識別系統(tǒng)
基于圖的半監(jiān)督學(xué)習(xí)方法綜述
機(jī)器學(xué)習(xí)理論在高中自主學(xué)習(xí)中的應(yīng)用
極限學(xué)習(xí)機(jī)在圖像分割中的應(yīng)用
主站蜘蛛池模板: 91精品伊人久久大香线蕉| 欧美国产视频| 男女性午夜福利网站| 国产福利影院在线观看| 久久亚洲国产最新网站| 国产99视频精品免费视频7| 老熟妇喷水一区二区三区| 久久亚洲天堂| 99久久亚洲精品影院| 波多野结衣无码中文字幕在线观看一区二区 | 91久久精品国产| 国内老司机精品视频在线播出| 国国产a国产片免费麻豆| 色婷婷视频在线| 国产亚洲精品在天天在线麻豆| 国产精品护士| 日韩在线观看网站| 88av在线| 伊人无码视屏| 久久精品丝袜高跟鞋| 宅男噜噜噜66国产在线观看| 国产欧美日韩在线一区| 亚洲国产成人超福利久久精品| 亚洲中文字幕23页在线| 9啪在线视频| 97久久免费视频| 青青草原国产av福利网站| 日韩毛片基地| 九色在线观看视频| 中文成人在线视频| 亚洲人成网站观看在线观看| 99在线观看精品视频| 亚洲一区二区在线无码| 午夜a视频| 四虎亚洲国产成人久久精品| 国产欧美日韩综合一区在线播放| 综合成人国产| 亚洲一区国色天香| 国产在线八区| 四虎国产在线观看| 国产高清在线精品一区二区三区| 97久久精品人人| 亚洲天堂高清| 日韩无码视频专区| 国产精品手机在线播放| 国产亚洲高清视频| 久久这里只有精品66| 久久久久国产精品嫩草影院| 欧美精品成人一区二区在线观看| 欧美激情视频二区三区| 风韵丰满熟妇啪啪区老熟熟女| 国产日韩精品欧美一区灰| 国产对白刺激真实精品91| 无码人妻免费| 精品三级在线| 成人综合网址| 色偷偷av男人的天堂不卡| 国产一在线观看| 国产成人夜色91| 伊人久久婷婷五月综合97色| 日本亚洲成高清一区二区三区| 国产微拍精品| 青青青亚洲精品国产| 欧美精品在线免费| 中文国产成人久久精品小说| 久久久噜噜噜久久中文字幕色伊伊 | 精品欧美一区二区三区久久久| 国产女同自拍视频| 一级成人欧美一区在线观看| 无码又爽又刺激的高潮视频| 精品偷拍一区二区| 无码精品福利一区二区三区| 欧美一级特黄aaaaaa在线看片| 尤物成AV人片在线观看| 99精品一区二区免费视频| 欧美日韩午夜| 国内a级毛片| 亚洲人成影院在线观看| 五月婷婷精品| 国产女人在线观看| 91色在线观看| 欧美成一级|