Azure 内容审查器之羞羞图审查
上一篇 Azure 內(nèi)容審查器之文本審查我們已經(jīng)介紹了如果使用Azure進行文字內(nèi)容的審核。對于社區(qū)內(nèi)容,上傳的圖片是否含有羞羞內(nèi)容也是需要過慮的。但是最為一般開發(fā)者自己很難實現(xiàn)這種級別的智能識別。但是借助Azure的內(nèi)容審查器可以分分鐘實現(xiàn)它。
創(chuàng)建內(nèi)容審查器
在使用審查器之前需要在Azure上創(chuàng)建它。上次我們已經(jīng)創(chuàng)建過了,這次就不在贅述了。請直接查看上一篇:
Azure 內(nèi)容審查器之文本審查
編寫代碼
創(chuàng)建一個控制臺項目然后使用nuget安裝一個庫:
使用Azure封裝過的庫,真的超級簡單,只要把圖片的stream傳遞進去調(diào)用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)){//調(diào)用EvaluateFileInput識別var result = client.ImageModeration.EvaluateFileInput(img);var json = JsonConvert.SerializeObject(result, Formatting.Indented);Console.WriteLine(json);Console.Read();}}運行代碼
代碼寫完了,超級簡單。于是我迫不及待的找了張羞羞圖(別問我怎么找的)來試試。
以下是返回結(jié)果:
返回的結(jié)果主要關(guān)注兩個指標:
AdultClassificationScore 成人內(nèi)容的分值0-1之間。
RacyClassificationScore 性暗示內(nèi)容的分值0-1之間。
看我找的圖片這兩個值數(shù)值都達到了0.999,如假包換的羞羞圖啊,哈哈。
下面換一張Gakki的美照試一下。
下面是返回結(jié)果:
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的數(shù)值都很低。
總結(jié)
通過以上簡單的不能再簡單的代碼就實現(xiàn)了圖片是否有成人內(nèi)容的識別。如果你自己去實現(xiàn)的話需要學習機器學習人工智能等知識,這個不是一天兩天能夠完成的。但是使用Azure內(nèi)容查器就簡直輕而易舉。
總結(jié)
以上是生活随笔為你收集整理的Azure 内容审查器之羞羞图审查的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 你是个失败者,有什么资格说话?
- 下一篇: 聊一聊mongodb中的 explain
