内容审核 Moderation内容审核 Moderation

更新时间:2021/09/09 GMT+08:00
分享

文本内容审核示例

  1. 本章节对文本内容审核AK/SK方式使用SDK进行示例说明。
    文本内容审核示例代码只需将AK/SK信息替换为实际AK/SK,代码中可以使用TextDetectionItemsReq类的withText方法配置待检测的文本信息,配置完成后运行即可。
     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    package com.huaweicloud.sdk.test;
    
    import com.alibaba.fastjson.JSON;
    
    import com.huaweicloud.sdk.core.auth.ICredential;
    import com.huaweicloud.sdk.core.auth.BasicCredentials;
    import com.huaweicloud.sdk.core.exception.ConnectionException;
    import com.huaweicloud.sdk.core.exception.RequestTimeoutException;
    import com.huaweicloud.sdk.core.exception.ServiceResponseException;
    import com.huaweicloud.sdk.moderation.v2.ModerationClient;
    import com.huaweicloud.sdk.moderation.v2.region.ModerationRegion;
    import com.huaweicloud.sdk.moderation.v2.model.RunTextModerationResponse;
    import com.huaweicloud.sdk.moderation.v2.model.TextDetectionReq;
    import com.huaweicloud.sdk.moderation.v2.model.RunTextModerationRequest;
    import com.huaweicloud.sdk.moderation.v2.model.TextDetectionItemsReq;
    
    import java.util.List;
    import java.util.ArrayList;
    
    public class RunTextModerationSolution {
    
        public static void main(String[] args) {
            String ak = "<YOUR AK>";
            String sk = "<YOUR SK>";
    
            ICredential auth = new BasicCredentials()
                    .withAk(ak)
                    .withSk(sk);
    
            ModerationClient client = ModerationClient.newBuilder()
                    .withCredential(auth)
                    .withRegion(ModerationRegion.valueOf("cn-north-4"))
                    .build();
            RunTextModerationRequest request = new RunTextModerationRequest();
            TextDetectionReq body = new TextDetectionReq();
            List<TextDetectionItemsReq> listbodyItems = new ArrayList<>();
            listbodyItems.add(
                new TextDetectionItemsReq()
                    .withText("666666luo聊请+110亚砷酸钾六位qqweixin,fuck666666666666666")
                    .withType("content")
            );
            List<String> listbodyCategories = new ArrayList<>();
            listbodyCategories.add("ad");
            listbodyCategories.add("politics");
            listbodyCategories.add("abuse");
            listbodyCategories.add("porn");
            listbodyCategories.add("contraband");
            listbodyCategories.add("flood");
            body.withItems(listbodyItems);
            body.withCategories(listbodyCategories);
            request.withBody(body);
            try {
                RunTextModerationResponse response = client.runTextModeration(request);
                System.out.println(response.getHttpStatusCode());
                System.out.println(JSON.toJSON(response));
            } catch (ConnectionException e) {
                e.printStackTrace();
            } catch (RequestTimeoutException e) {
                e.printStackTrace();
            } catch (ServiceResponseException e) {
                e.printStackTrace();
                System.out.println(e.getHttpStatusCode());
                System.out.println(e.getErrorCode());
                System.out.println(e.getErrorMsg());
            }
        }
    }
    
  2. 控制台输出200即表示程序执行成功,文本内容审核结果输出到控制台。
    200
    {"result":{"suggestion":"block","detail":{"contraband":["亚砷酸钾"],"porn":["luo聊"]}},"httpStatusCode":200}
分享:

    相关文档

    相关产品