华为云用户手册

  • 续费相关的功能 包年/包月任务续费相关的功能如表1所示。 表1 续费相关的功能 功能 说明 手动续费 包年/包月任务从购买到被自动删除之前,您可以随时在DRS控制台为任务续费,以延长任务的使用时间。 自动续费 开通自动续费后,DRS任务会在每次到期前自动续费,避免因忘记手动续费而导致资源被自动删除。 在一个包年/包月DRS任务生命周期的不同阶段,您可以根据需要选择一种方式进行续费,具体如图1所示。 图1 DRS任务生命周期 DRS任务从购买到到期前,处于正常运行阶段,资源状态为“运行中”。 到期后,资源状态变为“已过期”。 到期未续费时,DRS任务首先会进入宽限期,宽限期到期后仍未续费,资源状态变为“已冻结”。 超过宽限期仍未续费将进入保留期,如果保留期内仍未续费,资源将被自动删除。 华为云根据客户等级定义了不同客户的宽限期和保留期时长。宽限期和保留期的详细说明请参见宽限期保留期。 在DRS任务到期前均可开通自动续费,到期前7日凌晨3:00首次尝试自动续费,如果扣款失败,每天凌晨3:00尝试一次,直至DRS任务到期或者续费成功。到期前7日自动续费扣款是系统默认配置,您也可以根据需要修改此扣款日。
  • 计费模式概述 数据复制服务 提供包年/包月和按需计费两种计费模式,以满足不同场景下的用户需求。 包年/包月:一种预付费模式,即先付费再使用,按照订单的购买周期进行结算。购买周期越长,享受的折扣越大。一般适用于需求量长期稳定的成熟业务。 按需计费:一种后付费模式,即先使用再付费,按照实际使用时长计费,秒级计费,按小时结算。按需计费模式允许您根据实际业务需求灵活地调整资源使用,无需提前预置资源,从而降低预置过多或不足的风险。 表1列出了两种计费模式的区别。 表1 计费模式 计费模式 包年/包月 按需计费 付费方式 预付费 按照订单的购买周期结算。 后付费 按照实际使用时长计费。 计费周期 按订单的购买周期计费。 秒级计费,按小时结算。 计费项 配置费用、弹性公网IP费用。 配置费用、弹性公网IP费用。 开始计费 任务启动后。 任务启动后。 变更计费模式 暂不支持变更为按需计费模式 支持变更为包年/包月计费模式。 按需转包年/包月 变更规格 支持变更任务规格。 支持变更任务规格。 适用场景 适用于可预估使用周期的场景,价格比按需计费模式更优惠。对于长期使用者,推荐该方式。 适用于需求波动的场景,可以随时开通,随时删除。 目前实时迁移仅支持“按需计费”,暂不支持“包年/包月”。 实时同步和实时灾备支持“按需计费”和“包年/包月”的选择。 父主题: 计费模式
  • 运行训练代码,出现dead kernel,并导致实例崩溃 在Notebook实例中运行训练代码,如果数据量太大或者训练层数太多,亦或者其他原因,导致出现“内存不够”问题,最终导致该容器实例崩溃。 出现此问题后,系统将自动重启Notebook,来修复实例崩溃的问题。此时只是解决了崩溃问题,如果重新运行训练代码仍将失败。如果您需要解决“内存不够”的问题,建议您创建一个新的Notebook,使用更高规格的资源池,比如专属资源池来运行此训练代码。已经创建成功的Notebook不支持选用更高规格的资源规格进行扩容。 父主题: 代码运行故障
  • Notebook无法执行代码,如何处理? 当Notebook出现无法执行时,您可以根据如下几种情况判断并处理。 如果只是Cell的执行过程卡死或执行时间过长,如图1中的第2个和第3个Cell,导致第4个Cell无法执行,但整个Notebook页面还有反应,其他Cell也还可以单击,则直接单击下图中红色方框处的“interrupt the kernel”,停止所有Cell的执行,同时会保留当前Notebook中的所有变量空间。 图1 停止所有Cell 如果整个Notebook页面也已经无法使用,单击任何地方都无反应,则关闭Notebook页面,关闭ModelArts管理控制台页面。然后,重新打开管理控制台,打开之前无法使用的Notebook,此时的Notebook仍会保留无法使用之前的所有变量空间。 如果重新打开的Notebook仍然无法使用,则进入ModelArts管理控制台页面的Notebook列表页面,“停止”此无法使用的Notebook。待Notebook处于“停止”状态后,再单击“启动”,重新启动此Notebook,并打开Notebook。此时,Notebook仍会保留无法使用之前的所有变量空间。 父主题: 代码运行故障
  • 欠费 按需购买的接口是按照API调用次数阶梯价格计费,当余额不足,无法对当前产生费用进行扣费,就会导致欠费,欠费后有保留期。您续费后可继续正常使用,请注意在保留期进行的续费,是以原到期时间作为生效时间,您应当支付从进入保留期开始到续费时的服务费用。 您账号欠费后,会导致部分操作受限,建议您尽快续费。具体受限操作如下所示: 按需方式的API接口不可调用 不可重置套餐包方式的API接口,例如“10万次基础套餐包”,在欠费后如果套餐包有剩余,可继续使用,但不可购买,也不可续期 每日或每月可重置套餐包方式的API接口,例如“每月20000次基础套餐包”,在调用超过每日或每月限额导致欠费,会进入保留期,保留期后会被冻结,无法使用该套餐包 无法开通服务
  • 首次使用NLP 如果您是首次使用NLP的用户,建议您学习并了解如下信息: 功能介绍 通过功能介绍章节的内容,了解NLP不同功能的具体介绍,主要包括 自然语言处理基础 (Natural Language Processing Fundamentals)、 语言生成 (Language Generation,简称LG)、 语言理解 (Language Understanding,简称LU)、 机器翻译 (Machine Translation,简称MT)功能。 入门使用 NLP以开放API的方式提供给用户,您可以参考《快速入门》学习并使用NLP服务。 使用方式 如果您是一个开发工程师,熟悉代码编写,想要直接调用NLP的API或SDK使用服务,您可以参考《API参考》或《SDK参考》获取详情。 由浅入深学习 您可以参考成长地图,由浅入深学习使用NLP。
  • 场景示例:核对资源用量是否与实际相符 假设用户在2023/07/25 10:10:05开通了诗歌生成的API,在2023/07/25 10:13:30、2023/07/25 10:16:45和2023/07/25 11:20:11分别调用了一次诗歌生成的API。 自然语言处理 API流水账单 按需计费自然语言处理API按调用次数计费,每日结算一次费用,您可以在流水账单中核对每一个计费周期的信息是否和实际相符,具体如表1所示。 表1 自然语言处理API流水账单 产品类型 自然语言处理 NLP 产品 自然语言处理API 计费模式 按需 消费时间 2023/07/25 10:10:05 ~ 2023/07/25 11:20:11时段计费系统将生成1笔流水账单,对应如下计费周期: 2023/07/25 10:00:00 ~ 2023/07/25 12:00:00 官网价 官网价=调用量 * 单价 本例中,在计费周期内自然语言处理API的调用量为3次,单价可在自然语言处理价格详情中查询,以0.012元/次为例,那么官网价=0.012 * 3 = 0.036元。 优惠金额 用户使用云服务享受折扣优惠如商务折扣、伙伴授予折扣以及促销优惠等减免的金额。基于官网价的优惠金额。 抹零金额 按需计费等模式中,结算出账时实际只扣费到最小货币单位分,分以后不扣费直接抹去的金额。 本例中,抹零金额为:0.006 元 应付金额 应付金额=官网价-优惠金额-抹零金额 本例中,假设优惠金额为0,那么应付金额=0.036 - 0 - 0.006 = 0.03元 自然语言处理API明细账单 明细账单可以通过多维度展示客户账单的详细信息。一般通过设置统计维度为“按使用量”,统计周期为“按账期”来统计资源在某个月份的总开销,建议您核对表2所示的信息是否和实际相符。 表2 自然语言处理API明细账单 产品类型 自然语言处理 NLP 产品 自然语言处理API 计费模式 按需 资源名称/ID 自然语言处理API的名称和ID 例如:custom,0f4bca096d80f3212f31c002eab9931d--poem 规格 自然语言处理定制版API 使用量类型 按需计费NLP的使用量类型为“数量” 单价 按需计费模式为简单 定价 (使用量*单价)时提供单价信息,其他的定价如阶梯定价等不提供单价。 按需计费NLP的诗歌生成属于简单定价,您可以在自然语言处理价格详情中查询单价。 单价单位 在自然语言处理价格详情中查询到的单价单位:元/次 使用量 按产品定价单位显示使用量,自然语言处理API的单价单位为元/次,因此使用量以次为单位。本例中,2023/07/25 10:10:05 ~ 2023/07/25 11:20:11时段总计使用量为3次。 使用量单位 次 官网价 官网价=使用量*单价 本例中,使用量为3次,单价可在自然语言处理价格详情中查询,以0.012元/次为例,那么官网价=3 * 0.012 = 0.036元。 优惠金额 用户使用云服务享受折扣优惠如商务折扣、伙伴授予折扣以及促销优惠等减免的金额。基于官网价的优惠金额。 应付金额 用户使用云服务享受折扣优惠后需要支付的费用金额。
  • 计费周期 按需计费是指按照API调用次数计费,对用户云账户中的金额以日为周期进行扣除(文本翻译除外),只有调用成功才会计算调用次数。 例如,您在2023/7/14日调用了文档翻译接口,那么其计费周期为:2023/7/14 0:00:00~2023/7/14 23:59:59。 文本翻译是按调用字符数阶梯计费,按月累积,对用户云账户中的金额以月为周期进行扣除。只有调用成功才会计算调用字符数,未用完的免费调用字符数不流转到下一个月。字符数以翻译的源语言字符长度为标准计算。一个汉字、英文字母、标点符号等,均计为一个字符。一个自然月后调用次数清零重新累积。
  • 计费周期 套餐包自然语言处理API资源的计费周期是根据您购买的时长来确定的(以UTC+8时间为准)。一个计费周期的起点是您开通或续费资源的时间(精确到秒),有效期1年,终点则是到期日的23:59:59。 例如,如果您在2023/07/17 15:50:04购买了有效期1年且调用次数为50万次的情感分析(基础版)接口,那么其计费周期为:2023/07/17 15:50:04 ~ 2024/07/17 23:59:59。
  • 到期后影响 图1描述了套餐包自然语言处理API资源各个阶段的状态。购买后,在计费周期内资源正常运行,此阶段为有效期;资源到期而未续费时,将陆续进入宽限期和保留期。 图1 套餐包自然语言处理API资源生命周期 到期预警 套餐包自然语言处理API资源在到期前第7天内,系统将向用户推送到期预警消息。预警消息将通过邮件、短信和站内信的方式通知到华为云账号的创建者。 到期后影响 当您的套餐包自然语言处理API资源到期未续费,将自动进入宽限期,宽限期内您可以正常使用已购买和开通的资源。 如果您在宽限期内仍未续费套餐包自然语言处理API资源,那么就会进入保留期,资源状态变为“冻结”,您将无法对处于保留期的套餐包的API资源执行任何操作。 保留期到期后,若套餐包自然语言处理API资源仍未续费,则相应的资源将会自动失效。 华为云根据客户等级定义了不同客户的宽限期和保留期时长。 关于续费的详细介绍请参见续费。
  • 续费相关的功能 NLP折扣套餐包续费相关的功能如表1所示。 表1 续费相关的功能 功能 说明 手动续费 资源即将到期时,已经购买NLP套餐包的客户,可执行手动续费操作,以延长资源包的有效期。 自动续费 开通自动续费后,系统将在资源到期前自动续费,无需客户再手动操作。 在NLP套餐包生命周期的不同阶段,您可以根据需要选择一种方式进行续费,具体如图1所示。 图1 NLP套餐包生命周期 NLP套餐包从购买到到期前,处于正常运行阶段,资源状态为“使用中”。 到期后,资源状态变为“已过期”。 到期未续费时,NLP套餐包首先会进入宽限期,宽限期到期后仍未续费,资源状态变为“冻结”。 超过宽限期仍未续费将进入保留期,如果保留期内仍未续费,资源将自动失效。 华为云根据客户等级定义了不同客户的宽限期和保留期时长。 在NLP套餐包到期前均可开通自动续费,到期前7日凌晨3:00首次尝试自动续费,如果扣款失败,每天凌晨3:00尝试一次,直至NLP套餐包到期或者续费成功。到期前7日自动续费扣款是系统默认配置,您也可以根据需要修改此扣款日。
  • 成本分配 成本管理的基础是树立成本责任制,让各部门、各业务团队、各责任人参与进来,为各自消耗云服务产生的成本负责。企业可以通过成本分配的方式,将云上成本分组,归集到特定的团队或项目业务中,让各责任组织及时了解各自的成本情况。 华为云成本中心支持通过多种不同的方式对成本进行归集和重新分配,您可以根据需要选择合适的分配工具。 通过关联账号进行成本分配 企业主客户可以使用关联账号对子客户的成本进行归集,从而对子账号进行财务管理。详细介绍请参见通过关联账号维度查看成本分配。 使用成本单元进行成本分配 企业可以使用成本中心的“成本单元”来拆分公共成本。公共成本是指多个部门共享的计算、网络、存储或资源包产生的云成本,或无法直接通过企业项目、成本标签分配的云成本。这些成本不能直接归属于单一所有者,因此不能直接归属到某一类别。使用拆分规则,可以在各团队或业务部门之间公平地分配这些成本。详细介绍请参见使用成本单元查看成本分配。
  • 成本优化 成本控制 企业可以在成本中心的“预算管理”页面创建精细粒度的预算来管理成本和使用量,在实际或预测超过预算阈值时,自动发送通知给指定消息接收人。企业还可以创建预算报告,定期将指定预算进展通知给指定消息接收人。 例如企业需要创建一个NLP服务的按需成本预算,每月预算金额为2000元,当预测金额高于预算金额的80%时发送预算告警。那么,创建的预算如下: 图1 预算基本信息 图2 设置成本范围 图3 设置提醒 计费模式优化 不同类型的业务对资源使用周期有不同的要求,为每一类业务确定合适的计费模式,灵活组合以达到最优效果。 针对长期稳定的成熟业务,使用折扣套餐包计费模式。 针对不能中断的短期、突增或不可预测的业务,使用按需计费模式。
  • 计费模式概述 自然语言处理NLP提供免费试用、按需计费和折扣套餐包三种计费模式,以满足不同场景下的用户需求。 免费试用:部分API支持首次免费试用,需要购买免费试用套餐包后使用。免费试用套餐包只允许每个用户免费购买一次,一经退订无法再购买,但可以以原价续费。 折扣套餐包:一种预付费模式,从购买之日起生效,有效期1年,到期自动结束。该有效期内未调用自然语言处理服务,该套餐也不会延期,且无法退还费用。扣费时调用次数会先在套餐包内进行抵扣,抵扣完后的剩余调用量默认转回按需计费方式。对于长期使用者,推荐该购买方式。 按需计费:一种后付费模式,即先使用再付费,指按照API调用次数阶梯价格计费。 表1列出了三种计费模式的区别。 表1 计费模式 计费模式 免费试用 折扣套餐包 按需计费 付费方式 购买免费试用套餐包 预付费 按照订单的购买套餐包个数结算。 后付费 按照API调用次数阶梯价格计费。 计费周期 - 套餐包有效期1年。 对用户云账户中的金额以日为周期进行扣除。 适用计费项 免费试用套餐包 基础套餐包、领域套餐包 文档翻译、文本翻译、自然语言处理基础版API、自然语言处理领域版API、自然语言处理定制版API。 变更计费模式 支持变更为按需计费或折扣套餐包计费模式。 - 支持变更为折扣套餐包计费模式。 适用场景 适用于想了解NLP服务且初次体验的使用者。 适用于可预估资源使用周期的场景,价格比按需计费模式更优惠。对于长期使用者,推荐该方式。 适用于计算资源需求波动的场景,可以随时开通。 父主题: 计费模式
  • 在续费管理页面开通自动续费 登录管理控制台。 单击“控制台”页面上方“费用”,在下拉菜单中选择“续费管理”。 进入“续费管理”页面。 自定义查询条件。 可在“自动续费项”页签查询已经开通自动续费的资源。 可对“手动续费项”、“到期转按需项”、“到期不续费项”页签的资源开通自动续费。 为折扣套餐包资源开通自动续费。 单个资源开通自动续费:选择需要开通自动续费的NLP套餐包,单击操作列的“开通自动续费”。 批量资源开通自动续费:选择需要开通自动续费的NLP套餐包,单击列表左上角的“开通自动续费”。 选择续费时长,并根据需要设置自动续费次数,单击“开通”。
  • 变更计费模式概述 在开通自然语言处理API后,如果发现当前计费模式无法满足业务需求,您可以变更计费模式。支持变更计费模式的NLP计费项如表1所示。 表1 支持变更计费模式的NLP计费项 计费项 变更说明 自然语言处理基础版API 变更NLP的计费模式会同时变更基础版API的计费模式。 将NLP的计费模式从按需计费转为折扣套餐包的计费模式,可以让您享受一定程度的价格优惠。 自然语言处理领域版API 变更NLP的计费模式会同时变更领域版API的计费模式。 将NLP的计费模式从按需计费转为折扣套餐包的计费模式,可以让您享受一定程度的价格优惠。 自然语言处理定制版API 不支持变更计费模式。 文档翻译 不支持变更计费模式。 文本翻译 不支持变更计费模式。 基础套餐包 基础套餐包支持到期后转为按需计费。 领域套餐包 领域套餐包支持到期后转为按需计费。 父主题: 变更计费模式
  • 在费用中心续费 登录管理控制台。 单击“控制台”页面上方“费用”,在下拉菜单中选择“续费管理”。 进入“续费管理”页面。 自定义查询条件。 可在“手动续费项”、“自动续费项”、“到期转按需项”、“到期不续费项”页签查询全部待续费资源,对资源进行手动续费的操作。 所有需手动续费的资源都可归置到“手动续费项”页签,具体操作请参见如何恢复为手动续费。 手动续费资源。 单个续费:在资源页面找到需要续费的资源,单击操作列的“续费”。 批量续费:在资源页面勾选需要续费的资源,单击列表左上角的“批量续费”。 选择NLP折扣套餐包的续费时长,判断是否勾选“统一到期日”,将NLP折扣套餐包到期时间统一到某个月的某一天(详细介绍请参见统一折扣套餐包资源的到期日)。确认费用后单击“去支付”。 进入支付页面,选择支付方式,确认付款,支付订单后即可完成续费。
  • 折扣套餐包资源 对于折扣套餐包计费模式的资源,例如基础套餐包和领域套餐包,用户在购买时会一次性付费,服务将在到期后自动转为按需计费。 如果在计费周期内不再使用折扣套餐包资源,您可以执行退订操作,系统将根据资源是否属于五天无理由退订、是否使用代金券和折扣券等条件返还一定金额到您的账户。详细的退订规则请参见云服务退订规则概览。 如果您已开启“自动续费”功能,为避免继续产生费用,请在自动续费扣款日(默认为到期前7日)之前关闭自动续费。
  • 计费项 NLP的计费项由文档翻译、文本翻译、自然语言处理基础版API、自然语言处理领域版API、自然语言处理定制版API、基础套餐包和领域套餐包组成。具体内容如表1。 表1 适用计费项 计费项 计费项说明 适用的计费模式 计费公式 文档翻译 按照调用页数进行计费。 按需计费 文档翻译单价 * 使用量 请参见自然语言处理价格详情中的“按需后付费价格”表。 自然语言处理基础版API 按照调用次数进行计费,包括分词,命名实体识别(基础版),文本相似度(基础版),句向量,文本摘要,情感分析(基础版),文本分类,意图理解,关键词抽取,语种识别,文档分类。 基础版API单价 * 使用量 请参见自然语言处理价格详情中的“按需后付费价格”表。 自然语言处理领域版API 按照调用次数进行计费,包括命名实体识别(领域版), 情感分析(领域版),属性级情感分析(领域版)。 领域版API单价 * 使用量 请参见自然语言处理价格详情中的“按需后付费价格”表。 自然语言处理定制版API 按照调用次数进行计费,包括实体链接、诗歌生成、属性级情感分析(高级版)。 定制版API单价 * 使用量 请参见自然语言处理价格详情中的“按需后付费价格”表。 文本翻译 按照调用字符数阶梯计费。 按调用字符数采用阶梯计费,按月累积 0~一百万字符(含):免费 一百万~五千万字符(含):按照元/百万字符计费 五千万~一亿字符(含):按照元/百万字符计费 大于一亿:按照元/百万字符计费 请参见自然语言处理价格详情中的“文本翻译按需付费价格”表。 基础套餐包 按照选择不同调用次数的基础套餐包的数量进行计费,包括分词、命名实体识别(基础版)、文本相似度(基础版)、句向量、文本摘要、情感分析(基础版)、文本分类、意图理解、关键词抽取、语种识别、文档分类。 折扣套餐包 不同调用次数的基础套餐包单价 * 套餐包数量 请参见自然语言处理价格详情中的“基础版按需套餐包”表。 领域套餐包 按照选择不同调用次数的领域套餐包的数量进行计费,包括命名实体识别(领域版)、情感分析(领域版)、属性级情感分析(领域版)。 不同调用次数的领域套餐包单价 * 套餐包数量 请参见自然语言处理价格详情中的“领域版按需套餐包”表。
  • 步骤2:Token认证 在Postman界面上,单击左侧导航树“get-token”,选中“Body”页签,在“Body”页签中添加华为云账号、密码及NLP服务部署的区域“cn-north-4”,如下图所示,其中: “user”里的“name”表示准备工作中获取的 IAM 用户名,“password”表示用户密码。 “domain”里的“name”表示准备工作中获取的账号名。 “project”里的“name”表示区 域名 ,如“cn-north-4”,终端节点。 获取token的华为云服务所在区域需要和调用的服务所在区域一致,否则会导致调用失败。 图3 Token认证 单击右上角“Send”,发送“POST https://iam.cn-north-4.myhuaweicloud.com/v3/auth/tokens”获取返回结果Headers中的token值(Token有效期为24小时)。 图4 获取token
  • 开通服务操作 进入自然语言处理基础官网,单击“立即使用”,进入自然语言处理控制台。 在“总览”页面,选择需要使用的服务,在操作列单击“开通服务”。 图1 开通服务 在弹框中单击“确定”,确认开通服务。 服务开通成功后,开通状态将显示为“已开通”。 NLP服务开通后,暂不支持关闭。开通服务时,计费规则默认为“按需计费”。按需计费时,不使用NLP服务,则不收费。如果您购买了套餐包,套餐包扣减规则请参见计费规则。
  • 响应消息 响应参数说明请参见表4。 表4 响应参数说明 参数名 参数类型 说明 detected_language String 调用成功时表示调用结果,编码格式为UTF-8,语种取值请见表3。 当输入文本过短或不明确时,识别结果可能不准确; 当输入文本包含多种语言时,会返回占比最高的语种。 调用失败时无此字段。 error_code String 调用失败时的错误码,具体请参见错误码。 调用成功时无此字段。 error_msg String 调用失败时的错误信息。 调用成功时无此字段。
  • 请求示例 请求示例(识别"欢迎使用机器翻译服务"的语种) POST https://{endpoint}/v1/{project_id}/machine-translation/language-detection Request Header: Content-Type:application/json X-Auth-Token: MIINRwYJKoZIhvcNAQcCoIINODCCDTQCAQExDTALBglghkgBZQMEAgEwgguVBgkqhkiG... Request Body: { "text": "欢迎使用机器翻译服务" } Python3语言请求代码示例(识别'欢迎使用机器翻译服务'的语种) # -*- coding: utf-8 -*- # 此demo仅供测试使用,建议使用sdk。需提前安装requests,执行pip install requests import requests import json def nlp_demo(): url = 'https://{endpoint}/v1/{project_id}/machine-translation/language-detection' # endpoint和project_id需替换 token = '用户对应region的token' header = { 'Content-Type': 'application/json', 'X-Auth-Token': token } body = { 'text': '欢迎使用机器翻译服务' } resp = requests.post(url, data=json.dumps(body), headers=header) print(resp.json()) if __name__ == '__main__': nlp_demo() Java语言请求代码示例(识别"It is a good day"的语种) import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.net.HttpURLConnection; import java.net.URL; /** * 此demo仅供测试使用,建议使用sdk */ public class NLPDemo { public void nlpDemo() { try { //endpoint和projectId需要替换成实际信息。 URL url = new URL("https://{{endpoint}}/v1/{{project_id}/machine-translation/language-detection"); String token = "对应region的token"; HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod("POST"); connection.setDoInput(true); connection.setDoOutput(true); connection.addRequestProperty("Content-Type", "application/json"); connection.addRequestProperty("X-Auth-Token", token); //输入参数 String text = "It is a good day"; String body = "{\"text\":\"" + text + "\"}"; OutputStreamWriter osw = new OutputStreamWriter(connection.getOutputStream(), "UTF-8"); osw.append(body); osw.flush(); InputStream is = connection.getInputStream(); BufferedReader br = new BufferedReader(new InputStreamReader(is, "UTF-8")); while (br.ready()) { System.out.println(br.readLine()); } } catch (Exception e) { e.printStackTrace(); } } public static void main(String[] args) { NLPDemo nlpDemo = new NLPDemo(); nlpDemo.nlpDemo(); } }
  • 请求消息 请求参数说明请参见表2。 表2 请求参数说明 参数名 参数类型 必选 说明 text String 是 需要识别语种的文本,具体支持的语种请参见表3。 仅支持utf-8编码,长度不超过2000字符。一个汉字、英文字母、标点符号等,均计为一个字符。 表3 语种识别支持的语言列表 语种名称 语言代码 阿拉伯语 ar 爱沙尼亚语 et 保加利亚语 bg 冰岛语 is 波兰语 pl 波斯尼亚语 bs 波斯语 fa 丹麦语 da 德语 de 俄语 ru 法语 fr 芬兰语 fi 高棉语 km 韩语 ko 加泰罗尼亚语 ca 捷克语 cs 克罗地亚语 hr 拉脱维亚语 lv 立陶宛语 lt 罗马尼亚语 ro 马耳他语 mt 马来西亚语 ms 北马其顿语 mk 孟加拉语 bn 缅甸语 my 南非荷兰语 af 挪威语 no 葡萄牙语 pt 日语 ja 瑞典语 sv 塞尔维亚语 sr 斯洛伐克语 sk 斯洛文尼亚语 sl 斯瓦希里语 sw 泰语 th 土耳其语 tr 威尔士语 cy 乌尔都语 ur 乌克兰语 uk 西班牙语 es 希伯来语 he 希腊语 el 匈牙利语 hu 意大利语 it 印地语 hi 印尼语 id 英语 en 越南语 vi 中文 zh 无法识别语种 unk
  • 请求示例 请求示例(开启词性标注功能进行分词,支持PKU分词规范) “endpoint”、“project_id”、“token”等请求参数获取方式可参考快速入门,参数详情请见构造请求。 Request Header: Content-Type: application/json X-Auth-Token: MIINRwYJKoZIhvcNAQcCoIINODCCDTQCAQExDTALBglghkgBZQMEAgEwgguVBgkqhkiG... Request Body: { "text":"今天天气真好", "pos_switch":1, "lang":"zh", "criterion":"PKU" } Python3语言请求代码示例(开启词性标注功能进行分词,支持PKU分词规范) # -*- coding: utf-8 -*- # 此demo仅供测试使用,建议使用sdk。需提前安装requests,执行pip install requests import requests import json def nlp_demo(): url = 'https://{endpoint}/v1/{project_id}/nlp-fundamental/segment' # endpoint和project_id需替换 token = '用户对应region的token' header = { 'Content-Type': 'application/json', 'X-Auth-Token': token } body = { 'text': '今天天气真好', 'pos_switch': 1, 'lang': 'zh', 'criterion': 'PKU' } resp = requests.post(url, data=json.dumps(body), headers=header) print(resp.json()) if __name__ == '__main__': nlp_demo() Java语言请求代码示例(开启词性标注功能进行分词,支持PKU分词规范) import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.net.HttpURLConnection; import java.net.URL; /** * 此demo仅供测试使用,建议使用sdk */ public class NLPDemo { public void nlpDemo() { try { //endpoint和projectId需要替换成实际信息。 URL url = new URL("https://{endpoint}/v1/{project_id}/nlp-fundamental/segment"); String token = "对应region的token"; HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod("POST"); connection.setDoInput(true); connection.setDoOutput(true); connection.addRequestProperty("Content-Type", "application/json"); connection.addRequestProperty("X-Auth-Token", token); //输入参数 String text = "订单记录怎么删除"; String body = "{\"text\":\"" + text + "\",\"pos_switch\":1 ,\"lang\":\"zh\",\"criterion\":\"PKU\"}"; OutputStreamWriter osw = new OutputStreamWriter(connection.getOutputStream(), "UTF-8"); osw.append(body); osw.flush(); InputStream is = connection.getInputStream(); BufferedReader br = new BufferedReader(new InputStreamReader(is, "UTF-8")); while (br.ready()) { System.out.println(br.readLine()); } } catch (Exception e) { e.printStackTrace(); } } public static void main(String[] args) { NLPDemo nlpDemo = new NLPDemo(); nlpDemo.nlpDemo(); } }
  • 请求消息 请求参数如表2所示。 表2 请求Body参数 参数名 参数类型 必选 说明 text String 是 待分词文本,中文长度为1~512,英文长度为1~2000,文本编码为UTF-8。 pos_switch Integer 否 是否开启词性标注功能,1为开启,0为关闭,默认为关闭。 lang String 否 支持的文本语言类型,目前支持中文(zh)和英文(en),默认为中文。 criterion String 否 支持的分词规范。 中文分词标准目前支持PKU(北大分词标准)、CTB(宾州中文树库标准),默认为PKU。 英文分词标准默认为Penn TreeBank(宾州树库标准),不需要传入该参数。
  • 响应示例 成功响应示例 { "words": [ { "content": "今天", "pos": "t" }, { "content": "天气",, "pos": "n" }, { "content": "真", "pos": "d" }, { "content": "好", "pos": "a" } ] } 失败响应示例 { "error_code": "NLP.0301", "error_msg": "The length of text should be in the range of 1-512" }
  • 应用场景 正邦集团(体现华为云、云商店和帆软3方联合能力加成) 客户的痛点: 系统繁多,数据采集口径不一,造成数据质量低,无法有效分析 管理层缺少对整体业务的把控,难以对问题准确追踪,支撑决策 数字化转型自建系统投资成本高、效率低,也难以实现资源共享和系统迭代,无法满足业务爆发式增长带来的扩容需求 通过本方案实现的业务效果: 基于华为云ROMA、DGC等产品, 打通云上云下企业应用,将数据、服务、消息、设备等集成技术融合到一个平台,实现内部拉通、统一管理
  • 方案架构 图1 架构图 关键场景:建立企业准确全面的能反映企业运营健康状况的统一数据分析平台 打通多个业务系统数据,完成手工报表到自动化报表的建设。 统一的数据分析平台,随时随地多终端查看企业运营数据,辅助决策。 强大的大数据量支撑能力,数据清晰规范,降低分析门槛,更好的支撑业务 图2 部署架构 架构说明: 部署时使用DWS作为 数据仓库 ,用于存储企业的业务数据; 以上架构为应用双节点集群,需要两个E CS 服务器用于应用部署,其余组件服务(Redis、Nginx等)将部署在第三个ECS服务器上; 其余组件包括: 表1 组件 分类 内容 介绍 负载均衡 Nginx Nginx 在 Linux 系统上具备很好的并发性能,并且占用极小的内存。许多大公司都在用,稳定性和性能是经过充分验证的 文件服务器 FTP 帆软支持多种文件服务器,包括FTP、SFTP、HDFS等 SFTP HDFS 状态服务器 redis 单机 帆软集群方案里,状态服务器是用 Redis 实现的,常用的 Redis 方案有 Redis 单机、Redis 集群两种 redis 集群 外置数据库 Mysql、SqlServer、DWS等 外置数据库在集群方案里也是很关键的点,由于各个节点均使用同一个外置数据库,因此节点间的配置可以保持一致性。
  • 制作仪表板 完成组件分析后,可以单击分析主题底部“添加仪表板”。 可以将制作的表格图表,拖入仪表板中。并调整位置。如下图所示: 图10 表格图表 完成后,可进入“预览”,查看所有数据分析结果,完成仪表板制作。 FineBI 可以将分析主题制作好的内容分享给别人。 单击分析主题,可以邀请别人进行“协作”。例如,选择用户“demo”进行协作。如下图所示: 图11 图示1 demo 用户在“我的分析”中“协作给我的”文件夹下即可找到“分析主题”查看并编辑。如下图所示: 图12 图示2
共100000条