Java调用百度AI开放平台API
百度AI开放平台
百度AI开放平台是全球领先的人工智能服务平台,面向开发者及企业开放120多项全球领先的AI能力和软硬一体组件,并提供 EasyDL定制化训练平台、对话系统开发平台UNIT、自定义模板OCR等AI定制化平台,为上下游合作伙伴搭建了展示与交易平台-AI市场。百度AI开放平台全力帮助各行业快速、高效地实现AI升级。
本次案例主要测试将百度AI开放平台Java SDK整合到自己的工程项目中,并就对其中感兴趣的模块做测试
在控制台创建应用
下载Baidu-AIP/java-sdk
为了方便学习,可通过下载源码的方式进行引入,也可通过maven依赖的方式引入
<dependency><groupId>com.baidu.aip</groupId><artifactId>java-sdk</artifactId><version>4.8.0</version>
</dependency>
配置好本地git初始化环境,执行命令,$ git clone https://github.com/Baidu-AIP/java-sdk.git,完成sdk包的下载
在IDEA中导入项目
编写测试案例
在client包下编写Sample类,作为测试客户端。
AipNlp是自然语言处理的Java客户端,为使用自然语言处理的开发人员提供了一系列的交互方法。
用户可以参考如下代码新建一个AipNlp,初始化完成后建议单例使用,避免重复获取access_token
单例获取客户端:
package com.jyycode.baidu_aip.client;import com.baidu.aip.nlp.AipNlp;/** 获取单例客户端* @author Jiayuan* @version 1.0* @description:* @time 11/16/2018 3:44 PM*/
public class GetClient {private static AipNlp client = null;private GetClient(){};public static AipNlp getClient(String APP_ID,String API_KEY,String SECRET_KEY ){if(client == null){client = new AipNlp(APP_ID,API_KEY,SECRET_KEY);return client;}return client;}}
(中文分词)主程序:
package com.baidu.aip.client;import com.baidu.aip.nlp.AipNlp;
import org.json.JSONObject;/** 百度AI开放平台客户端测试* @author Jiayuan* @version 1.0* @description:* @time 11/16/2018 3:05 PM*/
public class Sample {public static final String APP_ID = "INPUT_YOUR_APP_ID_HERE";public static final String API_KEY = "INPUT_YOUR_API_KEY_HERE";public static final String SECRET_KEY = "INPUT_YOUR_SECRET_KEY_HERE";public static void main(String[] args) {//初始化一个AipNlpAipNlp client = GetClient.getClient(APP_ID,API_KEY,SECRET_KEY);//可选,设置网络参数client.setConnectionTimeoutInMillis(2000);client.setSocketTimeoutInMillis(60000);//可选:设置网络连接参数//client.setHttpProxy("proxy_host",proxy_port);//client.setSocketProxy("proxy_host",proxy_port);//可选:设置log4j日志输出格式,若不设置,则使用默认配置//System.setProperties("aip.log.conf","path/to/your/log4j.proprties");//调用接口String text = "百度是一家高科技公司";JSONObject res = client.lexer(text,null);System.out.println(res.toString());}
}
从服务端得到返回结果:
{"log_id": 4810127541569104400,"text": "百度是一家高科技公司","items": [{"formal": "","loc_details": [],"item": "百度","pos": "","ne": "ORG","basic_words": ["百度"],"byte_length": 4,"byte_offset": 0,"uri": ""}, {"formal": "","loc_details": [],"item": "是","pos": "v","ne": "","basic_words": ["是"],"byte_length": 2,"byte_offset": 4,"uri": ""}, {"formal": "","loc_details": [],"item": "一家","pos": "m","ne": "","basic_words": ["一", "家"],"byte_length": 4,"byte_offset": 6,"uri": ""}, {"formal": "","loc_details": [],"item": "高科技","pos": "n","ne": "","basic_words": ["高", "科技"],"byte_length": 6,"byte_offset": 10,"uri": ""}, {"formal": "","loc_details": [],"item": "公司","pos": "n","ne": "","basic_words": ["公司"],"byte_length": 4,"byte_offset": 16,"uri": ""}]
}
未完待续~
Java调用百度AI开放平台API相关推荐
- 如何正确调用百度AI开放平台的API进行图像识别
一.注册一个百度账号 二.点击下方链接使用百度账号登录百度智能云 百度智能云登录地址:https://login.bce.baidu.com/ 三.进入百度智能云个人中心,找到图像识别 四.点击创建图 ...
- 【百度智能云】教程:连接百度ai开放平台api接口并完成语音识别的任务
前言与介绍 本文章介绍了如何在Pycharm上用python语言简单的对连接百度ai开放平台的语音识别功能api端口的调用,并在代码里实现了现录音识别内容. 平台与相关工具 windows10.Pyc ...
- AI导论-调用百度AI开放平台进行图象识别
0. 百度AI开放平台使用步骤 https://www.cnblogs.com/ghgxj/p/14219117.html 1 建立连接与对象 # https://ai.baidu.com/ai-do ...
- 【人脸识别】调用百度AI开放平台人脸识别接口,获取图片结果
1.获取接口权限 (1)获取AppID,API Key和Secret Key 进入百度云人脸识别平台,点击"应用列表"一栏,创建应用: 创建完应用,就可以看到相应的"Ap ...
- python api调用百度ai平台_百度ai开放平台使用方法(附带详细案例步骤)
百度ai开放平台 1.百度ai开放平台内有众多功能,如文字识别,语音技术等等内容,本文章以身份证识别为例子,教大家怎么使用它啦 链接走起:https://cloud.baidu.com/?from=c ...
- 百度AI开放平台在线体验及API接口调用(python)
写在前面 百度AI开放平台将目前已有的深度学习和人工智能的项目成果做了一个集成,并供用户体验和开发者调用. 在线体验 图像技术 色情识别 人像分割 图像无损放大 图像风格转换 文字识别 车牌识别 文字 ...
- java 百度账号注册界面_基于百度AI开放平台的人脸识别的注册登录(1)
百度ai开放平台首页 2.选择产品服务,人脸与人体识别,人脸识别选项.打开后如图所示 人脸识别 3.点击立即使用 3.jpg 4.点击创捷应用 创建应用 这一页大家按自己需求填写即可 5.创建完成后点 ...
- 图像识别教程(百度AI开放平台)
百度AI开放平台 官网准备 网址 百度AI开放平台:http://ai.baidu.com/ 登录/注册 没有注册过百度账号可以先去注册一个. 打开控制台 选择图像识别 创建应用 正确填写 得到对应A ...
- 票据识别android代码,Android 百度AI开放平台-文字识别-财务票据文字识别
简单记录一下今天关于百度AI开放平台-文字识别-财务票据文字识别的实现过程 文字识别有对应的Android SDK集成及相关Demo,文档地址如下图: SDK目录图.png 但是SDK中的返回数据字段 ...
最新文章
- 网站针对baidu的优化技巧
- 记忆模糊的知识点5-17
- 苹果发布被拒绝的种种惨剧
- cocos2dx 响应windows键盘事件
- CSS之REM和EM的区别
- Mybatis Generator生成工具使用
- jsoup爬虫技术精通_精通业务的同时保持技术的3种方法
- 算法学习之路|取石子
- 北京购房攻略(4.17)
- 9、ffplay音频的波谱图及频谱图源码分析
- 【报告分享】 知乎:2020「知+」产品手册(附下载)
- Sticky Footer , fixed footer, pinned footer
- IDEA 问题记录-2022
- 2022年1月国产数据库排行榜:TiDB霸榜两年势头不减,openGauss与OceanBase分数大涨
- Job for postfix.service failed because the control process exited with error code. See systemctl st
- 查看Linux内核版本及发行版本
- 利用腾讯 优图visionseed硬件 实现人脸疲劳检测项目(包括数据读取,数据保存,数据web端展示)
- python数据分析(三)
- java架构师入门教程,java技术架构师入门到精通高薪就业教程百度云下载
- WB3 Windows启动解惑-孙宇彤-专题视频课程
热门文章
- 联想ThinkPad笔记本预装win10改为win7
- cocos2d-x3.x实现屏幕画线并添加刚体属性
- 将InfoSphere Guardium数据编辑与IBM分类模块集成
- 苹果手机有锁那些事,小心被坑
- 散列函数设计:除留余数法
- GMT格式的时间处理 Thu Jan 01 00:00:00 +0000 2009成时间戳
- npm install error code EINTEGRITY sha1
- 出彩的PPT封面如何设置?这些例子建议收藏
- Lil Test and WIP about FLIP
- 2013年3月TIOBE编程语言排行榜,Ruby超越Perl