🚀 作者 :“大数据小禅”
🚀 **文章简介 **:最近有小伙伴留言,“很久没人找我聊天了,可以写一个陪聊机器人展现一下程序员的浪漫吗?”,小禅:“安排!”
🚀 **文章源码获取 **:本文的源码,小伙伴们可以关注文章底部的公众号,点击“联系我”备注源码获取哦。
🚀 欢迎小伙伴们 点赞👍、收藏⭐、留言💬
目录导航
1.智能陪聊机器人演示
2.智能问答平台API介绍
3.整合第三方JSON开源库
4.智能机器人项目框架搭建与模块划分
5.封装一个机器人HTTP工具类
6.实现机器人service层的接口与定义
7.制作专属于你的机器人入口
8.把你的机器人打包使用
9.总结
1.智能陪聊机器人演示
人工智能一直是最近的热点话题,自动人工智能但是以来应用领域就不断的扩大,在未来人工智能也会在人们的生活中不断普及与应用。这篇博文中的陪聊机器人,使用java进行编写,可以根据你发的信息进行智能的回应,还算挺有意思的一个小玩意。最终效果的演示如下图~
2.智能问答平台API介绍
这个陪聊机器人项目使用了青云课的智能API,通过调用API得到信息反馈。
具体的调用格式如下:
http://api.qingyunke.com/api.php?key=free&appid=0&msg=%s
其中的%s传入我们需要发送给机器人的内容,就可以得到API调用结果的反馈。
1
2
key 固定参数 free
appid 设置成0,为智能识别
msg 为搜索关键词
result 表示返回状态,返回0表示正常
content api返回的信息内容
可以看到数据是以JSON的形式进行返回。
3.整合第三方JSON开源库
Gson是Google提供的类库,可以用来处理java对象与JSON数据之间的映射,将一个JSON字符串转换成一个java对象,方便我们对API返回的JSON格式的数据进行处理,下面演示如何将Gson类库导入到我们的工程中。
首先可以去官网下载对应的jar包,或者直接私信我获取。获取jar包之后找个全英文路径进行保存。这里我们使用的编辑器是IDEA,所以使用IDEA进行演示,小伙伴们使用的是其他编辑器的话导入方法都是类似的哦。在IDEA打开如下界面,找到jar包导入即可。
4.智能机器人项目框架搭建与模块划分
项目搭建:搭建的部分无太多要求,只需要使用IDEA创建一个新的普通java工程即可
项目模块搭建:
model 类 用来存放请求所返回的对象
util 类用来存放工程所用到的工具类,比如说HTTP请求解析类
app 类用来当作机器人项目的入口
service 类用来实现业务的接口
相关的两个实体类如下:
public class Request { private String key = "free"; private String appid = "0"; private String msg = ""; public Request(){} public Request(String msg){ this.msg = msg; } public String getKey() { return key; } public void setKey(String key) { this.key = key; } public String getAppid() { return appid; } public void setAppid(String appid) { this.appid = appid; } public String getMsg() { return msg; } public void setMsg(String msg) { this.msg = msg; } } public class Response { private int code; private String content; public int getCode() { return code; } public void setCode(int code) { this.code = code; } public String getContent() { return content; } public void setContent(String content) { this.content = content; } }
8.把你的机器人打包使用
为了方便我们对项目的使用,这里我们使用IDEA将项目打包成jar包。通过下面的步骤,就可以将我们项目里的全部模块与类库打包,需要调用的时候只需要使用 java -jar jar名字 即可。
首先点开IDEA的Project Structure之后找到Artifacts选项
9.总结
打包完成后我们的机器人项目就完成啦,希望小伙伴们通过这篇博文可以有所收获。💪
最近小禅也是建立了一个🏘️大数据技术社区,在这个社区大家可以分享自己写的优质博文,进行提问,也可以分享生活中遇到的美好瞬间,获取想要的学习资源。欢迎大家加入我的社区,一起学习,成长,内卷!