java如何写人工智能 java人工智能实例_java人脸识别登录

人工智能



前言

之前有在微头条简单介绍了一下过程,想了一下,还是觉得给详细分享一下干货才行,于是才有了这篇文章。

百度智能云

百度智能云是百度即All in AI主题之后开发出来的产品,总体看来可以分为两部分,第一部分是百度机器学习BML,是一个集成可视化组件拖拽式的机器学习算法训练平台和jupyter notebook 在线互动式编程工具,第二部分是百度提供的在线算法模型API,包括有语音技术,人脸识别,文字识别,图像识别,自然语言处理,知识图谱等API接口,提供有许多语言包括java,php,python等SDK接入的使用。

业务背景

先介绍一下使用百度智能云的业务背景:小编公司的业务要求将爬虫爬取下来公开的征信新闻数据,进行重复性检测,文章内容或者标题一致的归类,省下业务去看相同内容新闻的时间,提高使用体验效果,所以本文是采用了自然语言处理模块中的短文本相似度接口和新闻摘要接口,下面也以这两个的接口的使用过程做一个详细的分享。




java如何写人工智能 java人工智能实例_java图像识别算法_02

业务流程



详细步骤

第一步:先注册百度智能云账号,如果之前有注册过百度账号的,使用百度账号登录即可。登录进去之后,选择产品服务里的人工智能列表下的自然语言处理,点击进去之后可以看到你自己创建的应用有多少个,可以管理应用和创建应用,还有一些接口的使用量统计分析。




java如何写人工智能 java人工智能实例_java如何写人工智能_03

后台管理界面




java如何写人工智能 java人工智能实例_java人脸识别登录_04

人工智能模块



第二步:创建应用,使用接口前必须先创建应用,应用默认勾选自然语言处理服务的接口,不可取消,这个对我没影响,本来就是要使用自然语言处理的接口,如果需要和其他服务的接口共同使用,可以再勾选其他服务的接口,例如人脸识别,人脸检测,人脸对比,在线活体检测等接口。




java如何写人工智能 java人工智能实例_java人脸识别_05

创建应用



第三步:创建完应用之后,进入管理应用界面,可以看到创建的应用有AppID,API Key,Secret Key这三个属性,后续我们调用接口需要使用到这三个属性。




java如何写人工智能 java人工智能实例_java图像识别算法_06

管理应用界面



第四步:选择对应语言的SDK,自然语言处理SDK支持6种开发语言,包括java,PHP,Cpp,Node,Python和C#,而我的开发语言是java,所以选择java语言的SDK,创建maven项目,使用maven管理SDK的下载。




java如何写人工智能 java人工智能实例_java如何写人工智能_07

maven加载SDK jar包



第五步:创建客户端连接工具类,开发文档里建议新建一个AipNlp,初始化完成后建议单例使用,避免重复获取access_token,所以使用单例模式创建个客户端连接工具类,具体代码例子查看配图。




java如何写人工智能 java人工智能实例_java图像识别算法_08

单例工具类



第六步:创建完连接之后就可以愉快的使用自然语言处理中所有的API接口啦,下面我做了一下接口的调用案例和测试结果,目前对开发者来说,接口调用量无限制,但QPS限制为5,增加次数是需要收费的,不过免费的QPS已经足够我使用,就没选择开通收费了。




java如何写人工智能 java人工智能实例_java图像识别算法_09

测试短文本相似度和新闻摘要接口




java如何写人工智能 java人工智能实例_java如何写人工智能_10

测试结果



结语

在使用过程中的感受,对于一个机器学习小白来说很简单的入门使用,而且只要你懂的其中一门开发语言,直接集成百度智能云提供的SDK就可以很方便的调用,对于开发部门中没有那么多开发资源或者不想重复造轮子的,这也是一个好的解决方法。