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

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 条评论
登录 后参与评论

相关文章

来自专栏LET

CPU简介

3239
来自专栏ThoughtWorks

流水线即代码|洞见

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

3985
来自专栏架构师之路

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

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

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

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

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

1071
来自专栏我是攻城师

Java与Node.js的较量--一场史诗之战

7256
来自专栏云端架构

【云端架构】程序员常用四十个小技巧

4、注释贵精不贵多。杜绝大姨妈般的“例注”。漫山遍野的碎碎念注释,实际就是背景噪音。

4549
来自专栏ThoughtWorks

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

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

3232
来自专栏钱塘大数据

【钱塘号专栏】大神级程序员才知道的40个小技巧

1、重构是程序员的主力技能。 2、工作日志能提升脑容量。 3、先用profiler调查,才有脸谈优化。 4、注释贵精不贵多。杜绝大姨妈般的“例注”。漫山遍野的碎...

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

20+个很棒的Android开源项目

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

1372
来自专栏杨建荣的学习笔记

改和看别人的代码是一种什么感受

工作里面可能会沉淀下来很多的东西,比如文档,代码/脚本,或者图片,甚至你留下的趣事或者“案底”。 对于修改代码,我很多年前就体验过一次,是修改自己写的代码,记...

3968

扫码关注云+社区

领取腾讯云代金券