文档首页 > > API参考> API> 自然语言处理基础服务接口说明> 命名实体识别(领域版)

命名实体识别(领域版)

分享
更新时间: 2020/07/31 GMT+08:00

功能介绍

对文本进行命名实体识别分析,目前支持通用、商务领域。

  • 通用领域:支持人名、地名、组织机构、时间点、日期、百分比、货币额度、序数词、计量规格词、民族、职业、邮箱、国家、节日的实体的识别。
  • 商务领域:支持公司名、品牌名、职业、职位、邮箱、手机号码、电话号码、IP地址、身份证号、网址的实体的识别。

具体Endpoint请参见终端节点

调用华为云NLP服务会产生费用,套餐包分为基础版和领域版,购买时请在自然语言处理价格计算器中查看基础套餐包和领域套餐包支持的API范围。

URI

  • URI格式
    POST /v1/{project_id}/nlp-fundamental/ner/domain
  • 参数说明
    表1 URI参数说明

    参数名

    必选

    说明

    project_id

    项目编号。获取方法,请参见获取项目ID

请求消息

请求参数如表2所示。

表2 请求参数

参数名

参数类型

必选

说明

text

String

待分析文本,长度为1~64,文本编码为UTF-8。

lang

String

支持的文本语言类型,目前只支持中文(zh),默认为中文。

domain

String

支持的领域类型,目前支持通用(general)领域、商务(business)领域,默认为general。

响应消息

响应参数如表3所示。

表3 响应参数

参数名

参数类型

说明

named_entities

Array of named_entity objects

命名实体识别结果,

请参见表4

error_code

String

调用失败时的错误码,具体参见错误码

调用成功时无此字段。

error_msg

String

调用失败时的错误信息。

调用成功时无此字段。

表4 named_entity数据结构说明

参数名

参数类型

说明

word

String

实体文本。

tag

String

实体类型,枚举类型。

  • 通用领域:支持人名nr,地名ns,机构名nt,时间点tpt,日期day,百分比pct,货币额度mny,序数词ord,计量规格词qtt,民族race,职业job,邮箱email,国家coun,节日fest。
  • 商务领域:支持公司名com、品牌名bra、职业job、职位post、邮箱email、手机号码cell、电话号码tele、IP地址ip、身份证号id、网址web。

offset

Integer

实体文本在待分析文本中的起始位置。

len

Integer

实体文本长度。

示例1

  • 请求示例
    POST https://{endpoint}/v1/{project_id}/nlp-fundamental/ner/domain
    
    Request Header:
        Content-Type: application/json
        X-Auth-Token: MIINRwYJKoZIhvcNAQcCoIINODCCDTQCAQExDTALBglghkgBZQMEAgEwgguVBgkqhkiG...
    
    Request Body:
        {
            "text":"昨天程序员李小明来到北京参加开发者大赛,在比赛中表现优异,赢得了第一名。",
            "lang":"zh",
            "domain":"general"
        }
  • 响应示例
    • 成功响应示例
      {
          "named_entities": [
              {
                  "len": 2,
                  "offset": 0,
                  "tag": "day",
                  "word": "昨天"
              },
              {
                  "len": 3,
                  "offset": 2,
                  "tag": "job",
                  "word": "程序员"
              },
              {
                  "len": 3,
                  "offset": 5,
                  "tag": "nr",
                  "word": "李小明"
              },
              {
                  "len": 2,
                  "offset": 10,
                  "tag": "ns",
                  "word": "北京"
              },
              {
                  "len": 2,
                  "offset": 32,
                  "tag": "ord",
                  "word": "第一"
              }
          ]
      }
    • 失败响应示例
      {
          "error_code": "NLP.0301",
          "error_msg": "The length of text should be in the range of 1-64."
      }

示例2

  • 请求示例
    POST https://{endpoint}/v1/{project_id}/nlp-fundamental/ner/domain
    
    Request Header:
        Content-Type: application/json
        X-Auth-Token: MIINRwYJKoZIhvcNAQcCoIINODCCDTQCAQExDTALBglghkgBZQMEAgEwgguVBgkqhkiG...
    
    Request Body:
        {
            "text":"程序员小明是华为的员工,邮箱是xiaoming@xx.com,电话12345678。",
            "lang":"zh",
            "domain":"business"
        }
  • 响应示例
    • 成功响应示例
      {
          "named_entities": [
              {
                  "len": 3,
                  "offset": 0,
                  "tag": "job",
                  "word": "程序员"
              },
              {
                  "len": 2,
                  "offset": 6,
                  "tag": "com",
                  "word": "华为"
              },
              {
                  "len": 15,
                  "offset": 15,
                  "tag": "email",
                  "word": "xiaoming@xx.com"
              },
              {
                  "len": 8,
                  "offset": 33,
                  "tag": "tele",
                  "word": "12345678"
              }
          ]
      }
    • 失败响应示例
      {
          "error_code": "NLP.0301",
          "error_msg": "The length of text should be in the range of 1-64."
      }

状态码

状态码请参见状态码

错误码

错误码请参见错误码

分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

智能客服提问云社区提问