- 博客(100)
- 收藏
- 关注
原创 【AI】文档理解
我们除了通过提示词来告诉AI我们的需求外,也可以通过上传文档的方式让它去理解里面的内容然后对我们的需求做出特定的回应,这就需要用到文档理解的功能了!这里主要介绍如何在AI系统中实现文档理解功能,主要基于阿里云百炼平台的qwen-long模型。
2025-08-03 21:10:57
953
原创 【AI】持久化聊天记忆(隔离对话)
当我们需要模型支持上下文对话时,就必须要有对应的聊天记忆来进行支撑,对此,我们可以将每次用户的提问和AI的回复存储在一个存储介质中,这个存储介质可以是MySQL、Redis等各种存储媒介,而我们这里使用的是MongoDB来进行存储,测试结果显示不同memoryId能正确区分上下文,数据成功持久化到MongoDB中。这种方法有效解决了多会话场景下的上下文混淆问题。
2025-08-03 12:38:17
882
1
原创 【AI】AIService(基本使用与指令定制)
本文介绍了AIService的基本使用与指令定制功能。AIService作为应用程序服务层组件,能够处理复杂AI操作,包括格式化输入、解析输出、聊天记忆等功能。通过@AIService注解可快速实现自动装配,支持ChatModel、ChatMemory等多种组件。文章详细讲解了如何使用@SystemMessage和@UserMessage注解定制系统提示词和用户提示词,包括参数占位符的使用方法。通过示例代码展示了如何为AI设定角色、语言风格等,并演示了从资源文件读取提示词的方式。这些功能可以帮助开发者更灵活
2025-08-02 23:13:00
1086
原创 【AI】联网模式
在使用联网模式之前,我们如果问起ai一些最近网络上流传的一些东西,它可能并不能准确的给你描述出来,因为它的知识库更新时间可能停留在之前,对此,如果我们需要AI的回答结合上互联网最近的一些信息或者参考资料来作为补充,我们就需要开启联网模式
2025-07-26 21:10:37
518
原创 【AI】文生图&文生视频
在前面的文章中,我们使用了langchain4j提供的免费演示密钥去连接的gpt-4o--mi模型,但免费的apikey连接的模型总会有许多配额限制,这里我们接入阿里百炼平台,它集成了阿里的通义系列大模型和其它第三方大模型(如deepseek),涵盖文本、 图像、音视频等不同模态,最主要的是,新用户有千万token(不同模型合计)免费送,用于我们平时学习使用已经足够了。
2025-07-20 22:27:45
1164
原创 【AI】模型接入初始化(Lanchain4j)
本文介绍了使用Langchain4j框架将大语言模型(如GPT-4o-mini)集成到Java项目中的方法。主要内容包括:1) Langchain4j框架简介,简化LLM集成;2) 通过Maven构建项目并接入大模型,使用演示密钥进行测试;3) 与SpringBoot整合,配置application.properties参数;4) 实现REST接口供前端调用。文章展示了从基础接入到完整应用开发的完整流程,为构建AI智能助手奠定了基础,并预告后续将扩展更多模型功能如文生图、记忆对话等特性。
2025-07-20 09:00:00
289
原创 MySQL 索引
索引可以理解为MySQL中用来高效检索数据的数据结构,它是有序的,因为它底层使用的数据结构是B+树;一般针对于数据量较大,且查询比较频繁的表建立索引,针对于常用作查询条件(where)、排序(order by)、分组(group by)操作的字段建立索引;
2025-02-01 19:00:06
1372
1
原创 HTTPS的工作流程
HTTPS是在HTTP协议基础上引入了一个加密层(SSL),我们常见的http请求中的数据都是明文传输的,这样并不安全,很容易被截取到数据,对此我们需要引入密钥来将这些明文转换为密文!
2025-01-26 09:00:00
895
原创 JUC常见类
JUC(java.util.current),这个包中存放了一些进行多线程开发时有用的工具类,这里会列举一些进行讲解(在之前的文章中其实也有展开讲解过其中的一些如线程池等,对于这些大家有兴趣可以去翻我前面的文章):
2025-01-14 09:00:00
995
原创 CAS介绍与使用
CAS(Compare And Swap),即比较与交换,比较内存和寄存器中的值然后进行交换CAS需要执行一个操作:先将内存中变量的值与寄存器中的预期值(expected)比较,若两者的值相等,交换值(swap)与内存中的值,并返回更新成功的结果;若两者的值不相等,返回更新失败的结果
2025-01-13 15:01:21
1325
原创 多线程锁策略
多线程环境下的线程安全问题,我们通常是通过来解决的,而在加锁的过程中,关于锁如何处理冲突而使用的不同的处理方式,我们称之为锁策略,接下来我会罗列几个常见的锁策略!
2025-01-12 09:00:00
806
原创 线程池(介绍与使用)
线程池从字面意思理解就是存放着线程的池子,能够将我们需要使用的线程在池子中提前准备好,需要使用线程时直接从线程池中获取,用完了再重新放回线程池等待被重新调用,减少了我们创建线程和销毁线程的开销,同时因为从线程池中取出和放回线程是纯用户态代码,操作速度比内核操作更快更稳定!!
2025-01-11 09:00:00
1057
2
原创 自定义定时器
定时器是我们在日常项目开发中经常使用到的一个功能,它能够帮助我们将需要延时执行的任务在指定时间点开始执行,在这里我们自己实现一个定时器!!
2025-01-10 09:00:00
806
原创 【设计模式】单例模式
有时候我们需要为一个类创建一个实例来管理我们的数据,如果这个时候这个实例管理的数据非常多时,比如10GB,一个实例就已经很占我们的资源空间了,太多的话机器可能就顶不住了,这个时候就需要我们约定好一个创建规则,如这个类只能被实例化一次,若该类被多次实例化,则视为异常情况,这就是单例模式
2024-11-24 10:36:43
1176
1
原创 JavaEE 线程安全
什么是线程安全问题?很直观的说,就是一段代码,在单线程的环境下没有问题,但是在多线程的环境下却出现了问题,我们则可称这段代码存在线程安全问题
2024-11-21 09:02:13
1374
原创 【算法系列-二叉树】二叉树遍历系列(递归+迭代)
欢迎来到【算法系列】第六弹 🏆 二叉树,接下来我们将围绕二叉树这类型的算法题进行解析与练习!一起加油吧!!( •̀ ω •́ )✧✨
2024-10-25 11:38:23
1957
4
原创 【算法系列-栈与队列】匹配消除系列
栈能够应用于许多匹配消除的场景,如括号匹配、删除相邻重复项等,就像在玩游戏中的消除对对碰一样,在这些场景下合理运用栈来匹配消除的对象是比较高效的!
2024-10-22 14:15:18
661
原创 【算法系列-栈与队列】栈与队列的双向模拟
欢迎来到【算法系列】第五弹 🏆 栈与队列,接下来我们将围绕栈与队列这类型的算法题进行解析与练习!一起加油吧!!( •̀ ω •́ )✧✨
2024-10-21 10:24:12
862
原创 【算法系列-字符串】反转字符串
欢迎来到【算法系列-字符串】第四弹 🏆,接下来我们将围绕字符串这类型的算法题进行解析与练习!一起加油吧!!( •̀ ω •́ )✧✨
2024-10-11 11:05:44
704
原创 【算法系列-哈希表】两数之和(Map)
这道题使用哈希表中的map结构来解决问题,不过开始之前我们需要理清楚为什么要使用哈希表,什么时候用哈希表:当我们需要判断一个元素之前是否出现过 或 一个元素是否存在于一个集合中时,可以使用哈希表;
2024-10-09 14:32:56
1390
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅