阿里云内容审核服务使用(图片审核)

这篇具有很好参考价值的文章主要介绍了阿里云内容审核服务使用(图片审核)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

说明:在项目中,我们经常会对用户上传的内容(如文字、图片)等资源内容进行审核,审核包括两方面,一方面是内容与描述不符,一方面是违反法律法规。本文介绍使用阿里提供的内容审核服务,对图片内容进行审核。

开通服务

第一步:打开官网

进入阿里云官网,在搜索框内输入“内容安全”,点击下面这个,选择“免费开通”;

阿里云内容审核服务使用(图片审核),内容审核,图片审核,阿里云,SpringBoot,java

第二步:开通内容审核服务

选择“立即开通”

阿里云内容审核服务使用(图片审核),内容审核,图片审核,阿里云,SpringBoot,java

第三步:在线调试

进入“控制台”,“服务列表”中图片审核,选择在线调试;

阿里云内容审核服务使用(图片审核),内容审核,图片审核,阿里云,SpringBoot,java

第四步:调试代码

在弹出的窗口中,填上图片URL和scene(场景),选择SDK示例和Java语言;

阿里云内容审核服务使用(图片审核),内容审核,图片审核,阿里云,SpringBoot,java
图片URL可以选择本地图片上传,也可以选择网络路径,像OSS、Minio上的图片资源路径,如我填入的是下面这张:

阿里云内容审核服务使用(图片审核),内容审核,图片审核,阿里云,SpringBoot,java

图片审核的场景参数如下,这里我填“porn(色情图片)”;

阿里云内容审核服务使用(图片审核),内容审核,图片审核,阿里云,SpringBoot,java

第五步:发起调用

点“发起调用”,查看响应结果,可以看到“Suggestion”的值为“pass”,表示这张图片OK,没问题;

阿里云内容审核服务使用(图片审核),内容审核,图片审核,阿里云,SpringBoot,java

代码实现

第一步:添加依赖

接下来就很简单了,把右边SDK调用的代码复制下来就可以了,但是需要引入相关的依赖。如下,创建一个简单的SpringBoot项目,pom.xml文件如下:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.hzy</groupId>
    <artifactId>starter-simple</artifactId>
    <version>1.0-SNAPSHOT</version>

    <properties>
        <maven.compiler.source>11</maven.compiler.source>
        <maven.compiler.target>11</maven.compiler.target>
    </properties>

    <!--Springboot项目-->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.7.12</version>
        <relativePath/>
    </parent>

    <dependencies>
        <!--启动类依赖-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <!--图片审核依赖-->
        <dependency>
            <groupId>com.aliyun</groupId>
            <artifactId>imageaudit20191230</artifactId>
            <version>2.0.6</version>
        </dependency>
    </dependencies>
</project>

注意依赖也不是随便引入的,阿里云提供的SDK中找到;

阿里云内容审核服务使用(图片审核),内容审核,图片审核,阿里云,SpringBoot,java

点进GitHub链接,可以找到依赖的Maven坐标;

阿里云内容审核服务使用(图片审核),内容审核,图片审核,阿里云,SpringBoot,java

而版本号,可以点SDK链接;

阿里云内容审核服务使用(图片审核),内容审核,图片审核,阿里云,SpringBoot,java

第二步:代码实现

把前面在线调试的代码拷贝下来,提供的代码建议我们把AK&SK配置到系统环境变量中,有一点离谱,我直接不听他的建议,将代码修改成如下:

public class Sample {

    /**
     * 使用AK&SK初始化账号Client
     * @param accessKeyId
     * @param accessKeySecret
     * @return Client
     * @throws Exception
     */
    public static com.aliyun.imageaudit20191230.Client createClient(String accessKeyId, String accessKeySecret) throws Exception {
        com.aliyun.teaopenapi.models.Config config = new com.aliyun.teaopenapi.models.Config()
                .setAccessKeyId(accessKeyId)
                .setAccessKeySecret(accessKeySecret);
        config.endpoint = "imageaudit.cn-shanghai.aliyuncs.com";
        return new com.aliyun.imageaudit20191230.Client(config);
    }

    /**
     * main方法
     * @param args
     * @throws Exception
     */
    public static void main(String[] args) throws Exception {

        // 官方在这里是获取系统中环境变量中的值
        com.aliyun.imageaudit20191230.Client client = Sample.createClient("你的ak", "你的sk");

        // 设置ImageURL
        com.aliyun.imageaudit20191230.models.ScanImageRequest.ScanImageRequestTask task0 = new com.aliyun.imageaudit20191230.models.ScanImageRequest.ScanImageRequestTask()
                .setImageURL("https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fsafe-img.xhscdn.com%2Fbw1%2F5723a630-077e-45c5-9e73-49ed809b3f43%3FimageView2%2F2%2Fw%2F1080%2Fformat%2Fjpg&refer=http%3A%2F%2Fsafe-img.xhscdn.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1694165323&t=149871d4e26b4b9a386e0e98bedc2929");

        // 添加图片任务、设置场景
        com.aliyun.imageaudit20191230.models.ScanImageRequest scanImageRequest = new com.aliyun.imageaudit20191230.models.ScanImageRequest()
                .setTask(java.util.Arrays.asList(
                        task0
                ))
                .setScene(java.util.Arrays.asList(
                        "porn"
                ));
        
        com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();

        // 打印图片审核结果
        String suggestion = client.scanImageWithOptions(scanImageRequest, runtime).getBody().getData().results.get(0).getSubResults().get(0).suggestion;
        
        System.out.println(suggestion);
    }
}

获取AK&SK

第一步:进入AccessKey管理

鼠标移动到右上角自己的头像上,选择AccessKey管理;

阿里云内容审核服务使用(图片审核),内容审核,图片审核,阿里云,SpringBoot,java

第二步:使用子用户AccessKey

进入后,选择“开始使用子用户AccessKey”;

阿里云内容审核服务使用(图片审核),内容审核,图片审核,阿里云,SpringBoot,java

第三步:创建用户

选择“创建用户”

阿里云内容审核服务使用(图片审核),内容审核,图片审核,阿里云,SpringBoot,java

填写登录名称和在列表中显示的名称,记得勾选OpenAPI调用访问;

阿里云内容审核服务使用(图片审核),内容审核,图片审核,阿里云,SpringBoot,java

创建完成后,就会有AK&SK,记得复制下来;

第四步:添加权限

获得AK&SK还没完,还需要开通该用户图片审核服务的使用权限;

阿里云内容审核服务使用(图片审核),内容审核,图片审核,阿里云,SpringBoot,java

搜索“AliyunVIAPIFullAccess”,点击加入,点确定;

阿里云内容审核服务使用(图片审核),内容审核,图片审核,阿里云,SpringBoot,java

测试

把上面获取到的AK&SK填入到代码中,鼠标右键启动程序;

阿里云内容审核服务使用(图片审核),内容审核,图片审核,阿里云,SpringBoot,java

可以看到这张图片,审核建议为“pass”;

阿里云内容审核服务使用(图片审核),内容审核,图片审核,阿里云,SpringBoot,java

到这里,使用阿里内容审核服务,对图片内容审核功能就完成了。当然这是一个非常简陋的Demo,有以下待优化的地方:

  • 在实际项目中,我们不可能把AK、SK、ImageURL和endpoint在代码中写死,应该写在配置文件中;

  • 对审核的结果应该增加校验,审核返回值有异常的话需要处理(判断==>捕获/抛出);

  • 对于审核结果,不能仅返回一个审核建议,还需要获取其他返回值,应该设计一套返回结果的解析;

审核返回值,在阿里云官方提供的SDK中说明,部分如下:

阿里云内容审核服务使用(图片审核),内容审核,图片审核,阿里云,SpringBoot,java文章来源地址https://www.toymoban.com/news/detail-638242.html

到了这里,关于阿里云内容审核服务使用(图片审核)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Spring Cloud】新闻头条微服务项目:文章内容安全审核(新增DFA+OCR过滤敏感词需求)

    个人简介:  📦个人主页:赵四司机 🏆学习方向:JAVA后端开发  ⏰往期文章:SpringBoot项目整合微信支付 🔔博主推荐网站:牛客网 刷题|面试|找工作神器 📣种一棵树最好的时间是十年前,其次是现在! 💖喜欢的话麻烦点点关注喔,你们的支持是我的最大动力。 前言:

    2023年04月08日
    浏览(82)
  • (短信服务)java SpringBoot 阿里云短信功能实现发送手机验证码

    阿里云官网: https://www.aliyun.com/ 点击官网首页注册按钮。 注册成功后,点击登录按钮进行登录。登录后进入短信服务管理页面,选择国内消息菜单: 短信签名是短信发送者的署名,表示发送方的身份。 切换到【模板管理】标签页: 短信模板包含短信发送内容、场景、变量信息

    2024年02月02日
    浏览(39)
  • SpringBoot后端服务开启Https协议提供访问(使用阿里云资源)

    目录 概述  申请/下载证书 部署证书 本地测试访问 服务器部署访问  最后/扩展 总结 本篇博客说明如何将SpringBoot项目开启Https协议提供访问。 博文以步骤 【申请/下载证书】,【部署证书】,【本地测试访问】,【服务器部署访问】  , 【扩展】 展开说明。 废话 :当我们

    2024年02月12日
    浏览(32)
  • springboot后端存储富文本内容(含图片内容)

    springboot:后端快速应用开发框架。 tinymce:简单的富文本编辑器。 base64:Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法。编码规则:把3个字节变成4个字节;每76个字符加一个换行符;最后的结束符也要处理

    2024年02月02日
    浏览(36)
  • 阿里通义千问API(Java)使用教程,基于Springboot后端

    1.1 登录阿里云官网并搜索模型服务灵积,开通key 1.2 点击上图中的控制台并进入 1.3 创建key 2.1 导入以下俩个坐标 2.2 编写Controller层  这里controller层并未将前端的请求数据传入给api中的参数,有需求的可以自己加一下,这里就使用浏览器测试一下看是否返回数据即可  2.3 Ser

    2024年04月09日
    浏览(80)
  • java使用阿里云的短信服务

    这里我已经购买过一次了,所以10块钱200条一年,第一次购买应该是3块钱200条三个月 发送成功 要使用阿里云的业务,这个 AccessKey ID和AccessKey Secret 是必须要获取的

    2024年02月16日
    浏览(31)
  • 7.7 SpringBoot实战 管理员借阅审核列表 --分页和枚举的使用

    本文主要实战 管理员借阅审核分页列表,更多的是复习之前讲过的技术点,像 API接口的定义、分页pageHelper的使用、角色权限的校验 等等,另外针对【图书借阅审核状态】引入了 枚举 的使用。 按照规划,本专栏剩余的文章还会有很多新技术点,当然像本文这样的复习也少不

    2024年02月14日
    浏览(28)
  • SpringBoot整合阿里云Oss实现文件图片上传

    目录 1. 阿里云Oss注册使用 2. 项目中使用 2.1 引入依赖以及插件 2.2 编写配置文件application.properties 2.3 创建常量类,获取配置信息  2.4 serviceImpl中实现逻辑            

    2024年02月08日
    浏览(42)
  • 【福利】百度内容审核平台实战

    百度内容审核平台主要针对图像、文本、音视频、直播等多媒体内容,提供全方位的审核能力,覆盖涉黄、违禁、广告、恶心不适等丰富的审核维度,为业务健康发展保驾护航。相比于阿里、腾讯的内容审核接口百度的接口可以免费试用365天,而且提供完整的SDK,调用简单快

    2024年01月24日
    浏览(27)
  • 内容安全审核系统的设计思路

    今年负责的APP产品涉及到内容的审核,并且针对性的做了一套内容审核系统和账号安全体系。因此总结了一些经验。 内容审核基础逻辑: 内容类型:文本、图片、视频、音频 审核类型:涉黄、暴恐、涉政、广告、垃圾违禁、辱骂自定义;主要为这几类,其他的根据具体场景

    2024年04月11日
    浏览(18)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包