没人陪你聊天?教你使用java制作专属智能陪聊机器人

简介: 没人陪你聊天?教你使用java制作专属智能陪聊机器人

🚀 作者 :“大数据小禅”


🚀 **文章简介 **:最近有小伙伴留言,“很久没人找我聊天了,可以写一个陪聊机器人展现一下程序员的浪漫吗?”,小禅:“安排!”


🚀 **文章源码获取 **:本文的源码,小伙伴们可以关注文章底部的公众号,点击“联系我”备注源码获取哦。


🚀 欢迎小伙伴们 点赞👍、收藏⭐、留言💬


目录导航

1.智能陪聊机器人演示

2.智能问答平台API介绍

3.整合第三方JSON开源库

4.智能机器人项目框架搭建与模块划分

5.封装一个机器人HTTP工具类

6.实现机器人service层的接口与定义

7.制作专属于你的机器人入口

8.把你的机器人打包使用

9.总结

1.智能陪聊机器人演示

人工智能一直是最近的热点话题,自动人工智能但是以来应用领域就不断的扩大,在未来人工智能也会在人们的生活中不断普及与应用。这篇博文中的陪聊机器人,使用java进行编写,可以根据你发的信息进行智能的回应,还算挺有意思的一个小玩意。最终效果的演示如下图~


image.png2.智能问答平台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的形式进行返回。


image.png3.整合第三方JSON开源库

Gson是Google提供的类库,可以用来处理java对象与JSON数据之间的映射,将一个JSON字符串转换成一个java对象,方便我们对API返回的JSON格式的数据进行处理,下面演示如何将Gson类库导入到我们的工程中。


首先可以去官网下载对应的jar包,或者直接私信我获取。获取jar包之后找个全英文路径进行保存。这里我们使用的编辑器是IDEA,所以使用IDEA进行演示,小伙伴们使用的是其他编辑器的话导入方法都是类似的哦。在IDEA打开如下界面,找到jar包导入即可。



image.png4.智能机器人项目框架搭建与模块划分

项目搭建:搭建的部分无太多要求,只需要使用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;
    }
}

image.pngimage.pngimage.pngimage.pngimage.png8.把你的机器人打包使用

为了方便我们对项目的使用,这里我们使用IDEA将项目打包成jar包。通过下面的步骤,就可以将我们项目里的全部模块与类库打包,需要调用的时候只需要使用 java -jar jar名字 即可。


首先点开IDEA的Project Structure之后找到Artifacts选项


image.png

image.pngimage.png9.总结

打包完成后我们的机器人项目就完成啦,希望小伙伴们通过这篇博文可以有所收获。💪


最近小禅也是建立了一个🏘️大数据技术社区,在这个社区大家可以分享自己写的优质博文,进行提问,也可以分享生活中遇到的美好瞬间,获取想要的学习资源。欢迎大家加入我的社区,一起学习,成长,内卷!



目录
打赏
0
0
0
0
10
分享
相关文章
9.9K star!大模型原生即时通信机器人平台,这个开源项目让AI对话更智能!
"😎高稳定、🧩支持插件、🦄多模态 - 大模型原生即时通信机器人平台"
110 0
陌陌自动回复消息脚本,陌陌自动打招呼回复机器人插件,自动聊天智能版
这是一款为陌陌用户设计的自动回复软件,旨在解决用户无法及时回复消息的问题,提高成交率和有效粉丝数。软件通过自动化操作实现消息检测与回复功能
从0开始在阿里云上搭建基于通义千问的钉钉智能问答机器人
本文描述在阿里云上从0开始构建一个LLM智能问答钉钉机器人。LLM直接调用了阿里云百炼平台提供的调用服务。
从0开始在阿里云上搭建基于通义千问的钉钉智能问答机器人
TsingtaoAI具身智能机器人开发套件及实训方案
该产品套件创新性地融合了先进大模型技术、深度相机与多轴协作机械臂技术,构建了一个功能强大、灵活易用的人机协作解决方案。其核心在于将智能决策、精准感知与高效执行完美结合,为高校实训领域的发展注入新动力。
151 10
基于DeepSeek与RAG的智能天气预报系统架构设计与Java实现
基于DeepSeek与RAG的智能天气预报系统架构设计与Java实现
208 3
Deepseek 的 “灵魂”,宇树的 “躯体”,智能机器人还缺一个 “万万不能”
法思诺创新探讨智能机器人产业的发展,指出Deepseek的AI“灵魂”与宇树的机器人“躯体”虽技术先进,但缺乏关键的商业模式。文章分析了两者在硬件和软件领域的困境,并提出通过软硬一体化结合及明确商业模式,才能实现真正实用的智能机器人。未来,需聚焦高频刚需场景、优化付费体验、推动技术创新,让智能机器人走进千家万户。法思诺提供相关课程与咨询服务,助力行业突破。
自己都站不稳,怎么护理人?智能机器人的自主平衡问题,用TRIZ和DeepSeek有解吗?
法思诺创新探讨机器人自主平衡难题,结合TRIZ创新理论与DeepSeek大模型,为仿人机器人动态平衡提供解决方案。文章分析了机器人平衡差的原因,包括复杂环境、传感器限制、算法难度和机械设计挑战等,并提出通过TRIZ原理(如矛盾识别、理想解)与DeepSeek的AI能力(如数据学习、强化学习)协同优化平衡性能。展望未来,2024-2028年将实现从实验室验证到家用场景落地,推动消费级人形机器人发展。
122 0
AppFlow:无代码部署Dify作为钉钉智能机器人
本文介绍如何通过计算巢AppFlow完成Dify的无代码部署,并将其配置到钉钉中作为智能机器人使用。首先,在钉钉开放平台创建应用,获取Client ID和Client Secret。接着,创建消息卡片模板并授予应用发送权限。然后,使用AppFlow模板创建连接流,配置Dify鉴权凭证及钉钉连接凭证,完成连接流的发布。最后,在钉钉应用中配置机器人,发布应用版本,实现与Dify应用的对话功能。
AppFlow:无代码部署Dify作为钉钉智能机器人
基于DeepSeek的具身智能高校实训解决方案——从DeepSeek+机器人到通用具身智能
本实训方案围绕「多模态输入 -> 感知与理解 -> 行动执行 -> 反馈学习」的闭环过程展开。通过多模态数据的融合(包括听觉、视觉、触觉等),并结合DeepSeek模型和深度学习算法,方案实现了对自然语言指令的理解、物体识别和抓取、路径规划以及任务执行的完整流程。
717 12
消防救援支队消防员单兵装备智能养护舱电机驱动java版程序(二)
本文探讨消防救援中智能养护舱电机驱动的Java程序设计,作为系列文章第二部分。通过自动化和智能化手段,智能养护舱提升了装备维护效率与准确性。文章详细介绍了电机驱动模块的设计与实现,包括硬件选型、PID控制策略、安全保护机制及Java程序架构,确保电机精确控制、稳定性和安全性。未来将优化功能并引入智能算法和物联网技术,进一步提升装备维护智能化水平。

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问