前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Azure内容审查器之羞羞图审查

Azure内容审查器之羞羞图审查

作者头像
MJ.Zhou
发布2020-10-10 15:44:00
3630
发布2020-10-10 15:44:00
举报
文章被收录于专栏:.NET开发那点事

上一篇 Azure 内容审查器之文本审查我们已经介绍了如果使用Azure进行文字内容的审核。对于社区内容,上传的图片是否含有羞羞内容也是需要过虑的。但是最为一般开发者自己很难实现这种级别的智能识别。但是借助Azure的内容审查器可以分分钟实现它。

创建内容审查器

在使用审查器之前需要在Azure上创建它。上次我们已经创建过了,这次就不在赘述了。请直接查看上一篇:

Azure 内容审查器之文本审查

编写代码

创建一个控制台项目然后使用nuget安装一个库:

使用Azure封装过的库,真的超级简单,只要把图片的stream传递进去调用EvaluateFileInput就行了。

代码语言:javascript
复制
        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();
            }
        }

运行代码

代码写完了,超级简单。于是我迫不及待的找了张羞羞图(别问我怎么找的)来试试。

以下是返回结果:

代码语言:javascript
复制
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
  }
}

返回的结果主要关注两个指标:

  1. AdultClassificationScore 成人内容的分值0-1之间。
  2. RacyClassificationScore 性暗示内容的分值0-1之间。

看我找的图片这两个值数值都达到了0.999,如假包换的羞羞图啊,哈哈。

下面换一张Gakki的美照试一下。

下面是返回结果:

代码语言:javascript
复制
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内容查器就简直轻而易举。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-10-09 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 创建内容审查器
  • 编写代码
  • 运行代码
  • 总结
相关产品与服务
智能识别
腾讯云智能识别(Intelligent Identification,II)基于腾讯各实验室最新研究成果,为您提供视频内容的全方位识别,支持识别视频内的人物、语音、文字以及帧标签,对视频进行多维度结构化分析。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档