华为云用户手册

  • 超高性能计算型实例类型总览 超高性能计算型主要用于满足高端计算(例如工业仿真、分子建模、计算流体力学)的需要,除了提供强大的CPU能力外,还提供了多种选择,使用EDR InfiniBand网卡组成的低延迟RDMA网络,支持内存密集的计算需求。 该类型弹性云服务器默认未开启超线程,每个vCPU对应一个底层物理内核。 超高性能计算型实例类型总览: 在售:H2 表1 超高性能计算型特点 规格名称 计算 磁盘类型 网络 超高性能计算型H2 CPU/内存配比:1:8/1:16 vCPU数量范围:16 处理器:英特尔® 至强® 处理器E5 v4家族 基频/睿频:3.2GHz/3.6GHz 高IO 通用型SSD 超高IO 极速型SSD 超高网络收发包能力 提供大量内存和处理器数 使用带宽为100Gb/s的IB网卡 网络类型:100Gbit EDR IB网络 实例网络性能与计算规格对应,规格越高网络性能越强 最大网络收发包:90万PPS 最大内网带宽:13Gbps
  • 超高性能计算型H2 概述 超高性能计算型主要用于满足高端计算(例如工业仿真、分子建模、计算流体力学)的需要,除了提供强大的CPU能力外,还提供了多种选择,使用EDR InfiniBand网卡组成的低延迟RDMA网络,支持内存密集的计算需求。 适用场景 高端计算,例如工业仿真、分子建模、计算流体力学的需要 规格 表2 H2型弹性云服务器的规格 规格名称 vCPU 内存 (GiB) 最大带宽/基准带宽 (Gbps) 最大收发包能力 (万PPS) 网卡多队列数 本地盘 (GiB) 虚拟化类型 h2.3xlarge.10 16 128 13/8 90 8 1 × 3200 KVM h2.3xlarge.20 16 256 13/8 90 8 1 × 3200 KVM
  • H2型云服务器使用须知 H2型云服务器不支持操作系统的重装、切换功能。 H2型云服务器不支持规格变更。 H2型云服务器不支持冷迁移、热迁移、HA(High Availability): 部分宿主机硬件故障或亚健康等场景,需要用户配合关闭ECS完成宿主机硬件维修动作。 因系统维护或硬件故障等,重新部署ECS实例后,实例会部署到其他宿主机,本地盘数据不保留。 H2型云服务器当前支持如下版本的操作系统: 对于公共镜像,支持如下版本的操作系统: CentOS 7.2 64bit CentOS 6.5 64bit 对于私有镜像,支持如下版本的操作系统: CentOS 6.5 64bit CentOS 7.2 64bit CentOS 7.3 64bit SUSE Linux Enterprise Server 11 SP4 64bit SUSE Linux Enterprise Server 12 SP2 64bit Red Hat Enterprise Linux 7.2 64bit Red Hat Enterprise Linux 7.3 64bit H2型云服务器使用带宽100Gb/s的IB网卡。 H2型云服务器使用一块PCIe 3.2TB SSD卡作为本地临时存储。 使用私有镜像创建的H2型云服务器,需在云服务器创建完成后安装InfiniBand网卡驱动。请根据IB类型,在Mellanox官网选择相应版本的InfiniBand网卡驱动下载(建议选择4.2-1.0.0.0的驱动版本下载使用),并根据Mellanox提供的操作指导进行安装。 IB网卡类型:“Mellanox Technologies ConnectX-4 Infiniband HBA (MCX455A-ECAT)” Mellanox官网地址:http://www.mellanox.com/ 网卡驱动下载地址:https://network.nvidia.com/products/infiniband-drivers/linux/mlnx_ofed/ 使用SUSE操作系统的H2型云服务器,如需使用IPoIB(IP over IB)功能,需在安装InfiniBand网卡驱动后,给IB网卡手动配置一个IP地址。 删除H2型云服务器后,SSD磁盘中的数据会被自动清除。因此,在使用H2型云服务器的过程中,请勿将持久性数据保存至SSD磁盘。 对于H2型云服务器,关机后仍然计费。如果停止计费,需删除弹性云服务器。
  • 操作场景 您可以在资源列表中查看资源聚合器聚合的全部资源。该列表可帮助您筛选不同资源聚合器聚合的资源,且支持通过资源名称、账号ID和资源类型进一步筛选,还可以查看每个资源的详情。 查看组织资源聚合器聚合的资源信息依赖于组织服务的相关授权项,您需要具有如下权限: organizations:organizations:get organizations:delegatedAdministrators:list organizations:trustedServices:list
  • 操作步骤 登录管理控制台。 单击页面左上角的图标,在弹出的服务列表中,选择“管理与监管”下的“配置审计 Config”,进入“资源清单”页面。 单击页面左侧的“资源聚合器”,在下拉列表中选择“资源”,进入“资源”页面。 在页面左上角选择需要查看的资源聚合器,列表中将展示此聚合器聚合的全部资源。 在页面上方的搜索框中可使用资源名称、账号ID和资源类型,进一步对聚合的资源进行筛选。 在资源列表中单击需要查看的资源名称,即可查看此资源的详细信息。 图1 查看聚合的资源
  • 高级查询使用限制 为避免单用户长时间查询占用资源,影响其他用户,对高级查询功能做以下限制: 单次查询语句的执行时长不能超过15秒,否则会返回超时错误。 单次查询语句查询大量数据,会返回查询数据量过大的报错,需要用户主动简化查询语句。 单次查询结果只返回前4000条。 单个查询语句中最多只能做两次表的关联查询。 每个账号最多可以创建200个高级查询。 高级查询功能依赖于资源记录器所收集的资源数据,强烈建议您保持资源记录器的开启状态,不同场景的说明如下: 如您从未开启过资源记录器,则高级查询语句无法查询到任何资源数据。 如您已开启资源记录器,但仅在资源记录器监控范围内勾选部分资源,则高级查询语句仅能查询到所选择的资源数据。 如您开启资源记录器并勾选全部资源,但后续又关闭资源记录器,则高级查询语句仅能查询到资源记录器由开启到关闭期间收集到的资源数据。 关于如何开启并配置资源记录器请参见:配置资源记录器。 父主题: 高级查询
  • 默认规则 此表中的建议项编号对应GB/T 22239-2019中参考文档的章节编号,供您查阅参考。 表1 建议项编号 建议项说明 华为云合规规则 指导 8.1.2.1 b)应保证网络各个部分的带宽满足业务高峰期需要。 eip-bandwidth-limit 确保带宽满足业务高峰期需要。 8.1.2.1 c)应划分不同的网络区域,并按照方便管理和控制的原则为各网络区域分配地址。 dcs-redis-in-vpc 确保分布式缓存服务(DCS)所有流量都安全地保留在虚拟私有云(VPC)中。 8.1.2.1 c)应划分不同的网络区域,并按照方便管理和控制的原则为各网络区域分配地址。 dds-instance-in-vpc 确保文档数据库(DDS)所有流量都安全地保留在虚拟私有云(VPC)中。 8.1.2.1 c)应划分不同的网络区域,并按照方便管理和控制的原则为各网络区域分配地址。 ecs-instance-in-vpc 确保弹性云服务器(ECS)所有流量都安全地保留在虚拟私有云(VPC)中。 8.1.2.1 c)应划分不同的网络区域,并按照方便管理和控制的原则为各网络区域分配地址。 rds-instances-in-vpc 确保关系型数据库(RDS)所有流量都安全地保留在虚拟私有云(VPC)中。 8.1.2.1 d)应避免将重要网络区域部署在边界处,重要网络区域与其他网络区域之间应采取可靠的技术隔离手段。 dcs-redis-in-vpc 确保分布式缓存服务(DCS)所有流量都安全地保留在虚拟私有云(VPC)中。 8.1.2.1 d)应避免将重要网络区域部署在边界处,重要网络区域与其他网络区域之间应采取可靠的技术隔离手段。 dds-instance-in-vpc 确保文档数据库(DDS)所有流量都安全地保留在虚拟私有云(VPC)中。 8.1.2.1 d)应避免将重要网络区域部署在边界处,重要网络区域与其他网络区域之间应采取可靠的技术隔离手段。 ecs-instance-in-vpc 确保弹性云服务器(ECS)所有流量都安全地保留在虚拟私有云(VPC)中。 8.1.2.1 d)应避免将重要网络区域部署在边界处,重要网络区域与其他网络区域之间应采取可靠的技术隔离手段。 rds-instances-in-vpc 确保关系型数据库(RDS)所有流量都安全地保留在虚拟私有云(VPC)中。 8.1.3.1 b)应能够对非授权设备私自联到内部网络的行为进行限制或检查。 ecs-instance-no-public-ip 由于华为云ecs实例可能包含敏感信息,确保华为云ecs实例无法公开访问来管理对华为云的访问。 8.1.3.1 b)应能够对非授权设备私自联到内部网络的行为进行限制或检查。 elb-loadbalancers-no-public-ip 确保弹性负载均衡(ELB)无法公网访问,管理对华为云中资源的访问。 8.1.3.1 b)应能够对非授权设备私自联到内部网络的行为进行限制或检查。 rds-instance-no-public-ip 确保云数据库(RDS)无法公网访问,管理对华为云中资源的访问。华为云RDS数据库实例可能包含敏感信息,此类账户需要原则和访问控制。 8.1.3.2 a)应在网络边界或区域之间根据访问控制策略设置访问控制规则,默认情况下除允许通信外受控接口拒绝所有通信。 ecs-instance-no-public-ip 由于华为云ecs实例可能包含敏感信息,确保华为云ecs实例无法公开访问来管理对华为云的访问。 8.1.3.2 a)应在网络边界或区域之间根据访问控制策略设置访问控制规则,默认情况下除允许通信外受控接口拒绝所有通信。 elb-loadbalancers-no-public-ip 确保弹性负载均衡(ELB)无法公网访问,管理对华为云中资源的访问。 8.1.3.2 a)应在网络边界或区域之间根据访问控制策略设置访问控制规则,默认情况下除允许通信外受控接口拒绝所有通信。 rds-instance-no-public-ip 确保云数据库(RDS)无法公网访问,管理对华为云中资源的访问。华为云RDS数据库实例可能包含敏感信息,此类账户需要原则和访问控制。 8.1.3.5 c)应对审计记录进行保护,定期备份,避免受到未预期的删除、修改或覆盖等。 cts-tracker-exists 确保账号已经创建了CTS追踪器,云审计服务(CTS)用于记录华为云管理控制台操作。 8.1.4.1 d)应采用口令、密码技术、生物技术等两种或两种以上组合的鉴别技术对用户进行身份鉴别,且其中一种鉴别技术至少应使用密码技术来实现。 iam-user-mfa-enabled 确保为所有IAM用户通过MFA方式进行多因素认证。MFA在用户名和密码的基础上增加了一层额外的保护,通过要求对用户进行MFA来减少账户被盗用的事件。 8.1.4.7 a)应采用密码技术保证重要数据在传输过程中的完整性,包括但不限于鉴别数据、重要业务数据、重要审计数据、重要配置数据、重要视频数据和重要个人信息等。 elb-tls-https-listeners-only 确保弹性负载均衡的监听器已配置HTTPS监听协议。由于可能存在敏感数据,因此启用传输中加密有助于保护该数据。 8.1.4.7 b)应采用密码技术保证重要数据在存储过程中的完整性,包括但不限于鉴别数据、重要业务数据、重要审计数据、重要配置数据、重要视频数据和重要个人信息等。 volumes-encrypted-check 由于敏感数据可能存在,为了帮助保护静态数据,确保已挂载的云硬盘已进行加密。 8.1.4.9 c)应提供重要数据处理系统的热冗余,保证系统的高可用性。 rds-instance-multi-az-support 华为云RDS中的多可用区支持为数据库实例提供了增强的可用性和持久性。当您预置多可用区数据库实例时,华为云 RDS会自动创建主数据库实例,并将数据同步复制到不同可用区中的备用实例。每个可用区都在其物理上不同的独立基础设施上运行,并且经过精心设计,高度可靠。如果发生基础设施故障,华为云 RDS 会自动故障转移到备用数据库,以便您可以在故障转移完成后立即恢复数据库操作。
  • 操作步骤 登录管理控制台。 单击页面左上角的图标,在弹出的服务列表中,选择“管理与监管”下的“配置审计 Config”,进入“资源清单”页面。 单击页面左侧的“资源聚合器”,在下拉列表中选择“聚合器”,进入“聚合器”页面。 在列表中可查看所有已创建的资源聚合器。 您可以通过页面右上方的过滤器搜索出需要查看的资源聚合器,支持根据完整的聚合器名称精确搜索。 在列表中单击需要查看的聚合器名称,进入资源聚合器详情页,查看该资源聚合器的详细信息。 在详情页的“资源计数”列表中单击某个“资源类型”,界面将跳转至“资源”页面并自动筛选出此聚合器中某一资源类型包含的全部资源。 在详情页的“按资源计数排序的账号”列表单击某个“账号ID”,界面将跳转至“资源”页面并自动筛选出此聚合器中某一账号包含的全部资源。 在详情页的“不合规规则”列表单击某个“规则名称”,界面将显示此合规规则的详细信息。 图1 资源聚合器详情页
  • 操作场景 您可以通过资源聚合器列表查看所有已创建的资源聚合器及其详情,并支持在列表中进行搜索操作。 查看组织资源聚合器聚合的资源信息和合规性数据依赖于组织服务的相关授权项,您需要具有如下权限: organizations:organizations:get organizations:delegatedAdministrators:list organizations:trustedServices:list
  • 资源聚合器使用限制 资源聚合器的使用限制如下: 单个账号最多能创建30个账号类型的资源聚合器。 单个资源聚合器最多能聚合30个源账号的数据。 单个账号类型资源聚合器每7天添加、更新和删除的最大源账号数量为1000个。 单个账号最多能创建1个组织类型的资源聚合器。 单个账号每天最多只能创建1次组织类型资源聚合器,当天创建的组织类型资源聚合器被删除后无法再次创建。 资源聚合器聚合的源账号必须开启资源记录器,资源聚合器才会动态收集源账号的资源配置,源账号的资源发生变更后会同步更新数据至资源聚合器。 资源聚合器聚合的源账号只有开启资源记录器后,源账号的资源信息和合规性数据才会聚合到资源聚合器,不同场景的说明如下: 如源账号从未开启过资源记录器,则资源聚合器无法聚合此源账号的资源信息和合规性数据。 如源账号已开启资源记录器,但仅在资源记录器监控范围内勾选部分资源,则资源聚合器会聚合源账号所选择的资源信息以及全部合规性数据。 如源账号开启资源记录器并勾选全部资源,但后续又关闭资源记录器,则资源聚合器会删除收集到的资源信息和合规性数据。 关于如何开启并配置资源记录器请参见:配置资源记录器。 父主题: 资源聚合器
  • 数据湖准备 在本示例中,选择数据湖探索(DLI)服务作为数据湖。为确保DataArts Studio与DLI网络互通,在创建DLI队列时区域和企业项目应与DataArts Studio实例保持一致。 当前由于DLI的“default”队列默认Spark组件版本较低,可能会出现无法支持建表语句执行的报错,这种情况下建议您选择自建队列运行业务。如需“default”队列支持建表语句执行,可联系DLI服务客服或技术支持人员协助解决。 DLI的“default”队列为共享队列,仅用于用户体验,用户间可能会出现抢占资源的情况,不能保证每次都可以得到资源执行相关操作。当遇到执行时间较长或无法执行的情况,建议您在业务低峰期再次重试,或选择自建队列运行业务。 开通DLI服务后,您需要在管理中心创建DLI连接,然后通过数据开发组件新建数据库,再执行SQL来创建OBS外表。操作步骤如下: 参考访问DataArts Studio实例控制台登录DataArts Studio管理控制台。 在DataArts Studio控制台首页,选择对应工作空间的“管理中心”模块,进入管理中心页面。 在“数据连接”页面,单击“创建数据连接”按钮。 图1 数据连接 创建一个到DLI的连接,数据连接类型选择“数据湖探索(DLI)”,数据连接名称设置为“dli”。 完成设置后,单击“测试”,测试成功后单击“确定”,完成DLI数据连接的创建。 图2 创建数据连接 DLI连接创建完成后,跳转到数据开发页面。 图3 跳转到数据开发页面 参见图4,在DLI连接上右键单击,创建一个数据库用于存放数据表,数据库名称为“BI”。 图4 创建数据库 创建一个DLI SQL脚本,以通过DLI SQL语句来创建数据表。 图5 新建脚本 在新建脚本弹出的SQL编辑器中输入如下SQL语句,并单击“运行”来创建数据表。其中,user、product、comment、action为OBS外表,使用指定OBS路径中的CSV文件来填充数据,用于存放原始数据;top_like_product和top_bad_comment_product为DLI表,用于存放分析结果。 create table user( user_id int, age int, sexuality int, rank int, register_time string ) USING csv OPTIONS (path "obs://fast-demo/user_data"); create table product( product_id int, a1 int, a2 int, a3 int, category int, brand int ) USING csv OPTIONS (path "obs://fast-demo/product_data"); create table comment( deadline string, product_id int, comment_num int, has_bad_comment int, bad_comment_rate float ) USING csv OPTIONS (path "obs://fast-demo/comment_data"); create table action( user_id int, product_id int, time string, model_id string, type string ) USING csv OPTIONS (path "obs://fast-demo/action_data"); create table top_like_product(brand int, like_count int); create table top_bad_comment_product(product_id int, comment_num int, bad_comment_rate float); 图6 创建数据表 关键参数说明: 数据连接:步骤3中创建的DLI数据连接。 数据库:步骤5中创建的数据库。 资源队列:可使用提供的默认资源队列“default”。 当前由于DLI的“default”队列默认Spark组件版本较低,可能会出现无法支持建表语句执行的报错,这种情况下建议您选择自建队列运行业务。如需“default”队列支持建表语句执行,可联系DLI服务客服或技术支持人员协助解决。 DLI的“default”队列为共享队列,仅用于用户体验,用户间可能会出现抢占资源的情况,不能保证每次都可以得到资源执行相关操作。当遇到执行时间较长或无法执行的情况,建议您在业务低峰期再次重试,或选择自建队列运行业务。 脚本运行成功后,可以通过如下脚本检查数据表是否创建成功。 SHOW TABLES; 确认数据表创建成功后,该脚本后续无需使用,可直接关闭。
  • 准备数据 服务不同功能部署的区域,数据格式和调用并发数有相应的约束限制,需要您在使用服务前参考约束准备好待审核的数据。 服务功能的使用约束请参见约束与限制。 例如文本内容审核,输入数据存在以下约束: 文本内容审核V2版本:支持“华北-北京一、华北-北京四、华东-上海一”区域,新用户建议使用“华北-北京四”。 文本内容审核V3版本:支持“华北-北京一、华北-北京四、华东-上海一”区域,新用户建议使用“华北-北京四”。 只支持中文文本内容审核。 默认API调用最大并发为50,如需调整更高并发限制请通过工单联系专业工程师为您服务。 服务所支持的区域是指服务部署在该区域下的服务器,用户所在地区与服务部署区域不一致也是可以开通和使用本服务的。有如下两种情况: 如果请求输入的数据是OBS地址方式,就需要使用相同区域的内容审核服务。 例如:您的OBS请求数据在“华北-北京四”,只能调用“华北-北京四”区域下的内容审核服务,如果本服务不支持该区域则不能调用。 如果请求输入的数据是Base64图片或者公网URL,则不受区域影响。 例如:您的服务器在“华东-上海一”可以调用“华北-北京四”的内容审核服务接口。
  • 步骤五:调用服务 输入需要检测的文本,参考如下示例代码修改“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总数,即通过审核的次数。 数据趋势:显示您设置的这段时间范围内,总数,拒绝数,疑似数和通过数的变化趋势。 拒绝数据原因分布:显示您设置的这段时间范围内,审核不通过的检测场景占比数。 疑似数据原因分布:显示您设置的这段时间范围内,需要人工复查的检测场景占比数。 查看监控数据。您可以单击“查看监控指标”在云监控控制台查看服务调用成功和失败的次数等历史数据,如图6所示。 图6 监控数据
  • 开通服务步骤说明 本服务仅面向企业用户开放。 内容审核服务申请开通您可以按照如下步骤操作: 已注册华为账号,并完成实名认证。 登录内容审核管理控制台,控制台左上角默认显示服务部署在“华北-北京四”区域,请您根据业务需要选择对应区域,服务部署的区域具体请参见终端节点。 在左侧导航栏选择“服务管理”,进入服务管理页面,进行以下步骤操作: 单击“申请开通服务”按钮,进入到新建工单页面。 图1 服务管理页面 在“我在Moderation遇到问题类型”分类中选择“服务开通”,进入到智能客服对话框中。 图2 服务开通 在对话框中输入“申请开通内容审核服务”,单击“发送”后对话框会出现“转人工”的按钮,选择转人工服务。 图3 转人工 在对话框中智能客服将为您创建工单,输入以下具体信息: 问题描述:需要填写1.使用场景(即:申请开通“文本/图像/音频”内容审核),2.企业名称(本服务暂只支持企业用户使用)。 区域:选择想要开通服务的区域。 联系方式:客服会通过手机或邮箱联系您告知服务开通进展。 输入完成后提交工单,等待客服审核完成后帮您开通本服务。 图4 创建工单 服务只需要开通一次即可,后面使用时无需再申请。 商用服务申请成功后,在“服务管理”页面,“我的服务”中显示已经申请开通成功的服务,此时,您可以通过调用API的方式使用内容审核服务。 开通服务后,单击右上角的“预付套餐包”按钮,进入到本服务套餐包购买页面,按需选择想要购买的功能类型和规格,选择完成后单击“立即购买”,确认购买信息无误后完成付款即可开始使用本服务。 图5 预付套餐包 目前内容审核服务提供两种计费模式供您选择:按需计费和预付套餐包计费。具体介绍请参见计费说明。如果您想使用按需计费的方式,详细费用价格请参见内容审核价格详情。
  • 步骤六:调用服务 选择本地图片或者使用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 原因分布 拒绝数据原因分布:显示您设置的这段时间范围内,审核不通过的检测场景占比数。 疑似数据原因分布:显示您设置的这段时间范围内,需要人工复查的检测场景占比数。 查看监控数据。您可以单击“查看监控指标”在云监控控制台查看服务调用成功和失败的次数等历史数据,如图6所示。 图6 监控数据
  • 步骤二:对象存储服务OBS授权(可选) 如果您需要对OBS中的数据进行内容审核,请开通对象存储服务OBS授权。具体操作步骤如下: 登录华为云内容审核管理控制台,单击进入“服务管理”页面。 打开对象存储服务OBS授权的按钮,完成授权操作。 Moderation不支持跨区域OBS,OBS的区域需要和服务保持一致。 OBS授权需要使用IAM主账号进行授权,不支持使用子账号进行授权。 授权完成后,不支持取消授权操作。
  • 查询任务 本章节对图像内容审核异步批量-查询任务AK/SK方式使用SDK进行示例说明。 示例代码中需要配置使用RunCheckResultRequest类的withJobId配置审核任务的id,配置完成后运行即可。 服务所在的应用区域和终端节点,详情请查看 地区和终端节点 。 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.RunCheckResultRequest; import com.huaweicloud.sdk.moderation.v2.model.RunCheckResultResponse; public class RunCheckResultSolution { public static void main(String[] args) { // 认证用的ak和sk硬编码到代码中或者明文存储都有很大的安全风险,建议在配置文件或者环境变量中密文存放,使用时解密,确保安全 // 本示例以ak和sk保存在环境变量中来实现身份验证为例,运行本示例前请先在本地环境中设置环境变量HUAWEICLOUD_SDK_AK和HUAWEICLOUD_SDK_SK String ak = System.getenv("HUAWEICLOUD_SDK_AK"); String sk = System.getenv("HUAWEICLOUD_SDK_SK"); ICredential auth = new BasicCredentials() .withAk(ak) .withSk(sk); ModerationClient client = ModerationClient.newBuilder() .withCredential(auth) .withRegion(ModerationRegion.valueOf("xxx")) //把xxx替换成服务所在的区域,例如北京四:cn-north-4。 .build(); RunCheckResultRequest request = new RunCheckResultRequest(); request.withJobId("7f6a5881-7774-40cf-903b-4548914b55a3"); try { RunCheckResultResponse response = client.runCheckResult(request); System.out.println(response.getHttpStatusCode()); System.out.println(JSON.toJSONString(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()); } } } 控制台输出200即表示程序执行成功,异步批量查询任务的结果输出到控制台。 200 {"httpStatusCode":200,"result":{"createTime":"2021-08-13T03:46:30Z","items":[{"categorySuggestions":{ "terrorism":"pass","porn":"pass"},"detail":{"porn":[{"confidence":0.9883,"label":"normal"},{"confidence":0.0039,"label":"porn"},{"confidence":0.0078,"label":"sexy"}],"terrorism":[{"confidence":2.0E-4,"label":"terrorist"},{"confidence":2.0E-4,"label":"fascist"},{"confidence":1.0E-4,"label":"cult"},{"confidence":2.0E-4},{"confidence":1.0E-4},{"confidence":1.0E-4,"label":"kidnap"},{"confidence":6.0E-4,"label":"riot"},{"confidence":1.0E-4,"label":"parade"},{"confidence":2.0E-4,"label":"corpse"},{"confidence":1.0E-4,"label":"bloody"},{"confidence":1.0E-4,"label":"knife"},{"confidence":1.0E-4,"label":"gun"},{"confidence":2.0E-4,"label":"military_weapon"},{"confidence":0.0,"label":"special_characters"},{"confidence":0.9994,"label":"normal"}]},"suggestion":"pass","url":"https://sdk-obs-source-save.obs.cn-north-4.myhuaweicloud.com/terrorism.jpg"}],"jobId":"7f6a5881-7774-40cf-903b-4548914b55a3","status":"finish","updateTime":"2021-08-13T03:46:30Z"}} Process finished with exit code 0 父主题: 图像内容审核(异步批量)(V2)
  • 图像内容审核(批量)(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 # coding: utf-8 from huaweicloudsdkcore.auth.credentials import BasicCredentials from huaweicloudsdkcore.exceptions import exceptions from huaweicloudsdkmoderation.v2.region.moderation_region import ModerationRegion from huaweicloudsdkmoderation.v2 import ModerationClient,RunImageBatchModerationRequest,ImageBatchModerationReq import os if __name__ == "__main__": # 认证用的ak和sk硬编码到代码中或者明文存储都有很大的安全风险,建议在配置文件或者环境变量中密文存放,使用时解密,确保安全; # 本示例以ak和sk保存在环境变量中来实现身份验证为例,运行本示例前请先在本地环境中设置环境变量HUAWEICLOUD_SDK_AK和HUAWEICLOUD_SDK_SK。 ak = os.getenv("HUAWEICLOUD_SDK_AK") sk = os.getenv("HUAWEICLOUD_SDK_SK") credentials = BasicCredentials(ak, sk) client = ModerationClient.new_builder() \ .with_credentials(credentials) \ .with_region(ModerationRegion.value_of("xxx")) \ //把xxx替换成服务所在的区域,例如北京四:cn-north-4。 .build() try: request = RunImageBatchModerationRequest() listImageBatchModerationReqCategoriesbody = [ "terrorism", "porn", "ad" ] listImageBatchModerationReqUrlsbody = [ "https://XXX.jpg" //此处替换为公网可以访问的图片地址 ] request.body = ImageBatchModerationReq( threshold=0, categories=listImageBatchModerationReqCategoriesbody, urls=listImageBatchModerationReqUrlsbody ) response = client.run_image_batch_moderation(request) print(response.status_code) print(response) except exceptions.ClientRequestException as e: print(e.status_code) print(e.request_id) print(e.error_code) print(e.error_msg) 控制台输出200即表示程序执行成功,图像内容审核批量任务提交的结果输出到控制台。 200 {'result': [{'category_suggestions': {'ad': 'pass', 'porn': 'pass', 'terrorism': 'pass'}, 'detail': { 'ad': [{'confidence': 0.0, 'label': 'ad'}, {'confidence': 1.0, 'label': 'normal'}], '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.0, 'label': 'special_characters'}, {'confidence': 0.9994, 'label': 'normal'}]}, 'suggestion': 'pass', 'url': 'https://sdk-obs-source-save.obs.cn-north-4.myhuaweicloud.com/terrorism.jpg'}]} Process finished with exit code 0 父主题: 图像审核
  • 查询任务 本章节对图像内容审核异步批量-查询任务AK/SK方式使用SDK进行示例说明。 示例代码中需要配置使用RunCheckResultRequest的JobId配置审核任务的id,配置完成后运行即可。 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.RunCheckResultRequest{} request.JobId = "70e952b5-5fa3-4d18-9ce4-75bba7226d7c" response, err := client.RunCheckResult(request) if err == nil { fmt.Printf("%+v\n", response) } else { fmt.Println(err) } } 审核结果输出到控制台表示执行成功,异步批量查询任务的结果输出到控制台。 RunCheckResultResponse {"result":{"job_id":"xxx","status":"finish","create_time":"2021-08-05T03:44:37Z","update_time":"2021-08-05T03:44:37Z","items":[{"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"}]},"category_suggestions":{"porn":"pass","terrorism":"pass"}}]}} Process exiting with code: 0 父主题: 内容审核-图像(异步批量)(V2)
  • 图像内容审核(V2) 本章节对图像内容审核AK/SK方式使用SDK进行示例说明。 示例代码中可以使用Url或Image配置图像信息(代表使用url或者图像的base64),示例中以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.RunImageModerationRequest{} var listCategoriesbody = []model.ImageDetectionReqCategories{ model.GetImageDetectionReqCategoriesEnum().PORN, model.GetImageDetectionReqCategoriesEnum().TERRORISM, model.GetImageDetectionReqCategoriesEnum().AD, } thresholdImageDetectionReq:= float32(0) moderationRuleImageDetectionReq:= "default" urlImageDetectionReq:= "https://XXX.jpg" //此处替换为公网可以访问的图片地址 request.Body = &model.ImageDetectionReq{ Threshold: &thresholdImageDetectionReq, Categories: &listCategoriesbody, ModerationRule: &moderationRuleImageDetectionReq, Url: &urlImageDetectionReq, } response, err := client.RunImageModeration(request) if err == nil { fmt.Printf("%+v\n", response) } else { fmt.Println(err) }} 审核结果输出到控制台表示执行成功,图像内容审核结果输出到控制台。 RunImageModerationResponse {"result":{"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"}]},"suggestion":"pass","category_suggestions":{"ad":"pass","porn":"pass","terrorism":"pass"}}} Process exiting with code: 0 父主题: 图像审核
  • 查询音频内容审核作业 本章节对查询音频审核AK/SK方式使用SDK进行示例说明。 示例代码中需要配置使用RunQueryAudioModerationJobRequest类的withJobId配置审核任务的id,配置完成后运行即可。 package main import ( "fmt" "github.com/huaweicloud/huaweicloud-sdk-go-v3/core/auth/basic" moderation "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/moderation/v3" "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/moderation/v3/model" region "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/moderation/v3/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.RunQueryAudioModerationJobRequest{} request.JobId = "" response, err := client.RunQueryAudioModerationJob(request) if err == nil { fmt.Printf("%+v\n", response) } else { fmt.Println(err) } } 控制台输出查询音频内容审核的结果,查询音频内容审核结果输出到控制台。 RunQueryAudioModerationJobResponse {"job_id": "xxx", "status": "running", "request_params": {"event_type": "default", "data": {"url": "https://***.wav"}, "categories": ["porn"]}, "create_time": "2022-08-29T11:57:14.014Z", "update_time": "2022-08-29T11:57:14.014Z", "request_id": "c16c9fdeb3c1b838d9cec08ada4b6b96"} 父主题: 音频审核
  • 创建文档内容审核作业 本章节对创建文档内容审核作业AK/SK方式使用SDK进行示例说明。 示例代码中可以使用DocumentCreateRequestData类的withUrl配置待审核的文档url,配置完成后运行即可。 package main import ( "fmt" "github.com/huaweicloud/huaweicloud-sdk-go-v3/core/auth/basic" moderation "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/moderation/v3" "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/moderation/v3/model" region "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/moderation/v3/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.RunCreateDocumentModerationJobRequest{} databody := &model.DocumentCreateRequestData{ Url: "http://xxx", Format: "pdf", } request.Body = &model.DocumentCreateRequest{ EventType: "default", Data: databody, } response, err := client.RunCreateDocumentModerationJob(request) if err == nil { fmt.Printf("%+v\n", response) } else { fmt.Println(err) } } 控制台输出创建文档内容审核作业的结果。 RunCreateDocumentModerationJobResponse {"request_id": "c083957284ce1f2c0b910115d8232ec6", "job_id": "01690387200_e3dfb78d9f20463f98aee25e6895203a"} 父主题: 文档审核
  • 创建音频内容审核作业 本章节对创建音频审核AK/SK方式使用SDK进行示例说明。 示例代码中可以使用RunCreateAudioModerationJobRequest类的withUrls配置待审核的音频url(仅支持url方式),配置完成后运行即可。 服务所在的应用区域和终端节点,详情请查看 地区和终端节点 。 # coding: utf-8 from huaweicloudsdkcore.auth.credentials import BasicCredentials from huaweicloudsdkmoderation.v3.region.moderation_region import ModerationRegion from huaweicloudsdkcore.exceptions import exceptions from huaweicloudsdkmoderation.v3 import * import os if __name__ == "__main__": # 认证用的ak和sk硬编码到代码中或者明文存储都有很大的安全风险,建议在配置文件或者环境变量中密文存放,使用时解密,确保安全; # 本示例以ak和sk保存在环境变量中来实现身份验证为例,运行本示例前请先在本地环境中设置环境变量HUAWEICLOUD_SDK_AK和HUAWEICLOUD_SDK_SK。 ak = __import__('os').getenv("CLOUD_SDK_AK") sk = __import__('os').getenv("CLOUD_SDK_SK") credentials = BasicCredentials(ak, sk) \ client = ModerationClient.new_builder() \ .with_credentials(credentials) \ .with_region(ModerationRegion.value_of("xxx")) \ //把xxx替换成服务所在的区域,例如北京四:cn-north-4。 .build() try: request = RunCreateAudioModerationJobRequest() listCategoriesbody = [ "ad" ] databody = AudioInputBody( url="http://xxx.wav" ) request.body = AudioCreateRequest( categories=listCategoriesbody, event_type="default", data=databody ) response = client.run_create_audio_moderation_job(request) print(response) except exceptions.ClientRequestException as e: print(e.status_code) print(e.request_id) print(e.error_code) print(e.error_msg) 控制台输出创建音频内容审核作业的结果,创建音频内容审核结果输出到控制台。 {"request_id": "0b111ce94ec3dXXX4e51a096d996", "job_id": "xxx"} 父主题: 音频审核
  • 关闭音频流内容审核作业 本章节对关闭音频流审核AK/SK方式使用SDK进行示例说明。 示例代码中需要配置使用RunCloseAudioStreamModerationJobRequest类的withJobId配置审核任务的id,配置完成后运行即可。 服务所在的应用区域和终端节点,详情请查看 地区和终端节点 。 # coding: utf-8 from huaweicloudsdkcore.auth.credentials import BasicCredentials from huaweicloudsdkmoderation.v3.region.moderation_region import ModerationRegion from huaweicloudsdkcore.exceptions import exceptions from huaweicloudsdkmoderation.v3 import * import os if __name__ == "__main__": # 认证用的ak和sk硬编码到代码中或者明文存储都有很大的安全风险,建议在配置文件或者环境变量中密文存放,使用时解密,确保安全; # 本示例以ak和sk保存在环境变量中来实现身份验证为例,运行本示例前请先在本地环境中设置环境变量HUAWEICLOUD_SDK_AK和HUAWEICLOUD_SDK_SK。 ak = os.getenv("HUAWEICLOUD_SDK_AK") sk = os.getenv("HUAWEICLOUD_SDK_SK") credentials = BasicCredentials(ak, sk) client = ModerationClient.new_builder() \ .with_credentials(credentials) \ .with_region(ModerationRegion.value_of("xxx"))\ //把xxx替换成服务所在的区域,例如北京四:cn-north-4。 .build() try: request = RunCloseAudioStreamModerationJobRequest() request.job_id = "xxxxx" response = client.run_close_audio_stream_moderation_job(request) print(response) except exceptions.ClientRequestException as e: print(e.status_code) print(e.request_id) print(e.error_code) print(e.error_msg) 控制台输出关闭音频流内容审核作业提交的结果。 { "result": "success" } 父主题: 音频流审核
  • 创建文档内容审核作业 本章节对创建文档内容审核作业AK/SK方式使用SDK进行示例说明。 示例代码中可以使用DocumentCreateRequestData类的withUrl配置待审核的文档url,配置完成后运行即可。 服务所在的应用区域和终端节点,详情请查看 地区和终端节点 。 # coding: utf-8 from huaweicloudsdkcore.auth.credentials import BasicCredentials from huaweicloudsdkmoderation.v3.region.moderation_region import ModerationRegion from huaweicloudsdkcore.exceptions import exceptions from huaweicloudsdkmoderation.v3 import * import os if __name__ == "__main__": # 认证用的ak和sk硬编码到代码中或者明文存储都有很大的安全风险,建议在配置文件或者环境变量中密文存放,使用时解密,确保安全; # 本示例以ak和sk保存在环境变量中来实现身份验证为例,运行本示例前请先在本地环境中设置环境变量HUAWEICLOUD_SDK_AK和HUAWEICLOUD_SDK_SK。 ak = os.getenv("HUAWEICLOUD_SDK_AK") sk = os.getenv("HUAWEICLOUD_SDK_SK") credentials = BasicCredentials(ak, sk) client = ModerationClient.new_builder() \ .with_credentials(credentials) \ .with_region(ModerationRegion.value_of("xxx"))\ //把xxx替换成服务所在的区域,例如北京四:cn-north-4。 .build() try: request = RunCreateDocumentModerationJobRequest() databody = DocumentCreateRequestData( url="http://xxx", format="pdf" ) request.body = DocumentCreateRequest( event_type="default", data=databody ) response = client.run_create_document_moderation_job(request) print(response) except exceptions.ClientRequestException as e: print(e.status_code) print(e.request_id) print(e.error_code) print(e.error_msg) 控制台输出创建文档内容审核作业的结果。 {"request_id": "c083957284ce1f2c0b910115d8232ec6", "job_id": "01690387200_e3dfb78d9f20463f98aee25e6895203a"} 父主题: 文档审核
  • 图像内容审核(V3) 本章节对图像内容审核AK/SK方式使用SDK进行示例说明。 示例代码中可以修改ImageDetectionReq的url或image方法配置图像信息(image和url参数二选一),示例中以url为例配置完成后运行即可。 服务所在的应用区域和终端节点,详情请查看 地区和终端节点 。 # coding: utf-8 from huaweicloudsdkcore.auth.credentials import BasicCredentials from huaweicloudsdkmoderation.v3.region.moderation_region import ModerationRegion from huaweicloudsdkcore.exceptions import exceptions from huaweicloudsdkmoderation.v3 import * import os if __name__ == "__main__": # 认证用的ak和sk硬编码到代码中或者明文存储都有很大的安全风险,建议在配置文件或者环境变量中密文存放,使用时解密,确保安全; # 本示例以ak和sk保存在环境变量中来实现身份验证为例,运行本示例前请先在本地环境中设置环境变量HUAWEICLOUD_SDK_AK和HUAWEICLOUD_SDK_SK。 ak = os.getenv("HUAWEICLOUD_SDK_AK") sk = os.getenv("HUAWEICLOUD_SDK_SK") projectId = "project_id" credentials = BasicCredentials(ak, sk, projectId) \ client = ModerationClient.new_builder() \ .with_credentials(credentials) \ .with_region(ModerationRegion.value_of("xxx")) \ //把xxx替换成服务所在的区域,例如北京四:cn-north-4。 .build() try: request = CheckImageModerationRequest() listCategoriesbody = [ "porn" ] request.body = ImageDetectionReq( url="http://www.xxxx.xxxx", categories=listCategoriesbody, event_type="head_image" ) response = client.check_image_moderation(request) print(response) except exceptions.ClientRequestException as e: print(e.status_code) print(e.request_id) print(e.error_code) print(e.error_msg) 控制台输出200即表示程序执行成功,图像内容审核结果输出到控制台。 {"request_id": "69b424920668cb15e6d25eef879a023b", "result": {"suggestion": "block", "category": "image_text", "details": [{"suggestion": "block", "category": "image_text", "confidence": 1.0, "qr_location": {"top_left_x": 74, "top_left_y": 66, "bottom_right_x": 151, "bottom_right_y": 142}, "qr_content": "http://xxxxxx/xxxxx", "label": "qr_code"}, {"suggestion": "block", "category": "image_text", "confidence": 0.98779297, "label": "ad"}, {"suggestion": "block", "category": "image_text", "confidence": 1.0, "label": "qr_code"}], "ocr_text": "xxxxxxxxx"}} 父主题: 图像审核
  • 查询视频内容审核作业 本章节对查询视频审核AK/SK方式使用SDK进行示例说明。 示例代码中需要配置使用RunQueryVideoModerationJobRequest类的withJobId配置审核任务的id,配置完成后运行即可。 服务所在的应用区域和终端节点,详情请查看 地区和终端节点 。 # coding: utf-8 from huaweicloudsdkcore.auth.credentials import BasicCredentials from huaweicloudsdkmoderation.v3.region.moderation_region import ModerationRegion from huaweicloudsdkcore.exceptions import exceptions from huaweicloudsdkmoderation.v3 import * import os if __name__ == "__main__": # 认证用的ak和sk硬编码到代码中或者明文存储都有很大的安全风险,建议在配置文件或者环境变量中密文存放,使用时解密,确保安全; # 本示例以ak和sk保存在环境变量中来实现身份验证为例,运行本示例前请先在本地环境中设置环境变量HUAWEICLOUD_SDK_AK和HUAWEICLOUD_SDK_SK。 ak = os.getenv("HUAWEICLOUD_SDK_AK") sk = os.getenv("HUAWEICLOUD_SDK_SK") credentials = BasicCredentials(ak, sk) \ client = ModerationClient.new_builder() \ .with_credentials(credentials) \ .with_region(ModerationRegion.value_of("xxx")) \ //把xxx替换成服务所在的区域,例如北京四:cn-north-4。 .build() try: request = RunQueryVideoModerationJobRequest() request.job_id = "xxx" //此处需要输入您的jobID response = client.run_query_video_moderation_job(request) print(response) except exceptions.ClientRequestException as e: print(e.status_code) print(e.request_id) print(e.error_code) print(e.error_msg) 控制台输出查询视频内容审核作业的结果,查询视频内容审核结果输出到控制台。 {"request_id":"xxxx","job_id":"xxx","status":"succeeded","request_params":{"data":{"url":"xxxx","frame_interval":5},"event_type":"default","image_categories":["porn","terrorism","image_text"],"audio_categories":["porn","ad","moan","abuse"],"callback":"xxx"},"create_time":"2022-07-30T08:57:11.011Z","update_time":"2022-07-30T08:57:14.014Z","result":{"suggestion":"block","image_detail":[{"suggestion":"block","category":"porn","ocr_text":"123","time":0,"detail":[{"confidence":0.676015138626099,"category":"porn","suggestion":"block","label":"pornography"},{"confidence":0.666015138626099,"category":"porn","suggestion":"review","label":"sexy_female"},{"confidence":0.666015138626099,"category":"xxx","suggestion":"block","label":"leader"},{"confidence":0.691423773765564,"category":"xxx","suggestion":"block","face_location":{"top_left_x":12,"top_left_y":13,"bottom_right_x":200,"bottom_right_y":240},"label":"leader"},{"confidence":0.691423773765564,"category":"porn","suggestion":"block","face_location":{"top_left_x":12,"top_left_y":13,"bottom_right_x":100,"bottom_right_y":2000},"label":"leader"},{"confidence":0.891423773765564,"category":"image_text","suggestion":"block","label":"qr_code"},{"confidence":0.891423773765564,"category":"image_text","suggestion":"block","label":"qr_code","qr_content":"xxxxxxxxx","qr_location":{"top_left_x":12,"top_left_y":13,"bottom_right_x":100,"bottom_right_y":2000}},{"confidence":0.891423773765564,"category":"image_text","suggestion":"block","label":"porn","segments":[{"segment":"xxx"},{"segment":"xx"}]}]}],"audio_detail":[{"suggestion":"block","label":"porn","audio_text":"xxxxx","end_time":10,"start_time":0,"detail":[{"confidence":0.999117187582349,"label":"porn","suggestion":"block","segments":[{"segment":"xxx"}]},{"confidence":0.885117187582349,"label":"porn","suggestion":"block"}]}]}} 父主题: 视频审核
  • 关闭视频流内容审核作业 本章节对关闭视频流审核AK/SK方式使用SDK进行示例说明。 示例代码中需要配置使用RunCloseVideoStreamModerationJobRequest类的withJobId配置审核任务的id,配置完成后运行即可。 package main import ( "fmt" "github.com/huaweicloud/huaweicloud-sdk-go-v3/core/auth/basic" moderation "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/moderation/v3" "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/moderation/v3/model" region "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/moderation/v3/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.RunCloseVideoStreamModerationJobRequest{} request.JobId = "xxxxx" response, err := client.RunCloseVideoStreamModerationJob(request) if err == nil { fmt.Printf("%+v\n", response) } else { fmt.Println(err) } } 控制台输出关闭视频流内容审核作业提交的结果。 RunCloseVideoStreamModerationJobResponse {"result": "success"} 父主题: 视频流审核
  • 关闭音频流内容审核作业 本章节对关闭音频流审核AK/SK方式使用SDK进行示例说明。 示例代码中需要配置使用RunCloseAudioStreamModerationJobRequest类的withJobId配置审核任务的id,配置完成后运行即可。 服务所在的应用区域和终端节点,详情请查看 地区和终端节点 。 package com.huaweicloud.sdk.test; 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.core.region.Region; import com.huaweicloud.sdk.moderation.v3.*; import com.huaweicloud.sdk.moderation.v3.model.*; public class RunCloseAudioStreamModerationJobSolution { public static void main(String[] args) { // 认证用的ak和sk硬编码到代码中或者明文存储都有很大的安全风险,建议在配置文件或者环境变量中密文存放,使用时解密,确保安全 // 本示例以ak和sk保存在环境变量中来实现身份验证为例,运行本示例前请先在本地环境中设置环境变量HUAWEICLOUD_SDK_AK和HUAWEICLOUD_SDK_SK String ak = System.getenv("HUAWEICLOUD_SDK_AK"); String sk = System.getenv("HUAWEICLOUD_SDK_SK"); ICredential auth = new BasicCredentials() .withAk(ak) .withSk(sk); ModerationClient client = ModerationClient.newBuilder() .withCredential(auth) .withRegion(ModerationRegion.valueOf("xxx")) //把xxx替换成服务所在的区域,例如北京四:cn-north-4。 .build(); RunCloseAudioStreamModerationJobRequest request = new RunCloseAudioStreamModerationJobRequest(); request.withJobId("xxxxxx"); try { RunCloseAudioStreamModerationJobResponse response = client.runCloseAudioStreamModerationJob(request); System.out.println(response.toString()); } catch (ConnectionException e) { e.printStackTrace(); } catch (RequestTimeoutException e) { e.printStackTrace(); } catch (ServiceResponseException e) { e.printStackTrace(); System.out.println(e.getHttpStatusCode()); System.out.println(e.getRequestId()); System.out.println(e.getErrorCode()); System.out.println(e.getErrorMsg()); } } } 控制台输出关闭音频流内容审核作业的结果。 class RunCloseAudioStreamModerationJobResponse { result: success } 父主题: 音频流审核
  • 创建音频流内容审核作业 本章节对创建音频流审核AK/SK方式使用SDK进行示例说明。 示例代码中可以使用AudioStreamCreateRequestData类的withUrls配置待审核的音频流url(仅支持url方式),配置完成后运行即可。 服务所在的应用区域和终端节点,详情请查看 地区和终端节点 。 # coding: utf-8 from huaweicloudsdkcore.auth.credentials import BasicCredentials from huaweicloudsdkmoderation.v3.region.moderation_region import ModerationRegion from huaweicloudsdkcore.exceptions import exceptions from huaweicloudsdkmoderation.v3 import * import os if __name__ == "__main__": # 认证用的ak和sk硬编码到代码中或者明文存储都有很大的安全风险,建议在配置文件或者环境变量中密文存放,使用时解密,确保安全; # 本示例以ak和sk保存在环境变量中来实现身份验证为例,运行本示例前请先在本地环境中设置环境变量HUAWEICLOUD_SDK_AK和HUAWEICLOUD_SDK_SK。 ak = os.getenv("HUAWEICLOUD_SDK_AK") sk = os.getenv("HUAWEICLOUD_SDK_SK") credentials = BasicCredentials(ak, sk) client = ModerationClient.new_builder() \ .with_credentials(credentials) \ .with_region(ModerationRegion.value_of("xxx"))\ //把xxx替换成服务所在的区域,例如北京四:cn-north-4。 .build() try: request = RunCreateAudioStreamModerationJobRequest() listCategoriesbody = [ "ad" ] databody = AudioStreamCreateRequestData( url="http://xxx" ) request.body = AudioStreamCreateRequest( param_callback="http://xxxxxx", categories=listCategoriesbody, event_type="default", data=databody ) response = client.run_create_audio_stream_moderation_job(request) print(response) except exceptions.ClientRequestException as e: print(e.status_code) print(e.request_id) print(e.error_code) print(e.error_msg) 控制台输出创建音频流内容审核作业的结果。 { "request_id": "303fbd70c9813a2476bad125fa436f00", "job_id": "11690387200_ffa1f5bb9a58451b86816gdfc654610e" } 父主题: 音频流审核
共100000条