溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

使用Azure Function + Cognitive Services 實(shí)現(xiàn)圖片自動(dòng)化審核

發(fā)布時(shí)間:2020-07-03 07:27:45 來(lái)源:網(wǎng)絡(luò) 閱讀:3519 作者:wuyvzhang 欄目:云計(jì)算



假定我們正在運(yùn)行某個(gè)應(yīng)用程序,此應(yīng)用程序需要用戶在應(yīng)用程序中提交大量圖片文件,那么對(duì)于系統(tǒng)管理員來(lái)說(shuō)手動(dòng)審核這些圖片是很消耗時(shí)間的,并且對(duì)于圖片的審核也許并不是即時(shí)的。為了解決這一問(wèn)題,這篇文章將向大家演示如何使用Azure Function和Cognitive Services來(lái)對(duì)上傳到應(yīng)用程序的圖片進(jìn)行自動(dòng)化審核。

再正式開(kāi)始今天的實(shí)驗(yàn)之前我們先帶大家了解一下本次實(shí)驗(yàn)所有到的一些Azure功能:

l Azure Function:Azure Functions是一種無(wú)服務(wù)器計(jì)算服務(wù),使您可以按需運(yùn)行代碼,而無(wú)需顯式配置或管理基礎(chǔ)結(jié)構(gòu)。使用Azure Functions運(yùn)行腳本或代碼片段以響應(yīng)各種事件

l Cognitive Services:Azure Cognitive Services是API,SDK和服務(wù),可幫助開(kāi)發(fā)人員構(gòu)建智能應(yīng)用程序,而無(wú)需直接的AI或數(shù)據(jù)科學(xué)技能或知識(shí)。Azure認(rèn)知服務(wù)擴(kuò)展了微軟不斷發(fā)展的機(jī)器學(xué)習(xí)API產(chǎn)品組合,使開(kāi)發(fā)人員能夠輕松添加認(rèn)知功能 - 例如情感和視頻檢測(cè); 面部,語(yǔ)言和視覺(jué)識(shí)別; 和語(yǔ)言和語(yǔ)言理解 - 進(jìn)入他們的應(yīng)用程序

l Content Moderator:Azure Content Moderator API是一種認(rèn)知服務(wù),可檢查文本,圖像和視頻內(nèi)容,查找可能具有***性,風(fēng)險(xiǎn)或其他不良內(nèi)容的材料。找到此類材料后,該服務(wù)會(huì)對(duì)內(nèi)容應(yīng)用適當(dāng)?shù)臉?biāo)簽(標(biāo)記)。然后,您的應(yīng)用可以處理已標(biāo)記的內(nèi)容,以符合法規(guī)或維護(hù)用戶的預(yù)期環(huán)境。

l Azure Blob Storage:Azure Blob存儲(chǔ)是Microsoft針對(duì)云的對(duì)象存儲(chǔ)解決方案。Blob存儲(chǔ)優(yōu)化用于存儲(chǔ)大量非結(jié)構(gòu)化數(shù)據(jù)。非結(jié)構(gòu)化數(shù)據(jù)是不遵循特定數(shù)據(jù)模型或定義的數(shù)據(jù),例如文本或二進(jìn)制數(shù)據(jù)。

下面是我們今天實(shí)驗(yàn)的基本拓?fù)洌?/p>

使用Azure Function + Cognitive Services 實(shí)現(xiàn)圖片自動(dòng)化審核

創(chuàng)建Content Moderator

點(diǎn)擊“新建”—“Content Moderator”—“創(chuàng)建”:

使用Azure Function + Cognitive Services 實(shí)現(xiàn)圖片自動(dòng)化審核

輸入相關(guān)信息,點(diǎn)擊創(chuàng)建:

使用Azure Function + Cognitive Services 實(shí)現(xiàn)圖片自動(dòng)化審核

創(chuàng)建完成,如下圖所示,我們點(diǎn)擊“Show access keys并將此值記錄下來(lái)”:

使用Azure Function + Cognitive Services 實(shí)現(xiàn)圖片自動(dòng)化審核

使用Azure Function + Cognitive Services 實(shí)現(xiàn)圖片自動(dòng)化審核

創(chuàng)建Function App和Storage

創(chuàng)建Function App

點(diǎn)擊“新建”—“計(jì)算”—“Function App”:

使用Azure Function + Cognitive Services 實(shí)現(xiàn)圖片自動(dòng)化審核

輸入如下參數(shù),點(diǎn)擊創(chuàng)建:

使用Azure Function + Cognitive Services 實(shí)現(xiàn)圖片自動(dòng)化審核

創(chuàng)建成功,如下圖所示:

使用Azure Function + Cognitive Services 實(shí)現(xiàn)圖片自動(dòng)化審核

點(diǎn)擊“新建Function”:

使用Azure Function + Cognitive Services 實(shí)現(xiàn)圖片自動(dòng)化審核

在此選擇“自定義Function”:

使用Azure Function + Cognitive Services 實(shí)現(xiàn)圖片自動(dòng)化審核

選擇“Blob trigger”—“C#”:

使用Azure Function + Cognitive Services 實(shí)現(xiàn)圖片自動(dòng)化審核

修改名稱和路徑,點(diǎn)擊創(chuàng)建:

使用Azure Function + Cognitive Services 實(shí)現(xiàn)圖片自動(dòng)化審核

創(chuàng)建成功,如下圖所示:

使用Azure Function + Cognitive Services 實(shí)現(xiàn)圖片自動(dòng)化審核

點(diǎn)擊“集成”—“+新建輸出”:

使用Azure Function + Cognitive Services 實(shí)現(xiàn)圖片自動(dòng)化審核

選擇“Azure Blob存儲(chǔ)”:

使用Azure Function + Cognitive Services 實(shí)現(xiàn)圖片自動(dòng)化審核

將路徑修改為“Container1/{name}”,點(diǎn)擊保存:

使用Azure Function + Cognitive Services 實(shí)現(xiàn)圖片自動(dòng)化審核

配置Storage

創(chuàng)建container1和container2,如下圖所示:

使用Azure Function + Cognitive Services 實(shí)現(xiàn)圖片自動(dòng)化審核

配置Function + Cognitive Services實(shí)現(xiàn)圖片自動(dòng)審核:

打開(kāi)我們之前創(chuàng)建的Function,點(diǎn)擊“ImageAnalysis”:

使用Azure Function + Cognitive Services 實(shí)現(xiàn)圖片自動(dòng)化審核

將之前創(chuàng)建Content Moderator時(shí)所保存的Key替換到如下位置:

使用Azure Function + Cognitive Services 實(shí)現(xiàn)圖片自動(dòng)化審核

點(diǎn)擊保存:

使用Azure Function + Cognitive Services 實(shí)現(xiàn)圖片自動(dòng)化審核

測(cè)試功能

測(cè)試“無(wú)效“圖片:

上傳“無(wú)效“圖片到Container1,如下圖所示:

使用Azure Function + Cognitive Services 實(shí)現(xiàn)圖片自動(dòng)化審核

使用Azure Function + Cognitive Services 實(shí)現(xiàn)圖片自動(dòng)化審核

圖片上傳完成,我們可以看到如下Log:

使用Azure Function + Cognitive Services 實(shí)現(xiàn)圖片自動(dòng)化審核

上傳“有效“圖片

上傳“有效“圖片到Container1:

使用Azure Function + Cognitive Services 實(shí)現(xiàn)圖片自動(dòng)化審核

使用Azure Function + Cognitive Services 實(shí)現(xiàn)圖片自動(dòng)化審核

上傳成功可以看到如下Log:

使用Azure Function + Cognitive Services 實(shí)現(xiàn)圖片自動(dòng)化審核

同時(shí)我們的圖片會(huì)被添加水印并存儲(chǔ)再Container2:

使用Azure Function + Cognitive Services 實(shí)現(xiàn)圖片自動(dòng)化審核

添加水印的圖片如下圖所示:

使用Azure Function + Cognitive Services 實(shí)現(xiàn)圖片自動(dòng)化審核

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI