IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> 阿里云第三方文章垃圾内容审核 -> 正文阅读

[大数据]阿里云第三方文章垃圾内容审核

一、导入maven依赖

      <dependency>
            <groupId>com.aliyun</groupId>
            <artifactId>aliyun-java-sdk-core</artifactId>
            <version>4.5.29</version>
        </dependency>
        <dependency>
            <groupId>com.aliyun</groupId>
            <artifactId>aliyun-java-sdk-ocr</artifactId>
            <version>1.0.11</version>
        </dependency>
<!--        内容处理-->
        <dependency>
            <groupId>com.aliyun</groupId>
            <artifactId>aliyun-java-sdk-imageaudit</artifactId>
            <version>1.0.8</version>
        </dependency>
<!--        图像识别-->
        <dependency>
            <groupId>com.aliyun</groupId>
            <artifactId>aliyun-java-sdk-imagerecog</artifactId>
            <version>1.0.12</version>
        </dependency>

二、根据官方文档案例测试代码:可根据自己的需求自行添加

链接

package com.xiaoxu.admin.kafka.aliyun;

import com.alibaba.fastjson.JSON;
import com.aliyuncs.AcsResponse;
import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.IAcsClient;
import com.aliyuncs.RpcAcsRequest;
import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.exceptions.ServerException;
import com.aliyuncs.imageaudit.model.v20191230.ScanImageRequest;
import com.aliyuncs.imageaudit.model.v20191230.ScanImageRequest.Task;
import com.aliyuncs.imageaudit.model.v20191230.ScanImageResponse;
import com.aliyuncs.imageaudit.model.v20191230.ScanTextRequest;
import com.aliyuncs.imageaudit.model.v20191230.ScanTextResponse;
import com.aliyuncs.imagerecog.model.v20190930.RecognizeSceneRequest;
import com.aliyuncs.imagerecog.model.v20190930.RecognizeSceneResponse;
import com.aliyuncs.imagerecog.model.v20190930.TaggingImageRequest;
import com.aliyuncs.imagerecog.model.v20190930.TaggingImageResponse;
import com.aliyuncs.ocr.model.v20191230.*;
import com.aliyuncs.profile.DefaultProfile;

import java.util.ArrayList;
import java.util.List;
import java.util.UUID;


public class ImageTest {

    static IAcsClient client = null;

    public static void main(String[] args) throws Exception {

        DefaultProfile profile = DefaultProfile.getProfile(
                "cn-shanghai",             //默认
                "",         //您的AccessKeyID
                "");    //您的AccessKeySecret

        client = new DefaultAcsClient(profile);

        // 内容审核
       // testScanImage(); // 内容审核
        testScanText();

        System.out.println("--------------------------------------------------------------");

    }

    private static <R extends RpcAcsRequest<T>, T extends AcsResponse> T getAcsResponse(R req) throws Exception {
        try {
            return client.getAcsResponse(req);
        } catch (ServerException e) {
            // 服务端异常
            System.out.println(String.format("ServerException: errCode=%s, errMsg=%s", e.getErrCode(), e.getErrMsg()));
            throw e;
        } catch (ClientException e) {
            // 客户端错误
            System.out.println(String.format("ClientException: errCode=%s, errMsg=%s", e.getErrCode(), e.getErrMsg()));
            throw e;
        } catch (Exception e) {
            System.out.println("Exception:" + e.getMessage());
            throw e;
        }
    }






    public static void testScanImage() throws Exception {
        System.out.println("--------  内容审核 --------------");
        ScanImageRequest req = new ScanImageRequest();
        List<String> scenes = new ArrayList<String>();
        scenes.add("porn");
        req.setScenes(scenes);
        List<Task> tasks = new ArrayList<Task>();
        com.aliyuncs.imageaudit.model.v20191230.ScanImageRequest.Task task = new Task();
        task.setDataId(UUID.randomUUID().toString());
        task.setImageURL("https://viapi-demo.oss-cn-shanghai.aliyuncs.com/viapi-demo/images/ChangeImageSize/change-image-size-src.png");
        tasks.add(task);
        req.setTasks(tasks);


        ScanImageResponse resp = getAcsResponse(req);
        printResponse(req.getSysActionName(), resp.getRequestId(), resp);
    }

    public static void testScanText() throws Exception {
        System.out.println("--------  文章内容审核 --------------");
        ScanTextRequest req = new ScanTextRequest();
        List<ScanTextRequest.Labels> labelss = new ArrayList<>();
        ScanTextRequest.Labels label1 = new ScanTextRequest.Labels();
        label1.setLabel("politics");
        labelss.add(label1);
        ScanTextRequest.Labels label2 = new ScanTextRequest.Labels();
        label2.setLabel("abuse");
        labelss.add(label2);
        ScanTextRequest.Labels label3 = new ScanTextRequest.Labels();
        label3.setLabel("terrorism");
        labelss.add(label3);
        ScanTextRequest.Labels label4 = new ScanTextRequest.Labels();
        label4.setLabel("porn");
        labelss.add(label4);
        ScanTextRequest.Labels label5 = new ScanTextRequest.Labels();
        label5.setLabel("ad");
        labelss.add(label5);

        req.setLabelss(labelss);

        List<ScanTextRequest.Tasks> tasks = new ArrayList<>();
        ScanTextRequest.Tasks task1 = new ScanTextRequest.Tasks();
        task1.setContent("本校小额贷款,安全、快捷、方便、无抵押,随机随贷,当天放款,上门服务。联系weixin 123456");
        tasks.add(task1);
        req.setTaskss(tasks);


        ScanTextResponse response = getAcsResponse(req);

        System.out.println(JSON.toJSONString(response));
    }





    //通用图像打标
    public static void testTaggingImage() throws Exception {
        System.out.println("--------  通用图像打标 --------------");
        TaggingImageRequest req = new TaggingImageRequest();
        // 注意:下面的链接换成自有的oss链接
        req.setImageURL("https://viapi-demo.oss-cn-shanghai.aliyuncs.com/viapi-demo/xxx.png");
        TaggingImageResponse resp = getAcsResponse(req);
        printResponse(req.getSysActionName(), resp.getRequestId(), resp);
    }

    

    public static void printResponse(String actionName, String requestId, AcsResponse  data) {
       // System.out.println(String.format("actionName=%s, requestId=%s", actionName, requestId));

        System.out.println( String.format("data=%s",JSON.toJSONString(data)) );

    }
}


三、测试结果

在这里插入图片描述
审核结果:
链接

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-03-21 20:57:41  更:2022-03-21 21:00:59 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 7:00:12-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码