没人陪你聊天?教你使用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.总结

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


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



相关文章
|
2天前
|
机器学习/深度学习 传感器 算法
智能机器人在工业自动化中的应用与前景###
本文探讨了智能机器人在工业自动化领域的最新应用,包括其在制造业中的集成、操作灵活性和成本效益等方面的优势。通过分析当前技术趋势和案例研究,预测了智能机器人未来的发展方向及其对工业生产模式的潜在影响。 ###
23 9
|
12天前
|
SQL 监控 Java
Java连接池技术的最新发展,包括高性能与低延迟、智能化管理与监控、扩展性与兼容性等方面
本文探讨了Java连接池技术的最新发展,包括高性能与低延迟、智能化管理与监控、扩展性与兼容性等方面。同时,结合最佳实践,介绍了如何选择合适的连接池库、合理配置参数、使用监控工具及优化数据库操作,以实现高效稳定的数据库访问。示例代码展示了如何使用HikariCP连接池。
9 2
|
1月前
|
人工智能 搜索推荐 机器人
挑战未来职场:亲手打造你的AI面试官——基于Agents的模拟面试机器人究竟有多智能?
【10月更文挑战第7天】基于Agent技术,本项目构建了一个AI模拟面试机器人,旨在帮助求职者提升面试表现。通过Python、LangChain和Hugging Face的transformers库,实现了自动提问、即时反馈等功能,提供灵活、个性化的模拟面试体验。相比传统方法,AI模拟面试机器人不受时间和地点限制,能够实时提供反馈,帮助求职者更好地准备面试。
40 2
|
1月前
|
人工智能 缓存 Java
深入解析Spring AI框架:在Java应用中实现智能化交互的关键
【10月更文挑战第12天】Spring AI 是 Spring 框架家族的新成员,旨在满足 Java 应用程序对人工智能集成的需求。它支持自然语言处理、图像识别等多种 AI 技术,并提供与云服务(如 OpenAI、Azure Cognitive Services)及本地模型的无缝集成。通过简单的配置和编码,开发者可轻松实现 AI 功能,同时应对模型切换、数据安全及性能优化等挑战。
|
3月前
|
人工智能 算法 机器人
机器人版的斯坦福小镇来了,专为具身智能研究打造
【8月更文挑战第12天】《GRUtopia:城市级具身智能仿真平台》新论文发布,介绍了一款由上海AI实验室主导的大规模3D城市模拟环境——GRUtopia。此平台包含十万级互动场景与大型语言模型驱动的NPC系统,旨在解决具身智能研究中的数据稀缺问题并提供全面的评估工具,为机器人技术的进步搭建重要桥梁。https://arxiv.org/pdf/2407.10943
210 60
|
2月前
|
机器学习/深度学习 数据采集 JavaScript
ADR智能监测系统源码,系统采用Java开发,基于SpringBoot框架,前端使用Vue,可自动预警药品不良反应
ADR药品不良反应监测系统是一款智能化工具,用于监测和分析药品不良反应。该系统通过收集和分析病历、处方及实验室数据,快速识别潜在不良反应,提升用药安全性。系统采用Java开发,基于SpringBoot框架,前端使用Vue,具备数据采集、清洗、分析等功能模块,并能生成监测报告辅助医务人员决策。通过集成多种数据源并运用机器学习算法,系统可自动预警药品不良反应,有效减少药害事故,保障公众健康。
ADR智能监测系统源码,系统采用Java开发,基于SpringBoot框架,前端使用Vue,可自动预警药品不良反应
|
3月前
|
机器人 C# 人工智能
智能升级:WPF与人工智能的跨界合作——手把手教你集成聊天机器人,打造互动新体验与个性化服务
【8月更文挑战第31天】聊天机器人已成为现代应用的重要组成部分,提供即时响应、个性化服务及全天候支持。随着AI技术的发展,聊天机器人的功能日益强大,不仅能进行简单问答,还能实现复杂对话管理和情感分析。本文通过具体案例分析,展示了如何在WPF应用中集成聊天机器人,并通过示例代码详细说明其实现过程。使用Microsoft的Bot Framework可以轻松创建并配置聊天机器人,增强应用互动性和用户体验。首先,需在Bot Framework门户中创建机器人项目并编写逻辑。然后,在WPF应用中添加聊天界面,实现与机器人的交互。
91 0
|
3月前
|
人工智能 自然语言处理 安全
盘点国内:AI写作助手_ai智能问答机器人
AI写作助手是利用人工智能技术,特别是自然语言处理(NLP)技术,来辅助用户进行写作的工具。这类助手通过分析大量文本数据,能够理解语言的结构和含义,从而生成、编辑或优化文本内容。AI写作助手通常具有自动纠错、语法检查、内容生成和风格调整等功能,帮助用户提高写作效率和质量。
|
6月前
|
传感器 人工智能 监控
智能耕耘机器人
智能耕耘机器人
130 3