云服务器内容精选

  • 步骤五:调用服务 在Postman左侧导航栏的“Collections”目录下单击“Moderation_image”配置文件。 单击“Headers”配置项,将获取的Token复制到“X-Auth-Token”值中。 图4 填入Token 单击“Body”配置项,将待检测的文本填入到“text”参数中。 关于body体中其他参数说明,请参考 文本内容审核 API。 图5 修改参数 单击“Send”,发送请求,获取调用结果。 { "result": { "detail": {}, "suggestion": "pass" } }
  • 步骤四:Token认证鉴权 Token是用户的访问令牌,承载了用户的身份、权限等信息,用户调用API接口时,需要使用Token进行鉴权。 在Postman左侧导航栏的“Collections”目录下,单击“get-token”配置文件。 单击“Body”配置项。填写用户名、密码、账号名。 用户名、密码、账号名的获取方法: 登录管理控制台。 鼠标移动至页面右上角的用户名,在下拉列表中单击“我的凭证”。复制 IAM 用户名、主账号至username、domainname参数处,并填写该IAM用户密码。 图2 Token认证鉴权 单击“Send”,发送请求,来获取并复制Token。 获取返回结果“Headers”中的“X-Subject-Token”即为Token。Token有效期为24小时。 图3 获取Token
  • 步骤五:调用服务 输入需要检测的文本,参考如下示例代码修改“ModerationTextContentDemo.java”文件中输入文本的位置("6666666666")。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 // // 2.构建访问文本 内容审核 服务需要的参数 // String uri = "/v1.0/moderation/text"; JSONObject json = new JSONObject(); json.put("categories", new String[] {"porn","flood"}); //检测内容 JSONObject text = new JSONObject(); text.put("text", "6666666666"); text.put("type", "content"); JSONArray items = new JSONArray(); items.add(text); json.put("items", items); StringEntity stringEntity = new StringEntity(json.toJSONString(), "utf-8"); // 3.传入文本内容审核服务对应的uri参数, 传入文本内容审核服务需要的参数, // 该参数主要通过JSON对象的方式传入, 使用POST方法调用服务 HttpResponse response = service.post(uri, stringEntity); // 4.验证服务调用返回的状态是否成功,如果为200, 为成功, 否则失败。 ResponseProcessUtils.processResponseStatus(response); 执行“ModerationTextContentDemo.java”文件,控制台输出200即表示程序执行成功,文本内容审核结果输出到控制台,如图4所示。 图4 运行结果 查看调用次数。您可以在“服务列表”,“ 文本审核 ”页查看调用详情和调用次数统计,如图5所示。 图5 识别统计 识别结果统计:显示一段时间范围,内容审核的调用总数,拒绝数,疑似数和通过数,帮助您更好了解服务的调用情况和审核情况。 总数:指的是审核调用总次数。 拒绝数:指的是block总数,即文本中包含敏感信息,审核不通过的次数。 疑似数:指的是review总数,即人工复查审核的次数。 通过数:指的是pass总数,即通过审核的次数。 数据趋势:显示您设置的这段时间范围内,总数,拒绝数,疑似数和通过数的变化趋势。 拒绝数据原因分布:显示您设置的这段时间范围内,审核不通过的检测场景占比数。 疑似数据原因分布:显示您设置的这段时间范围内,需要人工复查的检测场景占比数。
  • 步骤六:调用服务 在Postman左侧导航栏的“Collections”目录下单击“Moderation_image”配置文件。 单击“Headers”配置项,将获取的Token复制到“X-Auth-Token”值中。 图3 填入Token 单击“Body”配置项,将获取的图片的base64编码填写到“image”参数中。 关于body体中其他参数说明,请参考图像内容审核API。 图4 修改参数 单击“Send”,发送请求,获取调用结果。 { "result": { "suggestion": "pass", "category_suggestions": { "terrorism": "pass", "porn": "pass" }, "detail": { "terrorism": [ { "confidence": 0.9989, "label": "normal" } ], "porn": [ { "confidence": 0.876, "label": "normal" }, { "confidence": 0.0338, "label": "porn" }, { "confidence": 0.0902, "label": "sexy" } ] } } }
  • 步骤五:Token认证鉴权 Token是用户的访问令牌,承载了用户的身份、权限等信息,用户调用API接口时,需要使用Token进行鉴权。 在Postman左侧导航栏的“Collections”目录下,单击“get-token”配置文件。 单击“Body”配置项。填写用户名、密码、账号名。 用户名、密码、账号名的获取方法: 登录管理控制台。 鼠标移动至页面右上角的用户名,在下拉列表中单击“我的凭证”。复制IAM用户名、主账号至username、domainname参数处,并填写该IAM用户密码。 图1 Token认证鉴权 单击“Send”,发送请求,来获取并复制Token。 获取返回结果“Headers”中的“X-Subject-Token”即为Token。Token有效期为24小时。 图2 获取Token
  • 步骤二: 对象存储服务 OBS授权(可选) 如果您需要对OBS中的数据进行内容审核,请开通对象存储服务OBS授权。具体操作步骤如下: 登录华为云内容审核管理控制台,单击进入“服务管理”页面。 打开对象存储服务OBS授权的按钮,完成授权操作。 Moderation不支持跨区域OBS,OBS的区域需要和服务保持一致。 OBS授权需要使用IAM主账号进行授权,不支持使用子账号进行授权。 授权完成后,不支持取消授权操作。
  • 步骤六:调用服务 选择本地图片或者使用Demo默认图片,参考如下示例代码修改“ModerationImageContentDemo.java”文件中图片文件路径(“data/moderation-demo-1.jpg”)。 1 2 3 4 5 public static void main(String[] args) throws IOException { ModerationImageContentDemo tool = new ModerationImageContentDemo(); tool.imageContentCheck("https://sdk-obs-source-save.obs.cn-north-4.myhuaweicloud.com/terrorism.jpg"); byte[] imageBytes = FileUtils.readFileToByteArray(new File("data/moderation-demo-1.jpg")); tool.imageContentCheck(imageBytes); } 执行“ModerationImageContentDemo.java”文件,控制台输出200即表示程序执行成功,图像内容审核结果输出到控制台,如图3所示。 图3 运行结果 查看调用次数。您可以在“服务列表”,“ 图像审核 ”页查看调用详情和调用次数统计。如图4所示。 图4 识别统计 识别结果统计:显示一段时间范围,内容审核的调用总数,拒绝数,疑似数和通过数,帮助您更好了解服务的调用情况和审核情况。 总数:指的是审核调用总次数。 拒绝数:指的是block总数,即文本中包含敏感信息,审核不通过的次数。 疑似数:指的是review总数,即人工复查审核的次数。 通过数:指的是pass总数,即通过审核的次数。 数据趋势:显示您设置的这段时间范围内,总数,拒绝数,疑似数和通过数的变化趋势。 图5 原因分布 拒绝数据原因分布:显示您设置的这段时间范围内,审核不通过的检测场景占比数。 疑似数据原因分布:显示您设置的这段时间范围内,需要人工复查的检测场景占比数。
  • 步骤二:对象存储服务OBS授权(可选) 如果您需要对OBS中的数据进行内容审核,请开通对象存储服务OBS授权。具体操作步骤如下: 登录华为云内容审核管理控制台,单击进入“服务管理”页面。 打开对象存储服务OBS授权的按钮,完成授权操作。 Moderation不支持跨区域OBS,OBS的区域需要和服务保持一致。 OBS授权需要使用IAM主账号进行授权,不支持使用子账号进行授权。 授权完成后,不支持取消授权操作。
  • 步骤3:用户登录并验证权限 用户创建完成后,可以使用新用户的用户名及身份凭证登录华为云验证权限。 在华为云登录页面,单击右下角的“IAM用户登录”. 在“IAM用户登录”页面,输入账号名、用户名及用户密码,使用新创建的用户登录。 账号名为该IAM用户所属华为云账号的名称。 用户名和密码为账号在IAM创建用户时输入的用户名和密码。 如果登录失败,您可以联系您的账号主体,确认用户名及密码是否正确,或是重置用户名及密码。 登录成功后,进入华为云控制台,登录后默认区域为“华为-北京四”,请先切换至授权区域。 在“服务列表”中选择内容审核,在服务管理页面进行OBS授权、开通服务、调用均能正常使用,则表示授权已生效。
  • 使用服务 内容审核提供了Web化的服务管理平台,即管理控制台,以及基于HTTPS请求的API管理方式。 您可以在管理控制台申请开通内容审核服务、查看服务的调用成功和失败次数。 内容审核以开放API的方式提供给用户,用户可以将内容审核集成到第三方系统调用API。 具体流程如下: 申请服务 用户可通过管理控制台申请服务,申请服务的具体操作步骤请参见”申请服务”章节。 服务只需要开通一次即可,后面使用时无需再申请。 本服务仅面向企业用户开放,个人用户暂不支持开通。 获取请求认证 调用内容审核的API有如下两种认证方式,请任选其中一种进行认证鉴权。 Token认证:通过Token认证调用请求,具体操作请参见Token认证。 AK/SK认证:通过AK/SK加密调用请求。AK/SK认证安全性更高,具体操作请参见AK/SK认证。 调用API 内容审核以API的方式提供服务,具体操作请参见《内容审核API参考》。 查看服务使用信息 您可以在内容审核控制台查看服务调用总次数。
  • 欠费 按需购买的接口是按照每小时扣费,当账户的余额不足时,无法对上一个小时的费用进行扣费,就会导致欠费。 您续费后可继续正常使用,请注意在保留期进行的续费,是以原到期时间作为生效时间,您应当支付从进入保留期开始到续费时的服务费用。 您账号欠费后,会导致部分操作受限,建议您尽快续费。具体受限操作如下: 按需计费方式购买的API接口不可调用。 套餐包方式购买的API接口,在欠费后如果套餐包内有剩余,可继续使用,但不可以再次购买和续期。 无法开通服务。
  • 有哪些途径可以使用内容审核的API? 共有三种方式可以基于已构建好的请求消息发起请求。 cURL cURL是一个命令行工具,用来执行各种URL操作和信息传输。cURL充当的是HTTP客户端,可以发送HTTP请求给服务端,并接收响应消息。cURL适用于接口调试。关于cURL详细信息请参见https://curl.haxx.se/。 编码 通过编码调用接口,组装请求消息,并发送处理请求消息。 REST客户端 Mozilla、Google都为REST提供了图形化的浏览器插件,发送处理请求消息。 针对Firefox,请参见Firefox RESTClient。 针对Chrome,请参见Postman。 父主题: API使用类
  • 服务使用流程 内容审核( Content Moderation ),是基于图像、文本、音频、视频的检测技术,可自动检测涉黄、涉暴、图文违规等内容,用户通过调用API对上传的图片、文字、音视频进行内容审核,获取推理结果,帮助用户打造智能化业务系统提升业务效率。 使用本服务的操作流程如下所示: 图1 使用流程 表1 使用流程说明 流程 子任务 说明 详细指导 准备工作 注册华为账号 并实名认证 使用内容审核服务之前,您需要注册华为账号并进行实名认证。 注册华为账号 开通服务 按申请步骤开通 服务通过工单方式开通,需要您按照步骤操作说明来申请开通服务。 开通服务 购买服务套餐包或按需计费 成功开通服务后需要购买服务,有两种计费方式可供选择。 购买服务 准备数据 数据要求 数据格式和调用并发数有相应的约束限制,需要您在使用服务前参考约束准备好待审核的数据。 准备数据 配置自定义词库(可选) 自定义白名单词库/自定义黑名单词库 使用文本内容审核服务,您可以配置自定义白名单词库或自定义黑名单词库,来帮助您过滤和检测指定文本内容。 配置自定义词库(可选) 调用API或SDK 在线调试 以文本内容审核为例,介绍如何使用 API Explorer 调试API。 在线调试 本地调用 介绍使用Moderation SDK在本地进行开发,用户直接调用接口函数即可使用SDK功能。 本地调用 查看调用次数 调用结果统计 开始使用服务后,可以在管理控制台上查看服务审核详情和调用次数统计。 查看调用次数
  • 开通服务 内容审核服务申请开通您可以按照如下步骤操作: 已注册华为账号,并完成实名认证。 登录内容审核管理控制台,控制台左上角默认显示服务部署在“华北-北京四”区域,请您根据业务需要选择对应区域,服务部署的区域具体请参见终端节点。 在左侧导航栏选择“服务管理”,进入服务管理页面,进行以下步骤操作: 单击“申请开通服务”按钮,进入到新建工单页面。 图1 服务管理页面 在“我在Moderation遇到问题类型”分类中选择“服务开通”,进入到智能客服对话框中。 图2 服务开通 在对话框中输入“申请开通内容审核服务”,单击“发送”后对话框会出现“转人工”的按钮,选择转人工服务。 图3 转人工 在对话框中智能客服将为您创建工单,输入以下具体信息: 问题描述:需要填写: 1、使用场景(即:申请开通“文本/图像/音频”内容审核) 2、企业名称(本服务暂只支持企业用户使用) 区域:选择想要开通服务的区域。 联系方式:输入手机号或邮箱,客服会通过手机或邮箱联系您告知服务开通进展。 输入完成后提交工单,等待客服审核完成后帮您开通本服务。 图4 创建工单 服务只需要开通一次即可,后面使用时无需再申请。 商用服务申请成功后,在“服务管理”页面,“我的服务”中显示已经申请开通成功的服务,此时,您可以通过调用API的方式使用内容审核服务。
  • 图像内容审核(批量)(V2) 本章节对图像内容审核(批量)AK/SK方式使用SDK进行示例说明。 示例代码中修改ImageBatchModerationReq的Urls配置待审核的图像url(仅支持url方式),配置完成后运行即可。 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 package main import ( "fmt" "github.com/huaweicloud/huaweicloud-sdk-go-v3/core/auth/basic" moderation "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/moderation/v2" "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/moderation/v2/model" region "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/moderation/v2/region" ) func main() { // 认证用的ak和sk硬编码到代码中或者明文存储都有很大的安全风险,建议在配置文件或者环境变量中密文存放,使用时解密,确保安全; // 本示例以ak和sk保存在环境变量中来实现身份验证为例,运行本示例前请先在本地环境中设置环境变量HUAWEICLOUD_SDK_AK和HUAWEICLOUD_SDK_SK。 ak := os.Getenv("HUAWEICLOUD_SDK_AK") sk := os.Getenv("HUAWEICLOUD_SDK_SK") auth := basic.NewCredentialsBuilder(). WithAk(ak). WithSk(sk). Build() client := moderation.NewModerationClient( moderation.ModerationClientBuilder(). WithRegion(region.ValueOf("xxx")). //把xxx替换成服务所在的区域,例如北京四:cn-north-4。 WithCredential(auth). Build()) request := &model.RunImageBatchModerationRequest{} var listCategoriesbody = []model.ImageBatchModerationReqCategories{ model.GetImageBatchModerationReqCategoriesEnum().TERRORISM, model.GetImageBatchModerationReqCategoriesEnum().PORN, model.GetImageBatchModerationReqCategoriesEnum().AD, } var listUrlsbody = []string{ "https://XXX.jpg", //此处替换为公网可以访问的图片地址 } thresholdImageBatchModerationReq:= float64(0) request.Body = &model.ImageBatchModerationReq{ Threshold: &thresholdImageBatchModerationReq, Categories: &listCategoriesbody, Urls: listUrlsbody, } response, err := client.RunImageBatchModeration(request) if err == nil { fmt.Printf("%+v\n", response) } else { fmt.Println(err) }} 审核结果输出到控制台表示执行成功,图像内容审核批量任务提交的结果输出到控制台。 RunImageBatchModerationResponse {"result":[{"url":"https://sdk-obs-source-save.obs.cn-north-4.myhuaweicloud.com/terrorism.jpg","suggestion":"pass","detail":{"porn":[{"confidence":0.9883,"label":"normal"},{"confidence":0.0039,"label":"porn"},{"confidence":0.0078,"label":"sexy"}],"terrorism":[{"confidence":0.0002,"label":"terrorist"},{"confidence":0.0002,"label":"fascist"},{"confidence":0.0001,"label":"cult"},{"confidence":0.0001,"label":"kidnap"},{"confidence":0.0006,"label":"riot"},{"confidence":0.0001,"label":"parade"},{"confidence":0.0002,"label":"corpse"},{"confidence":0.0001,"label":"bloody"},{"confidence":0.0001,"label":"knife"},{"confidence":0.0001,"label":"gun"},{"confidence":0.0002,"label":"military_weapon"},{"confidence":0,"label":"special_characters"},{"confidence":0.9994,"label":"normal"}],"ad":[{"confidence":0,"label":"ad"},{"confidence":1,"label":"normal"}]},"category_suggestions":{"ad":"pass", ,"porn":"pass","terrorism":"pass"}}]} Process exiting with code: 0 父主题: 图像审核