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

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

相关文章

来自专栏Java架构

Java程序员从京东、阿里、携程面试回来,已成功拿到京东offer

1945
来自专栏Linux Python 加油站

我为什么说Python是全栈式开发语言?

链接:https://mp.weixin.qq.com/s/gwZtzuw1QXRIDApSPaIDag

13510
来自专栏大数据和云计算技术

大数据和云计算技术周报(第46期):NoSQL特辑

本期有 HBase、数据库排名、MySQL、ES、Apache Kylin。 希望大家会喜欢!

831
来自专栏Java学习网

程序员需谨记的8条团队开发原则

  当你从学校出来,找到第一份软件开发工作的时候,你就不再是一个单独作战的程序员了,你将会有一个团队,你的一举一动也将直接影响团队的效率和产出。下面这8条团队开...

3225
来自专栏智能算法

最令程序员沮丧的十件事

er双旦快乐~! 软件开发是一个伟大的工作——和任何其他工作一样,它也有它的缺点。下面的十件事就是大多数程序员关于编程所无法苟同的。 对于非软件开发人员来说,...

2605
来自专栏互联网杂技

如何辨别一个程序员水平的高低?

问题:如何辨别一个程序员水平的高低? 工作3-5年,大家都做过点什么?但是有的程序员只是技术迁移、完全没解决问题的能力啊?大家盘点下,在你眼中,高工作年限的程序...

3579
来自专栏java一日一条

一个 2 年 Android 开发者的 18 条忠告

我仍记得2014年我决定做安卓开发的那天,这是我一生中做出的最好决定之一。到现在已经有2年半了。

533
来自专栏程序员互动联盟

写代码过程中最忌讳的是什么?

代码只是编程思想的一种具体展示形式,程序员写代码有几个禁忌,不能写没有中心思想的代码,很多程序员写代码都是凭着感觉走,写到哪算哪,特别是初学者写代码的时候,不讲...

601
来自专栏ThoughtWorks

TW洞见〡大数据全栈式开发语言 – Python

文章作者来自ThoughtWorks:佟达 ,图片来自网络。 前段时间,ThoughtWorks在深圳举办一次社区活动上,有一个演讲主题叫做“Fullstac...

2815
来自专栏CDA数据分析师

数读 | 为什么运维朋友们都需要学Python?

运维人员需不需要学开发?需不需要学Python?PythonN和Shell有什么区别?天天问这种好水的问题,我实在受不了,决定帮大家扫扫盲。 现阶段,掌握一门开...

2545

扫码关注云+社区