智能云上手指南:如何接入腾讯云的自然语言处理能力?

2017-10-18 16:34:47 浏览数 (1)

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) SecretIdSecretKey 改为自己腾讯云上相应的值,这里查看: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";

执行上述代码,就可以得到对 "李亚鹏挺王菲:加油!孩儿他娘。" 这句话的情感分析结果。

0 人点赞