展开

关键词

首页关键词11.11中文自然语言处理哪家好

11.11中文自然语言处理哪家好

相关内容

自然语言处理

自然语言处理

腾讯云自然语言处理(NLP)深度整合了腾讯内部顶级的 NLP 技术,依托千亿级中文语料累积,提供16项智能文本处理能力,包括智能分词、实体识别、文本纠错、情感分析、文本分类、词向量、关键词提取、自动摘要、智能闲聊、百科知识图谱查询等,满足各行各业的文本智能需求。
  • 自然语言处理

    常见问题,产品概述,产品优势,应用场景,词汇表,简介,API 概览,请求结构,公共参数,签名方法 v3,签名方法,返回结果,更新历史,相似词,词法分析,文本分类,情感分析,关键词提取,自动摘要,词相似度,词向量,句向量,文本纠错,句法依存分析,数据结构,错误码,购买指南,控制台使用指南,文本分类映射表,词性表,闲聊,三元组查询,实体关系查询,实体信息查询,句子相似度,视频专区,修改自定义词库,检索词条,查询指定词库的词条信息,查询词库列表,查询词库信息,删除词条,删除自定义词库,新增自定义词库词条,创建自定义词库,联系我们,常见问题,产品简介,产品概述,产品优势,应用场景,API 文档,词汇表,简介,API 概览,调用方式,请求结构,公共参数,签名方法 v3,签名方法,返回结果,更新历史,词法分析相关接口,相似词,词法分析,篇章分析相关接口,文本分类,情感分析,关键词提取,自动摘要,向量技术相关接口,词相似度,词向量,句向量,句法分析相关接口,文本纠错,句法依存分析,数据结构,错误码,购买指南,控制台使用指南,附录,文本分类映射表,词性表,闲聊,知识图谱相关接口,三元组查询,实体关系查询,实体信息查询,对话机器人相关接口,句子相似度,视频专区,修改自定义词库,检索词条,查询指定词库的词条信息,查询词库列表,查询词库信息,删除词条,删除自定义词库,新增自定义词库词条,创建自定义词库,联系我们
    来自:
  • 联系我们

    售前咨询当您需要购买咨询时,您可以直接通过 售前在线咨询 进行提问,会有专属客户经理在线为您解答,为您提供专业的上云方案。同时,您也可以直接致电销售人员,咨询热线:4009100100转1(工作日9:00 - 18:00)。售后支持当您遇到问题需要处理时,您可以直接通过 售后在线支持 进行提问,腾讯云工程师7 × 24小时在线为您提供服务。同时,您也可以直接致电客服人员,寻求相应的帮助。 客服咨询:4009100100(7 × 24小时)备案帮助:4009100100转3(7 × 24小时) 腾讯云助手腾讯云助手是腾讯云为开发者提供的移动管理工具,可以帮助开发者在手机上快捷管理云资源和云账户,进行充值续费、管理工单备案等,同时联系客服快速获取帮助。通过腾讯云助手,开发者不论在何时何地,都可快速进行管理操作,提高管理效率。微信扫一扫下方二维码,立即体验腾讯云助手。 问答社区问答社区是腾讯云为开发者提供的交流平台。该平台汇聚了云计算、人工智能、小程序、产品文档等热门标签版块。您可以登录问答社区进行提问,会有产品专家或热心用户对您提出的问题,进行相应解答、探讨和指导。平台入口:问答
    来自:
  • 广告
    关闭

    腾讯「技术创作101训练营」第三季上线!

    快来报名!

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到
  • 常见问题

    语料丰富,我们应用了千亿级中文互联网通用语料,以及多个垂直场景的语料。模型迭代快,基于腾讯云的机器资源和自研的 AutoNLP 平台,我们可以快速训练、迭代最新最强的 NLP 模型。自然语言处理能够支持的最大 QPS 是多少?我们现阶段支持的 QPS 为20,但可以根据您的需要进行扩展。若您有特殊的定制化需求,请 联系我们 。自然语言处理是否收费?自然语言处理 NLP,已于2020年1月1日结束为期半年的免费公测,正式开始收费。自然语言处理支持自定义词库、自定义分类等需求吗?自定义词库、自定义分类等相关需求,公有云版本正在开发和准备中。自然语言处理有针对特定行业和场景的接口服务吗?针对特定行业的自然语言处理接口服务,我们正在开发和准备中,目前已经在规划的包括金融文档结构化抽取、银行场景投诉分类等,会在后续迭代版本中发布。自然语言处理和文智自然语言处理有何区别?自然语言处理是文智自然语言处理的全新升级。
    来自:
  • 产品概述

    以下视频将为您介绍自然语言处理的相关产品简介: 腾讯云自然语言处理(Natural Language Process,NLP)深度整合了腾讯内部的 NLP 技术,依托千亿级中文语料累积,提供16项智能文本处理能力更多功能自然语言处理还提供更多的功能包括:句法依存分析、词向量、句向量、词相似度、句相似度、自动摘要、文本分类等,详情请参阅 API 文档 。
    来自:
  • 产品优势

    以下视频将为您介绍自然语言处理产品的优势: 积累厚实语料上,自然语言处理多年来专注中文自然语言处理,在不同场景下积累了千亿级互联网语料。服务上,自然语言处理曾为数十个腾讯亿级用户产品提供坚实的服务支撑。服务高效腾讯云平台保障服务高效稳定,可以根据不同的客户需求,提供数据动态扩容能力,并且配备完善及时的开发者支持,全心打造腾讯云人工智能和自然语言处理能力开放平台。接口全面自然语言处理提供了词法级、句法级、篇章级、向量级以及综合文本审核等数十个模块的文本处理能力,为您一站式地解决常见的中文语义分析需求,帮助您为日常工作或企业运营降本、增效和创新。
    来自:
  • 应用场景

    以下视频将为您介绍自然语言处理的应用场景: 自然语言处理的应用场景颇为广泛,只要有大量文本数据的场景,都可以使用我们的接口做智能分析,以下列举几个经典使用场景。
    来自:
  • 词汇表

    词性标注词性标注(Part-of-speech Tagging,POS)是将句子中每个词赋予一个词性类别。这里的词性类别可能是名词、动词、形容词或其他。关键词提取关键词提取(Keyword Extraction,KE)是从一篇或多篇文本中提取出有代表性的关键词。用户可以综合考虑词语在文本中的频率,和词语在千万级背景数据中的频率,选择出最具有代表性的关键词并给出相应权重。句法分析语义依存分析(Semantic Dependency Parsing,SDP)是分析句子各个语言单位之间的语义关联,并将语义关联以依存结构呈现。命名实体识别命名实体识别(Named Entity Recognition,NER)是从文本中发现有意义信息的技术,例如人名、公司名、产品名、时间、地点等。情感分析情感分析(Sentiment Analysis,SA)是对文本中情感的倾向性和评价对象进行提取的过程。该服务能够对信息进行情感上的正向、负向及中性进行评价。智能分词智能分词(Word Segmentation,WS) 是将连续的自然语言文本切分成具有语义合理性和完整性的词汇序列。汉语中词是承载语义的最基本的单元,对于输入的句子,模型给句子中的每个字标注一个标识词边界的标记。
    来自:
  • 简介

    欢迎使用 自然语言处理 API 3.0 版本。全新的 API 接口文档更加规范和全面,统一的参数风格和公共错误码,统一的 SDKCLI 版本与 API 文档严格一致,给您带来简单快捷的使用体验。更多腾讯云 API 3.0 使用介绍请查看:快速入门腾讯知文自然语言处理,是基于腾讯在各领域上积累的丰富语料,以及多年沉淀的自然语言处理能力,结合腾讯云的专业产品与服务,推出的一站式自然语言处理平台。腾讯知文自然语言处理融合深度学习、云服务、大数据等多方面技术,全面覆盖基础NLP中的词法分析、句法分析、篇章分析、向量技术等各方面技术,广泛应用于泛互联网、政府、金融等行业,帮助政企客户搭建自己的自然语言处理应用
    来自:
  • API 概览

    知识图谱相关接口 接口名称接口功能 DescribeEntity实体信息查询 DescribeRelation实体关系查询 DescribeTriple三元组查询 对话机器人相关接口 接口名称接口功能 ChatBot闲聊 向量技术相关接口 接口名称接口功能 SentenceEmbedding句向量 TextSimilarity句子相似度 WordEmbedding词向量 WordSimilarity词相似度 词法分析相关接口 接口名称接口功能 CreateDict创建自定义词库 CreateWordItems新增自定义词库词条 DeleteDict删除自定义词库 DeleteWordItems删除词条 DescribeDict查询词库信息 DescribeDicts查询词库列表 DescribeWordItems查询指定词库的词条信息 LexicalAnalysis词法分析 SearchWordItems检索词条 SimilarWords相似词 UpdateDict修改自定义词库 篇章分析相关接口 接口名称接口功能 AutoSummarization自动摘要 KeywordsExtraction关键词提取 SentimentAnalysis情感分析 TextClassification文本分类 句法分析相关接口 接口名称接口功能 DependencyParsing句法依存分析 TextCorrection文本纠错
    来自:
  • 请求结构

    1. 服务地址API 支持就近地域接入,本产品就近地域接入域名为 nlp.tencentcloudapi.com ,也支持指定地域域名访问,例如广州地域的域名为 nlp.ap-guangzhou.tencentcloudapi.com 。推荐使用就近地域接入域名。根据调用接口时客户端所在位置,会自动解析到最近的某个具体地域的服务器。例如在广州发起请求,会自动解析到广州的服务器,效果和指定 nlp.ap-guangzhou.tencentcloudapi.com 是一致的。注意:对时延敏感的业务,建议指定带地域的域名。注意:域名是 API 的接入点,并不代表产品或者接口实际提供服务的地域。产品支持的地域列表请在调用方式公共参数文档中查阅,接口支持的地域请在接口文档输入参数中查阅。目前支持的域名列表为: 接入地域域名 就近地域接入(推荐,只支持非金融区)nlp.tencentcloudapi.com 华南地区(广州)nlp.ap-guangzhou.tencentcloudapi.com 华东地区(上海)nlp.ap-shanghai.tencentcloudapi.com 华北地区(北京)nlp.ap-beijing.tencentcloudapi.com 西南地区(成都)nlp.ap-chengdu.tencentcloudapi.com 西南地区(重庆)nlp.ap-chongqing.tencentcloudapi.com 港澳台地区(中国香港)nlp.ap-hongkong.tencentcloudapi.com 亚太东南(新加坡)nlp.ap-singapore.tencentcloudapi.com 亚太东南(曼谷)nlp.ap-bangkok.tencentcloudapi.com 亚太南部(孟买)nlp.ap-mumbai.tencentcloudapi.com 亚太东北(首尔)nlp.ap-seoul.tencentcloudapi.com 亚太东北(东京)nlp.ap-tokyo.tencentcloudapi.com 美国东部(弗吉尼亚)nlp.na-ashburn.tencentcloudapi.com 美国西部(硅谷)nlp.na-siliconvalley.tencentcloudapi.com 北美地区(多伦多)nlp.na-toronto.tencentcloudapi.com 欧洲地区(法兰克福)nlp.eu-frankfurt.tencentcloudapi.com 欧洲地区(莫斯科)nlp.eu-moscow.tencentcloudapi.com 2. 通信协议腾讯云 API 的所有接口均通过 HTTPS 进行通信,提供高安全性的通信通道。3. 请求方法支持的 HTTP 请求方法: POST(推荐)GET POST 请求支持的 Content-Type 类型: applicationjson(推荐),必须使用签名方法 v3(TC3-HMAC-SHA256)。applicationx-www-form-urlencoded,必须使用签名方法 v1(HmacSHA1 或 HmacSHA256)。multipartform-data(仅部分接口支持),必须使用签名方法 v3(TC3-HMAC-SHA256)。 GET 请求的请求包大小不得超过32KB。POST 请求使用签名方法 v1(HmacSHA1、HmacSHA256)时不得超过1MB。POST 请求使用签名方法 v3(TC3-HMAC-SHA256)时支持10MB。4. 字符编码均使用UTF-8编码。
    来自:
  • 公共参数

    zh-CN 返回中文,en-US 返回英文。zh-CN 返回中文,en-US 返回英文。
    来自:
  • 签名方法 v3

    以下文档说明了签名方法 v3 的签名过程,但仅在您编写自己的代码来调用腾讯云 API 时才有用。我们推荐您使用 腾讯云 API Explorer ,腾讯云 SDK 和 腾讯云命令行工具(TCCLI) 等开发者工具,从而无需学习如何对 API 请求进行签名。腾讯云 API 会对每个请求进行身份验证,用户需要使用安全凭证,经过特定的步骤对请求进行签名(Signature),每个请求都需要在公共参数中指定该签名结果并以指定的方式和格式发送请求。为什么要进行签名签名通过以下方式帮助保护请求: 验证请求者的身份签名确保请求是由持有有效访问密钥的人发送的。请参阅控制台 云 API 密钥 页面获取密钥相关信息。 保护传输中的数据为了防止请求在传输过程中被篡改,腾讯云 API 会使用请求参数来计算请求的哈希值,并将生成的哈希值加密后作为请求的一部分,发送到腾讯云 API 服务器。服务器会使用收到的请求参数以同样的过程计算哈希值,并验证请求中的哈希值。如果请求被篡改,将导致哈希值不一致,腾讯云 API 将拒绝本次请求。 签名方法 v3 (TC3-HMAC-SHA256)功能上覆盖了以前的签名方法 v1,而且更安全,支持更大的请求,支持 JSON 格式,POST 请求支持传空数组和空字符串,性能有一定提升,推荐使用该签名方法计算签名。首次接触,建议使用 API Explorer 中的“签名串生成”功能,选择签名版本为“API 3.0 签名 v3”,可以生成签名过程进行验证,也可直接生成 SDK 代码。推荐使用腾讯云 API 配套的 7 种常见的编程语言 SDK,已经封装了签名和请求过程,均已开源,支持 Python、Java、PHP、Go、NodeJS、.NET、C++。申请安全凭证本文使用的安全凭证为密钥,密钥包括 SecretId 和 SecretKey。每个用户最多可以拥有两对密钥。 SecretId:用于标识 API 调用者身份,可以简单类比为用户名。SecretKey:用于验证 API 调用者的身份,可以简单类比为密码。用户必须严格保管安全凭证,避免泄露,否则将危及财产安全。如已泄漏,请立刻禁用该安全凭证。 申请安全凭证的具体步骤如下: 登录 腾讯云管理中心控制台 。前往 云API密钥 的控制台页面。在 云API密钥 页面,单击【新建密钥】即可以创建一对密钥。 签名版本 v3 签名过程云 API 支持 GET 和 POST 请求。对于GET方法,只支持 Content-Type: applicationx-www-form-urlencoded 协议格式。对于POST方法,目前支持 Content-Type: applicationjson 以及 Content-Type: multipartform-data 两种协议格式,json 格式绝大多数接口均支持,multipart 格式只有特定接口支持,此时该接口不能使用 json 格式调用,参考具体业务接口文档说明。推荐使用 POST 请求,因为两者的结果并无差异,但 GET 请求只支持 32 KB 以内的请求包。下面以云服务器查询广州区实例列表作为例子,分步骤介绍签名的计算过程。我们选择该接口是因为: 云服务器默认已开通,该接口很常用;该接口是只读的,不会改变现有资源的状态;接口覆盖的参数种类较全,可以演示包含数据结构的数组如何使用。 在示例中,不论公共参数或者接口的参数,我们尽量选择容易犯错的情况。在实际调用接口时,请根据实际情况来,每个接口的参数并不相同,不要照抄这个例子的参数和值。假设用户的 SecretId 和 SecretKey 分别是:AKIDz8krbsJ5yKBZQpn74WFkmLPx3******* 和 Gu5t9xGARNpq86cd98joQYCN3*******。用户想查看广州区云服务器名为“未命名”的主机状态,只返回一条数据。则请求可能为:curl -X POST https:cvm.tencentcloudapi.com -H "Authorization: TC3-HMAC-SHA256 Credential=AKIDz8krbsJ5yKBZQpn74WFkmLPx3*******2019-02-25cvmtc3_request, SignedHeaders=content-type;host, Signature=2230eefd229f582d8b1b891af7107b91597240707d778ab3738f756258d7652c" -H "Content-Type: applicationjson; charset=utf-8" -H "Host: cvm.tencentcloudapi.com" -H "X-TC-Action: DescribeInstances" -H "X-TC-Timestamp: 1551113065" -H "X-TC-Version: 2017-03-12" -H "X-TC-Region: ap-guangzhou" -d '{"Limit": 1, "Filters": , "Name": "instance-name"}]}' 下面详细解释签名计算过程。1. 拼接规范请求串按如下伪代码格式拼接规范请求串(CanonicalRequest):CanonicalRequest = HTTPRequestMethod + 'n' + CanonicalURI + 'n' + CanonicalQueryString + 'n' + CanonicalHeaders + 'n' + SignedHeaders + 'n' + HashedRequestPayload 字段名称解释 HTTPRequestMethodHTTP 请求方法(GET、POST )。此示例取值为 POST。 CanonicalURIURI 参数,API 3.0 固定为正斜杠()。 CanonicalQueryString发起 HTTP 请求 URL 中的查询字符串,对于 POST 请求,固定为空字符串"",对于 GET 请求,则为 URL 中问号(?)后面的字符串内容,例如:Limit=10&Offset=0。注意:CanonicalQueryString 需要参考 RFC3986 进行 URLEncode,字符集 UTF8,推荐使用编程语言标准库,所有特殊字符均需编码,大写形式。 CanonicalHeaders参与签名的头部信息,至少包含 host 和 content-type 两个头部,也可加入自定义的头部参与签名以提高自身请求的唯一性和安全性。拼接规则:头部 key 和 value 统一转成小写,并去掉首尾空格,按照 key:valuen 格式拼接;多个头部,按照头部 key(小写)的 ASCII 升序进行拼接。此示例计算结果是 content-type:applicationjson; charset=utf-8nhost:cvm.tencentcloudapi.comn。注意:content-type 必须和实际发送的相符合,有些编程语言网络库即使未指定也会自动添加 charset 值,如果签名时和发送时不一致,服务器会返回签名校验失败。 SignedHeaders参与签名的头部信息,说明此次请求有哪些头部参与了签名,和 CanonicalHeaders 包含的头部内容是一一对应的。content-type 和 host 为必选头部。拼接规则:头部 key 统一转成小写;多个头部 key(小写)按照 ASCII 升序进行拼接,并且以分号(;)分隔。 此示例为 content-type;host HashedRequestPayload请求正文(payload,即 body,此示例为 {"Limit": 1, "Filters": , "Name": "instance-name"}]})的哈希值,计算伪代码为 Lowercase(HexEncode(Hash.SHA256(RequestPayload))),即对 HTTP 请求正文做 SHA256 哈希,然后十六进制编码,最后编码串转换成小写字母。对于 GET 请求,RequestPayload 固定为空字符串。此示例计算结果是 35e9c5b0e3ae67532d3c9f17ead6c90222632e5b1ff7f6e89887f1398934f064。 根据以上规则,示例中得到的规范请求串如下:POST content-type:applicationjson; charset=utf-8host:cvm.tencentcloudapi.com content-type;host35e9c5b0e3ae67532d3c9f17ead6c90222632e5b1ff7f6e89887f1398934f0642. 拼接待签名字符串按如下格式拼接待签名字符串:StringToSign = Algorithm + n + RequestTimestamp + n + CredentialScope + n + HashedCanonicalRequest 字段名称解释 Algorithm签名算法,目前固定为 TC3-HMAC-SHA256。 RequestTimestamp请求时间戳,即请求头部的公共参数 X-TC-Timestamp 取值,取当前时间 UNIX 时间戳,精确到秒。此示例取值为 1551113065。 CredentialScope凭证范围,格式为 Dateservicetc3_request,包含日期、所请求的服务和终止字符串(tc3_request)。Date 为 UTC 标准时间的日期,取值需要和公共参数 X-TC-Timestamp 换算的 UTC 标准时间日期一致;service 为产品名,必须与调用的产品域名一致。此示例计算结果是 2019-02-25cvmtc3_request。 HashedCanonicalRequest前述步骤拼接所得规范请求串的哈希值,计算伪代码为 Lowercase(HexEncode(Hash.SHA256(CanonicalRequest)))。此示例计算结果是 5ffe6a04c0664d6b969fab9a13bdab201d63ee709638e2749d62a09ca18d7031。 注意: Date 必须从时间戳 X-TC-Timestamp 计算得到,且时区为 UTC+0。如果加入系统本地时区信息,例如东八区,将导致白天和晚上调用成功,但是凌晨时调用必定失败。假设时间戳为 1551113065,在东八区的时间是 2019-02-26 00:44:25,但是计算得到的 Date 取 UTC+0 的日期应为 2019-02-25,而不是 2019-02-26。Timestamp 必须是当前系统时间,且需确保系统时间和标准时间是同步的,如果相差超过五分钟则必定失败。如果长时间不和标准时间同步,可能导致运行一段时间后,请求必定失败,返回签名过期错误。 根据以上规则,示例中得到的待签名字符串如下:TC3-HMAC-SHA25615511130652019-02-25cvmtc3_request5ffe6a04c0664d6b969fab9a13bdab201d63ee709638e2749d62a09ca18d70313. 计算签名1)计算派生签名密钥,伪代码如下:SecretKey = "Gu5t9xGARNpq86cd98joQYCN3*******"SecretDate = HMAC_SHA256("TC3" + SecretKey, Date)SecretService = HMAC_SHA256(SecretDate, Service)SecretSigning = HMAC_SHA256(SecretService, "tc3_request")派生出的密钥 SecretDate、SecretService 和 SecretSigning 是二进制的数据,可能包含不可打印字符,此处不展示中间结果。请注意,不同的编程语言,HMAC 库函数中参数顺序可能不一样,请以实际情况为准。此处的伪代码密钥参数 key 在前,消息参数 data 在后。通常标准库函数会提供二进制格式的返回值,也可能会提供打印友好的十六进制格式的返回值,此处使用的是二进制格式。 字段名称解释 SecretKey原始的 SecretKey,即 Gu5t9xGARNpq86cd98joQYCN3*******。 Date即 Credential 中的 Date 字段信息。此示例取值为 2019-02-25。 Service即 Credential 中的 Service 字段信息。此示例取值为 cvm。 2)计算签名,伪代码如下:Signature = HexEncode(HMAC_SHA256(SecretSigning, StringToSign))此示例计算结果是 2230eefd229f582d8b1b891af7107b91597240707d778ab3738f756258d7652c。4. 拼接 Authorization按如下格式拼接 Authorization:Authorization = Algorithm + ' ' + 'Credential=' + SecretId + '' + CredentialScope + ', ' + 'SignedHeaders=' + SignedHeaders + ', ' + 'Signature=' + Signature 字段名称解释 Algorithm签名方法,固定为 TC3-HMAC-SHA256。 SecretId密钥对中的 SecretId,即 AKIDz8krbsJ5yKBZQpn74WFkmLPx3*******。 CredentialScope见上文,凭证范围。此示例计算结果是 2019-02-25cvmtc3_request。 SignedHeaders见上文,参与签名的头部信息。此示例取值为 content-type;host。 Signature签名值。此示例计算结果是 2230eefd229f582d8b1b891af7107b91597240707d778ab3738f756258d7652c。 根据以上规则,示例中得到的值为:TC3-HMAC-SHA256 Credential=AKIDz8krbsJ5yKBZQpn74WFkmLPx3*******2019-02-25cvmtc3_request, SignedHeaders=content-type;host, Signature=2230eefd229f582d8b1b891af7107b91597240707d778ab3738f756258d7652c最终完整的调用信息如下:POST https:cvm.tencentcloudapi.comAuthorization: TC3-HMAC-SHA256 Credential=AKIDz8krbsJ5yKBZQpn74WFkmLPx3*******2019-02-25cvmtc3_request, SignedHeaders=content-type;host, Signature=2230eefd229f582d8b1b891af7107b91597240707d778ab3738f756258d7652cContent-Type: applicationjson; charset=utf-8Host: cvm.tencentcloudapi.comX-TC-Action: DescribeInstancesX-TC-Version: 2017-03-12X-TC-Timestamp: 1551113065X-TC-Region: ap-guangzhou {"Limit": 1, "Filters": , "Name": "instance-name"}]}签名演示在实际调用 API 3.0 时,推荐使用配套的腾讯云 SDK 3.0 ,SDK 封装了签名的过程,开发时只关注产品提供的具体接口即可。详细信息参见 SDK 中心。当前支持的编程语言有: PythonJavaPHPGoNodeJS.NETC++ 为了更清楚的解释签名过程,下面以实际编程语言为例,将上述的签名过程具体实现。请求的域名、调用的接口和参数的取值都以上述签名过程为准,代码只为解释签名过程,并不具备通用性,实际开发请尽量使用 SDK。Javaimport java.nio.charset.Charset;import java.nio.charset.StandardCharsets;import java.security.MessageDigest;import java.text.SimpleDateFormat;import java.util.Date;import java.util.TimeZone;import java.util.TreeMap;import javax.crypto.Mac;import javax.crypto.spec.SecretKeySpec;import javax.xml.bind.DatatypeConverter; public class TencentCloudAPITC3Demo { private final static Charset UTF8 = StandardCharsets.UTF_8; private final static String SECRET_ID = "AKIDz8krbsJ5yKBZQpn74WFkmLPx3*******"; private final static String SECRET_KEY = "Gu5t9xGARNpq86cd98joQYCN3*******"; private final static String CT_JSON = "applicationjson; charset=utf-8"; public static byte key, String msg) throws Exception { Mac mac = Mac.getInstance("HmacSHA256"); SecretKeySpec secretKeySpec = new SecretKeySpec(key, mac.getAlgorithm()); mac.init(secretKeySpec); return mac.doFinal(msg.getBytes(UTF8)); } public static String sha256Hex(String s) throws Exception { MessageDigest md = MessageDigest.getInstance("SHA-256"); byte args) throws Exception { String service = "cvm"; String host = "cvm.tencentcloudapi.com"; String region = "ap-guangzhou"; String action = "DescribeInstances"; String version = "2017-03-12"; String algorithm = "TC3-HMAC-SHA256"; String timestamp = "1551113065"; String timestamp = String.valueOf(System.currentTimeMillis() 1000); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); 注意时区,否则容易出错 sdf.setTimeZone(TimeZone.getTimeZone("UTC")); String date = sdf.format(new Date(Long.valueOf(timestamp + "000"))); ************* 步骤 1:拼接规范请求串 ************* String httpRequestMethod = "POST"; String canonicalUri = ""; String canonicalQueryString = ""; String canonicalHeaders = "content-type:applicationjson; charset=utf-8n" + "host:" + host + "n"; String signedHeaders = "content-type;host"; String payload = "{"Limit": 1, "Filters": , "Name": "instance-name"}]}"; String hashedRequestPayload = sha256Hex(payload); String canonicalRequest = httpRequestMethod + "n" + canonicalUri + "n" + canonicalQueryString + "n" + canonicalHeaders + "n" + signedHeaders + "n" + hashedRequestPayload; System.out.println(canonicalRequest); ************* 步骤 2:拼接待签名字符串 ************* String credentialScope = date + "" + service + "" + "tc3_request"; String hashedCanonicalRequest = sha256Hex(canonicalRequest); String stringToSign = algorithm + "n" + timestamp + "n" + credentialScope + "n" + hashedCanonicalRequest; System.out.println(stringToSign); ************* 步骤 3:计算签名 ************* byte secretService = hmac256(secretDate, service); byte}]} # ************* 步骤 1:拼接规范请求串 *************http_request_method = "POST"canonical_uri = ""canonical_querystring = ""ct = "applicationjson; charset=utf-8"payload = json.dumps(params)canonical_headers = "content-type:%snhost:%sn" % (ct, host)signed_headers = "content-type;host"hashed_request_payload = hashlib.sha256(payload.encode("utf-8")).hexdigest()canonical_request = (http_request_method + "n" + canonical_uri + "n" + canonical_querystring + "n" + canonical_headers + "n" + signed_headers + "n" + hashed_request_payload)print(canonical_request) # ************* 步骤 2:拼接待签名字符串 *************credential_scope = date + "" + service + "" + "tc3_request"hashed_canonical_request = hashlib.sha256(canonical_request.encode("utf-8")).hexdigest()string_to_sign = (algorithm + "n" + str(timestamp) + "n" + credential_scope + "n" + hashed_canonical_request)print(string_to_sign) # ************* 步骤 3:计算签名 *************# 计算签名摘要函数def sign(key, msg): return hmac.new(key, msg.encode("utf-8"), hashlib.sha256).digest()secret_date = sign(("TC3" + secret_key).encode("utf-8"), date)secret_service = sign(secret_date, service)secret_signing = sign(secret_service, "tc3_request")signature = hmac.new(secret_signing, string_to_sign.encode("utf-8"), hashlib.sha256).hexdigest()print(signature) # ************* 步骤 4:拼接 Authorization *************authorization = (algorithm + " " + "Credential=" + secret_id + "" + credential_scope + ", " + "SignedHeaders=" + signed_headers + ", " + "Signature=" + signature)print(authorization) print('curl -X POST ' + endpoint + ' -H "Authorization: ' + authorization + '"' + ' -H "Content-Type: applicationjson; charset=utf-8"' + ' -H "Host: ' + host + '"' + ' -H "X-TC-Action: ' + action + '"' + ' -H "X-TC-Timestamp: ' + str(timestamp) + '"' + ' -H "X-TC-Version: ' + version + '"' + ' -H "X-TC-Region: ' + region + '"' + " -d '" + payload + "'")Golangpackage main import ( "cryptohmac" "cryptosha256" "encodinghex" "fmt" "time") func sha256hex(s string) string { b := sha256.Sum256()} func hmacsha256(s, key string) string { hashed := hmac.New(sha256.New, byte(s)) return string(hashed.Sum(nil))} func main() { secretId := "AKIDz8krbsJ5yKBZQpn74WFkmLPx3*******" secretKey := "Gu5t9xGARNpq86cd98joQYCN3*******" host := "cvm.tencentcloudapi.com" algorithm := "TC3-HMAC-SHA256" service := "cvm" version := "2017-03-12" action := "DescribeInstances" region := "ap-guangzhou" var timestamp int64 = time.Now().Unix() var timestamp int64 = 1551113065 step 1: build canonical request string httpRequestMethod := "POST" canonicalURI := "" canonicalQueryString := "" canonicalHeaders := "content-type:applicationjson; charset=utf-8n" + "host:" + host + "n" signedHeaders := "content-type;host" payload := `{"Limit": 1, "Filters": , "Name": "instance-name"}]}` hashedRequestPayload := sha256hex(payload) canonicalRequest := fmt.Sprintf("%sn%sn%sn%sn%sn%s", httpRequestMethod, canonicalURI, canonicalQueryString, canonicalHeaders, signedHeaders, hashedRequestPayload) fmt.Println(canonicalRequest) step 2: build string to sign date := time.Unix(timestamp, 0).UTC().Format("2006-01-02") credentialScope := fmt.Sprintf("%s%stc3_request", date, service) hashedCanonicalRequest := sha256hex(canonicalRequest) string2sign := fmt.Sprintf("%sn%dn%sn%s", algorithm, timestamp, credentialScope, hashedCanonicalRequest) fmt.Println(string2sign) step 3: sign string secretDate := hmacsha256(date, "TC3"+secretKey) secretService := hmacsha256(service, secretDate) secretSigning := hmacsha256("tc3_request", secretService) signature := hex.EncodeToString(, "Name": "instance-name"}]}';$hashedRequestPayload = hash("SHA256", $payload);$canonicalRequest = $httpRequestMethod."n" .$canonicalUri."n" .$canonicalQueryString."n" .$canonicalHeaders."n" .$signedHeaders."n" .$hashedRequestPayload;echo $canonicalRequest.PHP_EOL; step 2: build string to sign$date = gmdate("Y-m-d", $timestamp);$credentialScope = $date."".$service."tc3_request";$hashedCanonicalRequest = hash("SHA256", $canonicalRequest);$stringToSign = $algorithm."n" .$timestamp."n" .$credentialScope."n" .$hashedCanonicalRequest;echo $stringToSign.PHP_EOL; step 3: sign string$secretDate = hash_hmac("SHA256", $date, "TC3".$secretKey, true);$secretService = hash_hmac("SHA256", $service, $secretDate, true);$secretSigning = hash_hmac("SHA256", "tc3_request", $secretService, true);$signature = hash_hmac("SHA256", $stringToSign, $secretSigning);echo $signature.PHP_EOL; step 4: build authorization$authorization = $algorithm ." Credential=".$secretId."".$credentialScope .", SignedHeaders=content-type;host, Signature=".$signature;echo $authorization.PHP_EOL; $curl = "curl -X POST https:".$host .' -H "Authorization: '.$authorization.'"' .' -H "Content-Type: applicationjson; charset=utf-8"' .' -H "Host: '.$host.'"' .' -H "X-TC-Action: '.$action.'"' .' -H "X-TC-Timestamp: '.$timestamp.'"' .' -H "X-TC-Version: '.$version.'"' .' -H "X-TC-Region: '.$region.'"' ." -d '".$payload."'";echo $curl.PHP_EOL;Ruby# -*- coding: UTF-8 -*-# require ruby>=2.3.0require 'digest'require 'json'require 'time'require 'openssl' # 密钥参数secret_id = 'AKIDz8krbsJ5yKBZQpn74WFkmLPx3*******'secret_key = 'Gu5t9xGARNpq86cd98joQYCN3*******' service = 'cvm'host = 'cvm.tencentcloudapi.com'endpoint = 'https:' + hostregion = 'ap-guangzhou'action = 'DescribeInstances'version = '2017-03-12'algorithm = 'TC3-HMAC-SHA256'# timestamp = Time.now.to_itimestamp = 1551113065date = Time.at(timestamp).utc.strftime('%Y-%m-%d') # ************* 步骤 1:拼接规范请求串 *************http_request_method = 'POST'canonical_uri = ''canonical_querystring = ''canonical_headers = "content-type:applicationjson; charset=utf-8nhost:#{host}n"signed_headers = 'content-type;host'# params = { 'Limit' => 1, 'Filters' => }] }# payload = JSON.generate(params, { 'ascii_only' => true, 'space' => ' ' })# json will generate in random order, to get specified result in example, we hard-code it here.payload = '{"Limit": 1, "Filters": , "Name": "instance-name"}]}'hashed_request_payload = Digest::SHA256.hexdigest(payload)canonical_request = .join("n") puts canonical_request # ************* 步骤 2:拼接待签名字符串 *************credential_scope = date + '' + service + '' + 'tc3_request'hashed_request_payload = Digest::SHA256.hexdigest(canonical_request)string_to_sign = .join("n")puts string_to_sign # ************* 步骤 3:计算签名 *************digest = OpenSSL::Digest.new('sha256')secret_date = OpenSSL::HMAC.digest(digest, 'TC3' + secret_key, date)secret_service = OpenSSL::HMAC.digest(digest, secret_date, service)secret_signing = OpenSSL::HMAC.digest(digest, secret_service, 'tc3_request')signature = OpenSSL::HMAC.hexdigest(digest, secret_signing, string_to_sign)puts signature # ************* 步骤 4:拼接 Authorization *************authorization = "#{algorithm} Credential=#{secret_id}#{credential_scope}, SignedHeaders=#{signed_headers}, Signature=#{signature}"puts authorization puts 'curl -X POST ' + endpoint + ' -H "Authorization: ' + authorization + '"' + ' -H "Content-Type: applicationjson; charset=utf-8"' + ' -H "Host: ' + host + '"' + ' -H "X-TC-Action: ' + action + '"' + ' -H "X-TC-Timestamp: ' + timestamp.to_s + '"' + ' -H "X-TC-Version: ' + version + '"' + ' -H "X-TC-Region: ' + region + '"' + " -d '" + payload + "'"DotNetusing System;using System.Collections.Generic;using System.Security.Cryptography;using System.Text; public class Application{ public static string SHA256Hex(string s) { using (SHA256 algo = SHA256.Create()) { byte.ToString("x2")); } return builder.ToString(); } } public static byte key, byte tc3SecretKey = Encoding.UTF8.GetBytes("TC3" + secretkey); byte secretService = HmacSHA256(secretDate, Encoding.UTF8.GetBytes(service)); byte signatureBytes = HmacSHA256(secretSigning, Encoding.UTF8.GetBytes(stringToSign)); string signature = BitConverter.ToString(signatureBytes).Replace("-", "").ToLower(); Console.WriteLine(signature); ************* 步骤 4:拼接 Authorization ************* string authorization = algorithm + " " + "Credential=" + secretid + "" + credentialScope + ", " + "SignedHeaders=" + signedHeaders + ", " + "Signature=" + signature; Console.WriteLine(authorization); Dictionary<string, string> headers = new Dictionary<string, string>(); headers.Add("Authorization", authorization); headers.Add("Host", endpoint); headers.Add("Content-Type", contentType + "; charset=utf-8"); headers.Add("X-TC-Timestamp", requestTimestamp.ToString()); headers.Add("X-TC-Version", version); headers.Add("X-TC-Action", action); headers.Add("X-TC-Region", region); return headers; } public static void Main(string, "Name": "instance-name"}]}"; Dictionary<string, string> headers = BuildHeaders(SECRET_ID, SECRET_KEY, service , endpoint, region, action, version, date, requestPayload); Console.WriteLine("POST https:cvm.tencentcloudapi.com"); foreach (KeyValuePair<string, string> kv in headers) { Console.WriteLine(kv.Key + ": " + kv.Value); } Console.WriteLine(); Console.WriteLine(requestPayload); }} NodeJSconst crypto = require('crypto'); function sha256(message, secret = '', encoding) { const hmac = crypto.createHmac('sha256', secret) return hmac.update(message).digest(encoding)} function getHash(message, encoding = 'hex') { const hash = crypto.createHash('sha256') return hash.update(message).digest(encoding)} function getDate(timestamp) { const date = new Date(timestamp * 1000) const year = date.getUTCFullYear() const month = ('0' + (date.getUTCMonth() + 1)).slice(-2) const day = ('0' + date.getUTCDate()).slice(-2) return `${year}-${month}-${day}`} function main(){ 密钥参数 const SECRET_ID = "AKIDz8krbsJ5yKBZQpn74WFkmLPx3*******" const SECRET_KEY = "Gu5t9xGARNpq86cd98joQYCN3*******" const endpoint = "cvm.tencentcloudapi.com" const service = "cvm" const region = "ap-guangzhou" const action = "DescribeInstances" const version = "2017-03-12" const timestamp = getTime() const timestamp = 1551113065 时间处理, 获取世界时间日期 const date = getDate(timestamp) ************* 步骤 1:拼接规范请求串 ************* const signedHeaders = "content-type;host" const payload = "{"Limit": 1, "Filters": , "Name": "instance-name"}]}" const hashedRequestPayload = getHash(payload); const httpRequestMethod = "POST" const canonicalUri = "" const canonicalQueryString = "" const canonicalHeaders = "content-type:applicationjson; charset=utf-8n" + "host:" + endpoint + "n" const canonicalRequest = httpRequestMethod + "n" + canonicalUri + "n" + canonicalQueryString + "n" + canonicalHeaders + "n" + signedHeaders + "n" + hashedRequestPayload console.log(canonicalRequest) ************* 步骤 2:拼接待签名字符串 ************* const algorithm = "TC3-HMAC-SHA256" const hashedCanonicalRequest = getHash(canonicalRequest); const credentialScope = date + "" + service + "" + "tc3_request" const stringToSign = algorithm + "n" + timestamp + "n" + credentialScope + "n" + hashedCanonicalRequest console.log(stringToSign) ************* 步骤 3:计算签名 ************* const kDate = sha256(date, 'TC3' + SECRET_KEY) const kService = sha256(service, kDate) const kSigning = sha256('tc3_request', kService) const signature = sha256(stringToSign, kSigning, 'hex') console.log(signature) ************* 步骤 4:拼接 Authorization ************* const authorization = algorithm + " " + "Credential=" + SECRET_ID + "" + credentialScope + ", " + "SignedHeaders=" + signedHeaders + ", " + "Signature=" + signature console.log(authorization) const curlcmd = 'curl -X POST ' + "https:" + endpoint + ' -H "Authorization: ' + authorization + '"' + ' -H "Content-Type: applicationjson; charset=utf-8"' + ' -H "Host: ' + endpoint + '"' + ' -H "X-TC-Action: ' + action + '"' + ' -H "X-TC-Timestamp: ' + timestamp.toString() + '"' + ' -H "X-TC-Version: ' + version + '"' + ' -H "X-TC-Region: ' + region + '"' + " -d '" + payload + "'" console.log(curlcmd)}main()C++#include <iostream>#include <iomanip>#include <sstream>#include <string>#include <stdio.h>#include <time.h>#include <opensslsha.h>#include <opensslhmac.h> using namespace std; string get_data(int64_t &timestamp){ string utcDate; char buff = {0}; time_t timenow; struct tm sttime; sttime = *gmtime(&timestamp); strftime(buff, sizeof(buff), "%Y-%m-%d", &sttime); utcDate = string(buff); return utcDate;} string int2str(int64_t n){ std::stringstream ss; ss << n; return ss.str();} string sha256Hex(const string &str){ char buf; unsigned char hash; SHA256_CTX sha256; SHA256_Init(&sha256); SHA256_Update(&sha256, str.c_str(), str.size()); SHA256_Final(hash, &sha256); std::string NewString = ""; for(int i = 0; i < SHA256_DIGEST_LENGTH; i++) { snprintf(buf, sizeof(buf), "%02x", hash); NewString = NewString + buf; } return NewString;} string HmacSha256(const string &key, const string &input){ unsigned char hash; HMAC_CTX *h;#if OPENSSL_VERSION_NUMBER < 0x10100000L HMAC_CTX hmac; HMAC_CTX_init(&hmac); h = &hmac;#else h = HMAC_CTX_new();#endif HMAC_Init_ex(h, &key, key.length(), EVP_sha256(), NULL); HMAC_Update(h, ( unsigned char* )&input, input.length()); unsigned int len = 32; HMAC_Final(h, hash, &len); #if OPENSSL_VERSION_NUMBER < 0x10100000L HMAC_CTX_cleanup(h);#else HMAC_CTX_free(h);#endif std::stringstream ss; ss << std::setfill('0'); for (int i = 0; i < len; i++) { ss << hash; } return (ss.str());} string HexEncode(const string &input){ static const char* const lut = "0123456789abcdef"; size_t len = input.length(); string output; output.reserve(2 * len); for (size_t i = 0; i < len; ++i) { const unsigned char c = input; output.push_back(lut); output.push_back(lut); } return output;} int main(){ 密钥参数 string SECRET_ID = "AKIDz8krbsJ5yKBZQpn74WFkmLPx3*******"; string SECRET_KEY = "Gu5t9xGARNpq86cd98joQYCN3*******"; string service = "cvm"; string host = "cvm.tencentcloudapi.com"; string region = "ap-guangzhou"; string action = "DescribeInstances"; string version = "2017-03-12"; int64_t timestamp = 1551113065; string date = get_data(timestamp); ************* 步骤 1:拼接规范请求串 ************* string httpRequestMethod = "POST"; string canonicalUri = ""; string canonicalQueryString = ""; string canonicalHeaders = "content-type:applicationjson; charset=utf-8nhost:" + host + "n"; string signedHeaders = "content-type;host"; string payload = "{"Limit": 1, "Filters": , "Name": "instance-name"}]}"; string hashedRequestPayload = sha256Hex(payload); string canonicalRequest = httpRequestMethod + "n" + canonicalUri + "n" + canonicalQueryString + "n" + canonicalHeaders + "n" + signedHeaders + "n" + hashedRequestPayload; cout << canonicalRequest << endl; ************* 步骤 2:拼接待签名字符串 ************* string algorithm = "TC3-HMAC-SHA256"; string RequestTimestamp = int2str(timestamp); string credentialScope = date + "" + service + "" + "tc3_request"; string hashedCanonicalRequest = sha256Hex(canonicalRequest); string stringToSign = algorithm + "n" + RequestTimestamp + "n" + credentialScope + "n" + hashedCanonicalRequest; cout << stringToSign << endl; ************* 步骤 3:计算签名 *************** string kKey = "TC3" + SECRET_KEY; string kDate = HmacSha256(kKey, date); string kService = HmacSha256(kDate, service); string kSigning = HmacSha256(kService, "tc3_request"); string signature = HexEncode(HmacSha256(kSigning, stringToSign)); cout << signature << endl; ************* 步骤 4:拼接 Authorization ************* string authorization = algorithm + " " + "Credential=" + SECRET_ID + "" + credentialScope + ", " + "SignedHeaders=" + signedHeaders + ", " + "Signature=" + signature; cout << authorization << endl; string curlcmd = "curl -X POST https:" + host + "n" + " -H "Authorization: " + authorization + "n" + " -H "Content-Type: applicationjson; charset=utf-8"" + "n" + " -H "Host: " + host + "n" + " -H "X-TC-Action: " + action + "n" + " -H "X-TC-Timestamp: " + RequestTimestamp + "n" + " -H "X-TC-Version: " + version + "n" + " -H "X-TC-Region: " + region + "n" + " -d '" + payload; cout << curlcmd << endl; return 0;};签名失败存在以下签名失败的错误码,请根据实际情况处理。 错误码错误描述 AuthFailure.SignatureExpire签名过期。Timestamp 与服务器接收到请求的时间相差不得超过五分钟。 AuthFailure.SecretIdNotFound密钥不存在。请到控制台查看密钥是否被禁用,是否少复制了字符或者多了字符。 AuthFailure.SignatureFailure签名错误。可能是签名计算错误,或者签名与实际发送的内容不相符合,也有可能是密钥 SecretKey 错误导致的。 AuthFailure.TokenFailure临时证书 Token 错误。 AuthFailure.InvalidSecretId密钥非法(不是云 API 密钥类型)。
    来自:
  • 签名方法

    以云服务器查看实例列表(DescribeInstances)请求为例,当用户调用这一接口时,其请求参数可能如下: 参数名称中文参数值 Action方法名DescribeInstances SecretId将把上一步排序好的请求参数格式化成“参数名称=参数值”的形式,如对 Action 参数,其参数名称为 "Action" ,参数值为 "DescribeInstances&quot
    来自:
  • 返回结果

    注意:目前只要请求被服务端正常处理了,响应的 HTTP 状态码均为200。例如返回的消息体里的错误码是签名失败,但 HTTP 状态码是200,而不是401。正确返回结果以云服务器的接口查看实例状态列表 (DescribeInstancesStatus) 2017-03-12 版本为例,若调用成功,其可能的返回如下为:{ "Response": { "TotalCount": 0, "InstanceStatusSet": [], "RequestId": "b5b41468-520d-4192-b42f-595cc34b6c1c" }}Response 及其内部的 RequestId 是固定的字段,无论请求成功与否,只要 API 处理了,则必定会返回。RequestId 用于一个 API 请求的唯一标识,如果 API 出现异常,可以联系我们,并提供该 ID 来解决问题。除了固定的字段外,其余均为具体接口定义的字段,不同的接口所返回的字段参见接口文档中的定义。此例中的 TotalCount 和 InstanceStatusSet 均为 DescribeInstancesStatus 接口定义的字段,由于调用请求的用户暂时还没有云服务器实例,因此 TotalCount 在此情况下的返回值为 0, InstanceStatusSet 列表为空。 错误返回结果若调用失败,其返回值示例如下为:{ "Response": { "Error": { "Code": "AuthFailure.SignatureFailure", "Message": "The provided credentials could not be validated. Please check your signature is correct." }, "RequestId": "ed93f3cb-f35e-473f-b9f3-0d451b8b79c6" }}Error 的出现代表着该请求调用失败。Error 字段连同其内部的 Code 和 Message 字段在调用失败时是必定返回的。Code 表示具体出错的错误码,当请求出错时可以先根据该错误码在公共错误码和当前接口对应的错误码列表里面查找对应原因和解决方案。Message 显示出了这个错误发生的具体原因,随着业务发展或体验优化,此文本可能会经常保持变更或更新,用户不应依赖这个返回值。RequestId 用于一个 API 请求的唯一标识,如果 API 出现异常,可以联系我们,并提供该 ID 来解决问题。 公共错误码返回结果中如果存在 Error 字段,则表示调用 API 接口失败。 Error 中的 Code 字段表示错误码,所有业务都可能出现的错误码为公共错误码。完整的错误码列表请参考本产品“API 文档”目录下的“错误码”页面。
    来自:
  • 更新历史

    第 12 次发布发布时间:2021-05-10 16:12:19本次发布包含了以下内容:改善已有的文档。修改数据结构: ClassificationResult 新增成员:ThirdClassName, ThirdClassProbability, FourthClassName, FourthClassProbability, FifthClassName, FifthClassProbability NerToken 修改成员:Word, Length, BeginOffset, Type PosToken 修改成员:Word, Length, BeginOffset, Pos 第 11 次发布发布时间:2020-08-05 08:15:46本次发布包含了以下内容:改善已有的文档。修改数据结构: WordItem 修改成员:CreateTime 第 10 次发布发布时间:2020-07-09 08:14:16本次发布包含了以下内容:改善已有的文档。删除接口: SentenceSimilarity 第 9 次发布发布时间:2020-06-22 08:15:14本次发布包含了以下内容:改善已有的文档。新增接口: CreateDictCreateWordItemsDeleteDictDeleteWordItemsDescribeDictDescribeDictsDescribeWordItemsSearchWordItemsUpdateDict 新增数据结构: DictInfoSearchResultWordItem 第 8 次发布发布时间:2020-06-11 08:14:21本次发布包含了以下内容:改善已有的文档。修改接口: LexicalAnalysis 新增入参:DictId 第 7 次发布发布时间:2020-05-19 08:13:38本次发布包含了以下内容:改善已有的文档。新增接口: TextSimilarity 新增数据结构: Similarity 第 6 次发布发布时间:2020-05-08 08:14:08本次发布包含了以下内容:改善已有的文档。修改接口: SentimentAnalysis 新增入参:Mode新增出参:Neutral 第 5 次发布发布时间:2020-02-11 17:03:41本次发布包含了以下内容:改善已有的文档。删除接口: SensitiveWordsRecognitionTextApproval 删除数据结构: EvilToken 第 4 次发布发布时间:2020-01-02 21:20:16本次发布包含了以下内容:改善已有的文档。删除接口: ContentApproval 第 3 次发布发布时间:2019-11-21 19:33:08本次发布包含了以下内容:改善已有的文档。新增接口: ChatBotDescribeEntityDescribeRelationDescribeTriple 新增数据结构: EntityRelationContentEntityRelationObjectEntityRelationSubjectTripleContent 第 2 次发布发布时间:2019-09-19 20:21:32本次发布包含了以下内容:改善已有的文档。新增接口: TextApproval 修改接口: KeywordsExtraction 新增入参:Num 新增数据结构: EvilToken 第 1 次发布发布时间:2019-06-13 19:35:53本次发布包含了以下内容:改善已有的文档。新增接口: AutoSummarizationContentApprovalDependencyParsingKeywordsExtractionLexicalAnalysisSensitiveWordsRecognitionSentenceEmbeddingSentenceSimilaritySentimentAnalysisSimilarWordsTextClassificationTextCorrectionWordEmbeddingWordSimilarity 新增数据结构: CCITokenClassificationResultDpTokenKeywordNerTokenPosToken
    来自:
  • 相似词

    1. 接口描述接口请求域名: nlp.tencentcloudapi.com 。相似词接口能够基于同义词库及词向量技术,检索出与输入词语在语义上最相似的若干个词语,可广泛用于检索系统、问答系统、文档归档等场景。默认接口请求频率限制:20次秒。 推荐使用 API Explorer 点击调试 API Explorer 提供了在线调用、签名验证、SDK 代码生成和快速检索接口等能力。您可查看每次调用的请求内容和返回结果以及自动生成 SDK 调用示例。 2. 输入参数以下请求参数列表仅列出了接口请求参数和部分公共参数,完整公共参数列表见 公共请求参数。 参数名称必选类型描述 Action是String公共参数,本接口取值:SimilarWords。 Version是String公共参数,本接口取值:2019-04-08。 Region是String公共参数,详见产品支持的 地域列表。 Text是String输入的词语(仅支持UTF-8格式,不超过20字) WordNumber否Integer相似词个数;取值范围:1-200,默认为10; 3. 输出参数 参数名称类型描述 SimilarWordsArray of String相似词数组 RequestIdString唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 4. 示例示例1 相似词示例输入示例https:nlp.tencentcloudapi.com?Action=SimilarWords&Text=腾讯&WordNumber=20&<公共请求参数>输出示例{ Response: { SimilarWords: , RequestId: 8dd99adb-5144-43ca-8213-f6a929ce5075 }}5. 开发者资源腾讯云 API 平台腾讯云 API 平台 是综合 API 文档、错误码、API Explorer 及 SDK 等资源的统一查询平台,方便您从同一入口查询及使用腾讯云提供的所有 API 服务。API Inspector用户可通过 API Inspector 查看控制台每一步操作关联的 API 调用情况,并自动生成各语言版本的 API 代码,也可前往 API Explorer 进行在线调试。SDK云 API 3.0 提供了配套的开发工具集(SDK),支持多种编程语言,能更方便的调用 API。 Tencent Cloud SDK 3.0 for PythonTencent Cloud SDK 3.0 for JavaTencent Cloud SDK 3.0 for PHPTencent Cloud SDK 3.0 for GoTencent Cloud SDK 3.0 for NodeJSTencent Cloud SDK 3.0 for .NETTencent Cloud SDK 3.0 for C++Tencent Cloud SDK 3.0 for Ruby 命令行工具 Tencent Cloud CLI 3.0 6. 错误码以下仅列出了接口业务逻辑相关的错误码,其他错误码详见 公共错误码。 错误码描述 FailedOperation.WordNotFound查找不到词语 InvalidParameterValue.EmptyValueError参数空值错误 InvalidParameterValue.TextEncodeError文本编码错误,不符合utf-8 InvalidParameterValue.TextTooLong输入文本超出长度限制 InvalidParameterValue.ValueRangeError参数取值范围错误 ResourceInsufficient.QuotaRunOut额度用尽,请充值后重试 ResourceUnavailable.ServiceNotOpenedError您的账号尚未开通NLP服务,请通过网址 https:console.cloud.tencent.comnlp 登录腾讯云NLP控制台进行服务开通后再使用 UnauthorizedOperation.AuthenticateFailed实名认证失败
    来自:
  • 词法分析

    Action=LexicalAnalysis&Text=欢迎使用腾讯知文自然语言处理&Flag=1&<公共请求参数>输出示例{ Response: { RequestId
    来自:
  • 文本分类

    1. 接口描述接口请求域名: nlp.tencentcloudapi.com 。文本分类接口能够对用户输入的文本进行自动分类,将其映射到具体的类目上,用户只需要提供待分类的文本,而无需关注具体实现。该功能基于千亿级大规模互联网语料和LSTM、BERT等深度神经网络模型进行训练,并持续迭代更新,以保证效果不断提升。目前已提供: 通用领域分类体系,二级分类,包括15个分类类目,分别是汽车、科技、健康、体育、旅行、教育、职业、文化、军事、房产、娱乐、女性、奥运、财经以及其他,适用于通用的场景。 新闻领域分类体系,五级分类,包括35个一级分类类目,228个二级分类,493个三级分类,204个四级分类,40个五级分类(详细请见附录->文本分类映射表),已应用于腾讯新闻的文章分类。 默认接口请求频率限制:20次秒。 推荐使用 API Explorer 点击调试 API Explorer 提供了在线调用、签名验证、SDK 代码生成和快速检索接口等能力。您可查看每次调用的请求内容和返回结果以及自动生成 SDK 调用示例。 2. 输入参数以下请求参数列表仅列出了接口请求参数和部分公共参数,完整公共参数列表见 公共请求参数。 参数名称必选类型描述 Action是String公共参数,本接口取值:TextClassification。 Version是String公共参数,本接口取值:2019-04-08。 Region是String公共参数,详见产品支持的 地域列表。 Text是String待分类的文本(仅支持UTF-8格式,不超过10000字) Flag否Integer领域分类体系(默认取1值):1、通用领域,二分类2、新闻领域,五分类。类别数据不一定全部返回,详情见类目映射表 3. 输出参数 参数名称类型描述 ClassesArray of ClassificationResult文本分类结果(文本分类映射表请参见附录) RequestIdString唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 4. 示例示例1 文本分类示例输入示例https:nlp.tencentcloudapi.com?Action=TextClassification&Text="为迎接下周的比赛,今日巴萨队又开始了集训。"&Flag=1&<公共请求参数> 输出示例{"Response": { "RequestId": "8dd99adb-5144-43ca-8213-f6a929ce5075", "Classes": }} 5. 开发者资源腾讯云 API 平台腾讯云 API 平台 是综合 API 文档、错误码、API Explorer 及 SDK 等资源的统一查询平台,方便您从同一入口查询及使用腾讯云提供的所有 API 服务。API Inspector用户可通过 API Inspector 查看控制台每一步操作关联的 API 调用情况,并自动生成各语言版本的 API 代码,也可前往 API Explorer 进行在线调试。SDK云 API 3.0 提供了配套的开发工具集(SDK),支持多种编程语言,能更方便的调用 API。 Tencent Cloud SDK 3.0 for PythonTencent Cloud SDK 3.0 for JavaTencent Cloud SDK 3.0 for PHPTencent Cloud SDK 3.0 for GoTencent Cloud SDK 3.0 for NodeJSTencent Cloud SDK 3.0 for .NETTencent Cloud SDK 3.0 for C++Tencent Cloud SDK 3.0 for Ruby 命令行工具Tencent Cloud CLI 3.0 6. 错误码以下仅列出了接口业务逻辑相关的错误码,其他错误码详见 公共错误码。 错误码描述 FailedOperation.IllegalTextError非法文本输入导致返回异常 InvalidParameterValue.EmptyValueError参数空值错误 InvalidParameterValue.TextEncodeError文本编码错误,不符合utf-8 InvalidParameterValue.TextTooLong输入文本超出长度限制 InvalidParameterValue.ValueRangeError参数取值范围错误 ResourceInsufficient.QuotaRunOut额度用尽,请充值后重试 ResourceUnavailable资源不可用。 ResourceUnavailable.ServiceNotOpenedError您的账号尚未开通NLP服务,请通过网址 https:console.cloud.tencent.comnlp 登录腾讯云NLP控制台进行服务开通后再使用
    来自:
  • 情感分析

    1. 接口描述接口请求域名: nlp.tencentcloudapi.com 。情感分析接口能够对带有情感色彩的主观性文本进行分析、处理、归纳和推理,识别出用户的情感倾向,是积极还是消极,并且提供各自概率。该功能基于千亿级大规模互联网语料和LSTM、BERT等深度神经网络模型进行训练,并持续迭代更新,以保证效果不断提升。默认接口请求频率限制:20次秒。 推荐使用 API Explorer 点击调试 API Explorer 提供了在线调用、签名验证、SDK 代码生成和快速检索接口等能力。您可查看每次调用的请求内容和返回结果以及自动生成 SDK 调用示例。 2. 输入参数以下请求参数列表仅列出了接口请求参数和部分公共参数,完整公共参数列表见 公共请求参数。 参数名称必选类型描述 Action是String公共参数,本接口取值:SentimentAnalysis。 Version是String公共参数,本接口取值:2019-04-08。 Region是String公共参数,详见产品支持的 地域列表。 Text是String待分析的文本(仅支持UTF-8格式,不超过200字) Flag否Integer待分析文本所属的类型,仅当输入参数Mode取值为2class时有效(默认取4值):1、商品评论类2、社交类3、美食酒店类4、通用领域类 Mode否String情感分类模式选项,可取2class或3class(默认值为2class)1、2class:返回正负面二分类情感结果2、3class:返回正负面及中性三分类情感结果 3. 输出参数 参数名称类型描述 PositiveFloat正面情感概率 NeutralFloat中性情感概率,当输入参数Mode取值为3class时有效,否则值为空注意:此字段可能返回 null,表示取不到有效值。 NegativeFloat负面情感概率 SentimentString情感分类结果:1、positive,表示正面情感2、negative,表示负面情感3、neutral,表示中性、无情感 RequestIdString唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 4. 示例示例1 情感分析示例输入示例https:nlp.tencentcloudapi.com?Action=SentimentAnalysis&Text=今天受了委屈,心情很差。&Mode=3class&<公共请求参数>输出示例{ Response: { Neutral: 9.115e-05, Negative: 0.99992788, RequestId: 2d938c8b-d4cf-4b4e-9c1b-b587eb56d602, Positive: 1.098e-05, Sentiment: negative }}5. 开发者资源腾讯云 API 平台腾讯云 API 平台 是综合 API 文档、错误码、API Explorer 及 SDK 等资源的统一查询平台,方便您从同一入口查询及使用腾讯云提供的所有 API 服务。API Inspector用户可通过 API Inspector 查看控制台每一步操作关联的 API 调用情况,并自动生成各语言版本的 API 代码,也可前往 API Explorer 进行在线调试。SDK云 API 3.0 提供了配套的开发工具集(SDK),支持多种编程语言,能更方便的调用 API。 Tencent Cloud SDK 3.0 for PythonTencent Cloud SDK 3.0 for JavaTencent Cloud SDK 3.0 for PHPTencent Cloud SDK 3.0 for GoTencent Cloud SDK 3.0 for NodeJSTencent Cloud SDK 3.0 for .NETTencent Cloud SDK 3.0 for C++Tencent Cloud SDK 3.0 for Ruby 命令行工具 Tencent Cloud CLI 3.0 6. 错误码以下仅列出了接口业务逻辑相关的错误码,其他错误码详见 公共错误码。 错误码描述 FailedOperation.IllegalTextError非法文本输入导致返回异常 InvalidParameterValue.EmptyValueError参数空值错误 InvalidParameterValue.TextEncodeError文本编码错误,不符合utf-8 InvalidParameterValue.TextTooLong输入文本超出长度限制 InvalidParameterValue.ValueRangeError参数取值范围错误 ResourceInsufficient.QuotaRunOut额度用尽,请充值后重试 ResourceUnavailable资源不可用。 ResourceUnavailable.ServiceNotOpenedError您的账号尚未开通NLP服务,请通过网址 https:console.cloud.tencent.comnlp 登录腾讯云NLP控制台进行服务开通后再使用 UnauthorizedOperation.AuthenticateFailed实名认证失败
    来自:

扫码关注云+社区

领取腾讯云代金券