上一篇 Azure 內容審查器之文本審查我們已經介紹了如果使用Azure進行文字內容的審核,對于社區內容,上傳的圖片是否含有羞羞內容也是需要過慮的,但是最為一般開發者自己很難實作這種級別的智能識別,但是借助Azure的內容審查器可以分分鐘實作它,
創建內容審查器
在使用審查器之前需要在Azure上創建它,上次我們已經創建過了,這次就不在贅述了,請直接查看上一篇:
Azure 內容審查器之文本審查
撰寫代碼
創建一個控制臺專案然后使用nuget安裝一個庫:

使用Azure封裝過的庫,真的超級簡單,只要把圖片的stream傳遞進去呼叫EvaluateFileInput就行了,
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
var endpoint = "https://x.cognitiveservices.azure.com/";
var subscriptionkey = "x";
var client = new ContentModeratorClient(new ApiKeyServiceClientCredentials(subscriptionkey));
client.Endpoint = endpoint;
var imgFile = "d://1.jpg";
using (var img = File.OpenRead(imgFile))
{
//呼叫EvaluateFileInput識別
var result = client.ImageModeration.EvaluateFileInput(img);
var json = JsonConvert.SerializeObject(result, Formatting.Indented);
Console.WriteLine(json);
Console.Read();
}
}
運行代碼
代碼寫完了,超級簡單,于是我迫不及待的找了張羞羞圖(別問我怎么找的)來試試,

以下是回傳結果:
Hello World!
{
"CacheID": null,
"Result": true,
"TrackingId": "SEA_ibiza_2a18af19-97fa-4b8d-82b2-2e1654c046fa_ContentModerator.F0_95862889-a5cc-4855-9adc-c3dff4ed6570",
"AdultClassificationScore": 0.9992928504943848,
"IsImageAdultClassified": true,
"RacyClassificationScore": 0.9999726414680481,
"IsImageRacyClassified": true,
"AdvancedInfo": [],
"Status": {
"Code": 3000,
"Description": "OK",
"Exception": null
}
}
回傳的結果主要關注兩個指標:
- AdultClassificationScore 成人內容的分值0-1之間,
- RacyClassificationScore 性暗示內容的分值0-1之間,
看我找的圖片這兩個值數值都達到了0.999,如假包換的羞羞圖啊,哈哈,
下面換一張Gakki的美照試一下,

下面是回傳結果:
Hello World!
{
"CacheID": null,
"Result": false,
"TrackingId": "SEA_ibiza_2a18af19-97fa-4b8d-82b2-2e1654c046fa_ContentModerator.F0_193fa67b-0014-41a1-9567-63289886509a",
"AdultClassificationScore": 0.0015181272756308317,
"IsImageAdultClassified": false,
"RacyClassificationScore": 0.003930455073714256,
"IsImageRacyClassified": false,
"AdvancedInfo": [],
"Status": {
"Code": 3000,
"Description": "OK",
"Exception": null
}
}
這個圖片就是個正常圖片,AdultClassificationScore\RacyClassificationScore的數值都很低,
總結
通過以上簡單的不能再簡單的代碼就實作了圖片是否有成人內容的識別,如果你自己去實作的話需要學習機器學習人工智能等知識,這個不是一天兩天能夠完成的,但是使用Azure內容查器就簡直輕而易舉,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/163902.html
標籤:其他
