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

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.qcloud.com/capi

b)修改 $package 参数

$package=array('offset'=>0, 'limit'=>3);

改为:

$package = array("content"=>"李亚鹏挺王菲:加油!孩儿他娘。");

这是文智情感分析接口所需要的参数。

c)修改 $a 的值

$a=$cvm->DescribeInstances($package);

改为:

$a = $wenzhi->TextSentiment($package);

这是文智文本情感分析的相关接口。

d)其他所有地方的 $cvm 改为 $wenzhi,即替换为文智模块。

修改后的 demo.php 如下:

<?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";

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

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏华仔的技术笔记

iOS应用架构谈 view层的组织和调用方案 pragma mark - life cyclepragma mark - life cyclepragma mark - getters and set

3478
来自专栏ThoughtWorks

流水线即代码|洞见

2016年11月份的技术雷达中给出了一个简明的定义:流水线即代码(Pipeline as Code)通过对持续集成/持续交付(CI/CD)运行工具进行编码而非配...

3745
来自专栏ThoughtWorks

ArchUnit,架构守护神 | 雷达哔哔哔

ArchUnit是一个基于 Java 的测试库,用于检查代码的结构特性,如包和类的依赖关系、注解验证,甚至还能检查代码分层是否一致。我们很喜欢 ArchUnit...

1642
来自专栏微信公众号:Java团长

以技术面试官的经验分享毕业生和初级程序员通过面试的技巧(Java后端方向)

本来想分享毕业生和初级程序员如何进大公司的经验,但后来一想,人各有志,有程序员或许想进成长型或创业型公司或其它类型的公司,所以就干脆来分享些提升技能和通过面试的...

721
来自专栏架构师之路

框架组件,究竟要不要自研?

一、问题的提出 询问框架组件,是否需要自研? 18年规划系统介绍58到家的技术体系,15年加盟58到家后,架构部正好也是负责范围的一部分,故谈一谈自己的想法,个...

4026
来自专栏SDNLAB

云数据中心网络虚拟化——网络虚拟化的传统技术之VPN

书接上文,说完了VLAN,该VPN隆重登场了。相比于VLAN这种简单的局域网技术,VPN可是要复杂的多。VPN并不是一种协议或者标准,而是一类技术的统称,或者更...

3586
来自专栏大数据文摘

去IOE的另外一条路径:全内存数据库弯道超车

1638
来自专栏一个会写诗的程序员的博客

20+个很棒的Android开源项目

20+个很棒的Android开源项目 本文摘自文章: 20+ Awesome Open-Source Android Apps To Boost Your D...

1042
来自专栏码匠的流水账

聊聊系统设计中的trade-off

trade-off翻译过来大致是折中的意思,也就是说系统设计通常牵扯的点比较多,有的设计方案这个方面比较好,但是又有其他缺点,没有十全十美的方案,只是在特定的上...

1372
来自专栏LET

CPU简介

2609

扫码关注云+社区