最近无意发现腾讯AI开放平台上提供了大量好玩的人工智能云服务,而且是完全免费的。只需要用QQ号登录即可。这么好的东西,作为一个程序员,当然要试试了!
从上图可以看出腾讯AI开放平台提供的人工智能服务主要有自然语言处理,计算机视觉和智能语音三大类。我当然是从最简单的自然语言处理开始学习。
这是腾讯AI开放平台的自然语言处理的API说明:
https://ai.qq.com/doc/nlpbase.shtml
其实也就是我们熟悉的Restful API调用:
新建一个PHP文件,把下面这个链接的源代码粘贴进去:
https://github.com/i042416/wechat/blob/master/tencent/newfile.php
然后在Eclipse里Run As->PHP CLI Application,
即可看到下列输出:“腾讯AI开放平台”这个句子,已经被腾讯人工智能成功分词成了:腾讯,AI,开放,平台。
下面就来解释下PHP代码的主要逻辑。
$appkey = 'LHGNH0usjUTRRRSA';
$params = array(
'app_id' => '2107823355',
'time_stamp' => strval(time()),
'nonce_str' => strval(rand()),
'text' => '腾讯AI开放平台',
'sign' => '',
);
第一行和第四行分别为我在腾讯AI平台上创建的测试应用的key和ID。第五行是发起请求的时间戳,第六行用rand()生成了一个随机数,第七行为希望使用腾讯AI人工智能分词的输入句子,第8行sign是一个需要动态计算出的签名值。
这个签名值在下列PHP函数调用里计算:
params, $appkey);
现在进入getRegSign内部:
首先执行ksort对PHP的key-value数组$params按照key进行升序排序,可以比较上图升序排序前和下图排序后的顺序:
接着把字典里每个key-value键值对用key=value&key=value...这种形式连接起来,注意text值需要用urlencode进行编码。
最后把连接好的字符串用md5函数计算出MD5哈希值,然后用strtoupper转成大写,这就是计算好的签名值。
最后一步就是调用doHttpPost发送请求。
Post请求的fields仍然是key=value&key=value这种类型的键值对,参考下面调试器里的截图:
为方便您的参考,我把调试器里显示的$body记录在下面:
app_id=2107823355&time_stamp=1533960023&nonce_str=12169&text=%CC%DA%D1%B6AI%BF%AA%B7%C5%C6%BD%CC%A8&sign=EA9CAC254A17729B20FAF28757E775DD
最后发送请求,得到结果:
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_NOBODY, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
$response = curl_exec($curl);
if ($response === false) {
$response = false;
break;
}
$code = curl_getinfo($curl, CURLINFO_HTTP_CODE);
if ($code != 200) {
$response = false;
break;
}
要获取更多Jerry的原创技术文章,请关注公众号"汪子熙"或者扫描下面二维码:
相关推荐
这个库封装了腾讯AI接口,提供了丰富的API,使得开发者无需关注底层通信细节,只需通过简单的Java代码就能实现与腾讯AI平台的交互。 1. **基础概念**: - **AI接口**:是腾讯AI平台对外提供的服务接口,允许开发者...
"腾讯AI围棋程序插件aiProgramAndManual"就是这样一个专门针对围棋的AI软件或插件,它提供了与围棋程序的接口,让玩家可以与智能系统对弈,提高棋艺。 该插件可能包含了以下几个关键组成部分: 1. **围棋AI引擎**...
"Tencent AI SDK"是腾讯推出的一款强大且易用的人工智能开发工具包,它为开发者提供了丰富的API接口,旨在简化AI应用的开发过程,让开发者能够快速地将AI技术集成到自己的产品中。 一、Tencent AI SDK概述 Tencent...
【腾讯自动化运维平台设计与实践】 在IT行业中,DevOps是一种强调开发与运维协作的文化、实践和工具集合,旨在缩短开发周期,提高软件质量,并增强组织的敏捷性。本资料《杨文兵-从0到1腾讯自动化运维平台的设计与...
例如,更多的数据提供商会推出基于云服务的API平台,以支持大数据分析和人工智能算法的需要。 总结来说,网站实时股票数据接口是金融信息流通的重要组成部分,对个人投资者、金融分析师和金融应用程序开发者而言,...
这个项目的目的是为了展示如何在Android环境中利用开放源码库和腾讯AI平台的功能来增强应用的智能特性。下面我们将深入探讨这个项目中的关键知识点。 1. **第三方Java开源代码**:在Android开发中,引入第三方库...
在这个名为“微信小程序AI识别人脸WechatAI--AI-.zip”的压缩包中,我们可以推测其主要内容可能涉及到微信小程序与人工智能技术的结合,特别是人脸识别的应用。 人脸识别是一种生物特征识别技术,通过分析人脸的...
首先,"tencentcloud-sdk-python-aai"是腾讯云针对人工智能(AI)服务开发的Python客户端库,它允许开发者通过Python代码便捷地调用腾讯云的各种AI服务。这个SDK是Python库的一种形式,是预先封装好的代码模块,方便...
WeTest是腾讯出品的测试平台,具备创建用例、用例管理、自动生成测试任务和测试报告等功能,并可与DevOps等平台进行深度整合,以实现接口测试的自动化运行及管理。DevOps是一种促进开发、技术运营和质量保障之间沟通...
2. **其他在线教育平台**:诸如网易云课堂、腾讯课堂等平台也提供了大量的AI大模型相关课程,内容覆盖从基础知识到高级应用的各个方面。 ##### 专业网站与博客 1. **CSDN博客**:汇集了大量的AI大模型技术文章和...
"tencentcloud-sdk-python-aai"是由腾讯云提供的Python SDK,专门用于与腾讯云的人工智能服务(AI)进行交互。这个SDK允许开发者轻松地在Python应用中集成腾讯云的AI解决方案,包括但不限于自然语言处理、图像识别、...
首先,`tencentcloud-sdk-python`是腾讯云官方推出的Python客户端开发工具包,它允许Python开发者方便地调用腾讯云的各项服务,如存储、计算、数据库、人工智能等。这个SDK遵循Python的编程习惯,提供了一套简洁易用...
在这里,"tencentcloud-sdk-python"是腾讯云提供的SDK,专为Python编程语言设计,使开发者能够与腾讯云的各种服务进行交互,如存储、计算、数据库、人工智能等,无需关心底层实现的复杂性。 “tav”可能是 Tencent ...
BTOE服务涵盖了物联网、大数据、人工智能等多个领域,为企业提供了一站式解决方案。tencentcloud-sdk-python-btoe库正是为这种业务模式量身定制的Python开发工具包。 此SDK的核心功能包括: 1. **身份验证**:使用...
人工智能技术:可能还整合了图像识别或自然语言处理技术,用于宠物照片的智能分类或者语音指令的识别。 功能方面,这款宠物小程序可能包括: 宠物档案管理:用户可以创建和管理自己宠物的档案,记录宠物的基本信息...
使用腾讯云Python SDK,开发者可以实现对腾讯云服务的便捷调用,如存储、计算、数据库、CDN、人工智能等。SDK提供了统一的API接口,使得开发者无需关心底层复杂的通信细节,只需要关注业务逻辑,提高了开发效率。 ...
如果需要更详细的使用指南,可以查阅SDK提供的文档,这通常包含API接口说明、参数解释和常见问题解答。 在后端开发中,结合这样的SDK,开发者可以构建出强大的自然语言处理功能。比如,在一个聊天机器人应用中,...
2. **腾讯云服务分类**:腾讯云提供的服务可能包括计算、存储、网络、数据库、大数据、人工智能、物联网等。每个类别下都有详细的文档,解释服务的功能、使用方法、配置步骤以及常见问题解答。 3. **API接口详解**...
【标题】:“流量主系列微信AI人脸转换小程序源码”是指一套用于开发微信小程序的应用程序源代码,该程序集成了人工智能技术,特别是人脸识别功能,能够实现用户面部特征的转换和编辑。 【描述】:这套源码是专为...
这个SDK包含了对TAF框架的Python接口实现,使得开发者可以使用Python代码调用腾讯云的各种API,如存储、计算、数据库、网络、人工智能等服务。通过这个SDK,你可以方便地进行身份验证、创建云资源、管理数据、监控...