6 月 21 日,腾讯云在 2017「云 未来」峰会上推出了战略新品——智能云,宣布将腾讯积累近 20 年的 AI 能力向政府、企业和开发者开放,其中首批开放计算机视觉、智能语音识别、自然语言处理的三大核心能力。腾讯云技术社区陆续推出了系列文章,向普通开发者分享如何快速接入并使用这三大 AI 能力,节省自身的开发成本,同时极大提升开发效率和用户体验。
本文将为广大云开发者介绍如何接入腾讯开放的自然语言处理能力,即 文智自然语言处理。
1、什么是文智?
腾讯文智自然语言处理(Natural Language Processing)基于并行计算、分布式爬虫系统,结合独特的语义分析技术,一站满足 NLP、转码、抽取、数据抓取等需求。基于文智 API 可实现搜索、推荐、舆情、挖掘等功能。
腾讯云文智中文语义平台以 SDK 模块的方式提供服务,多种编程语言都可以轻松使用。
2、文智 SDK 使用注意事项
在调用文智 API 时,开发者需要提供以下公共参数。
公共参数是用于标识用户和接口鉴权的参数, 每次请求均需要携带这些参数, 才能正常发起请求。
名称 | 类型 | 描述 | 必选 |
---|---|---|---|
Action | String | 接口指令的名称,例如: LexicalAnalysis | 是 |
Region | String | 区域参数,用来标识希望操作哪个区域的实例。可选: gz:广州; sh:上海;hk:中国香港等 | 是 |
Timestamp | UInt | 当前 UNIX 时间戳 | 是 |
Nonce | UInt | 随机正整数,与 Timestamp 联合起来, 用于防止重放攻击 | 是 |
SecretId | String | 由腾讯云平台上申请的标识身份的 SecretId 和 SecretKey, 其中 SecretKey 会用来生成 Signature | 是 |
Signature | String | 请求签名,用来验证此次请求的合法性 | 是 |
3、调用示例
这里将以一个简单的情感分析任务为例,介绍腾讯云 SDK 文智模块的使用。
3.1、首先请在腾讯云官方 SDK 下载地址
下载或更新最新版本的 SDK(本文以 php-sdk 为例): Github 地址 (推荐)
3.2 修改 demo.php 文件,修改点如下
a) SecretId
,SecretKey
改为自己腾讯云上相应的值,这里查看:https://console.zijiebao.com/capi。
b)修改 $package
参数
代码语言:javascript复制
$package=array('offset'=>0, 'limit'=>3);
改为:
代码语言:javascript复制
$package = array("content"=>"李亚鹏挺王菲:加油!孩儿他娘。");
这是文智情感分析接口所需要的参数。
c)修改 $a
的值
代码语言:javascript复制
$a=$cvm->DescribeInstances($package);
改为:
代码语言:javascript复制
$a = $wenzhi->TextSentiment($package);
这是文智文本情感分析的相关接口。
d)其他所有地方的 $cvm
改为 $wenzhi
,即替换为文智模块。
修改后的 demo.php 如下:
代码语言:javascript复制
<?php
error_reporting(E_ALL ^ E_NOTICE);
require_once './src/QcloudApi/QcloudApi.php';
$config = array('SecretId' => '你在腾讯云上的 SecretId',
'SecretKey' => '你在腾讯云上的 SecretKey',
'RequestMethod' => 'POST',
'DefaultRegion' => 'gz');
$wenzhi = QcloudApi::load(QcloudApi::MODULE_WENZHI, $config);
$package = array("content"=>"李亚鹏挺王菲:加油!孩儿他娘。");
$a = $wenzhi->TextSentiment($package);
if ($a === false) {
$error = $wenzhi->getError();
echo "Error code:" . $error->getCode() . ".n";
echo "message:" . $error->getMessage() . ".n";
echo "ext:" . var_export($error->getExt(), true) . ".n";
} else {
var_dump($a);
}
echo "nRequest :" . $wenzhi->getLastRequest();
echo "nResponse :" . $wenzhi->getLastResponse();
echo "n";
执行上述代码,就可以得到对 "李亚鹏挺王菲:加油!孩儿他娘。"
这句话的情感分析结果。