- 博客(13)
- 资源 (8)
- 问答 (6)
- 收藏
- 关注
原创 SpringAI整合OpenAI系列(四)
本文探讨了在使用SpringAI整合OpenAI时遇到的大模型处理长提示词失效问题,并重点介绍了RAG(检索增强生成)技术的解决方案。作者通过BI报表功能案例,说明当输入文档过大时,OpenAI可能无法准确生成所需SQL的问题。文中详细解析了RAG的ETL流程(提取、转换、加载),特别是利用SpringAI的Embedding能力将文档转换为向量存储。同时提出了多种优化策略:输入压缩、向量数据库检索、提示词工程和反馈式交互。最后作者表示将转向模型蒸馏方向研究,并强调数据仓库质量对AI应用的重要性。
2025-07-07 09:38:22
583
原创 SpringAI整合OpenAI系列(三)
本文介绍了SpringAI中Embedding模型和向量数据库的应用。Embedding是将数据转化为向量形式的技术,便于计算机处理文本、图像等复杂数据。向量数据库通过相似性搜索而非精确匹配来查询数据,支持检索增强生成(RAG)等AI应用。文章展示了如何将结构化数据(如订单表)和概念文档进行Embedding后存入Redis向量数据库,并提供了Spring Boot集成Redis的代码示例。此外还强调了数据仓库建设和文档沉淀对实现智能BI分析的重要性,通过将表结构说明和业务概念文档向量化,为后续的AI查询提
2025-07-07 09:37:27
305
原创 SpringAI整合OpenAI系列(二)
本文介绍了SpringAI整合OpenAI的实践,重点讨论提示词设计和结构化输出实现。首先阐述了6种Prompt工程策略,强调清晰表达、任务拆分等原则。然后详细讲解了如何通过自定义DataBeanOutputConverter实现结构化输出,包括JSON Schema生成、字段注释处理等核心功能。文章提供了完整的代码示例,展示如何定义结构化对象(如ActorsFilms类)并调用模型获取格式化数据。最后展望了向BI报表发展的可能性,建议通过模型自动生成SQL实现数据查询。该方案为AI系统集成提供了结构化输出
2025-07-07 09:36:32
646
原创 SpringAI整合OpenAI系列(一)
国内访问openAI的服务有多种方式,一种是利用科学上网工具(访问比较慢)代理全局的网络请求openAI的服务,另外一种是通过三方提供的接口转发请求openAI的服务,但是需要花钱。springAI的官方文档:https://spring.io/projects/spring-ai 官方文档介绍得很简单,只要加载一个openai.api-key的值,就能启动了,那么让我们来试一下,其中需要注意的是使用的springboot3.4.1版本,这样项目就创建完成了,接下来我们处理相关的配置。
2025-07-07 09:35:56
979
原创 我们都在为自己编程,最后却是别人执行
通过深入了解公司的股东结构,接触到了一些不愿透露姓名的高层管理人员,他获得了一些公司的内部资料,揭露了公司对股东和高层的“特殊待遇”。于是,李然做了一件事,他偷偷浏览了公司内部的股东结构文档,发现了一些惊人的事实——创始人和高层通过资本控制了大部分的股份,普通员工几乎无法从中分得任何实质性的利益。” 王总终于开口,“不过,李然,技术虽然重要,但最重要的是结果。他开始厌倦每天的加班,厌倦了和不懂技术的“产品经理”一起争论“用户需求”的正确性,厌倦了公司每一个项目的“快准狠”,却从不顾及开发人员的感受。
2025-01-09 10:22:47
463
原创 Jmeter 启动报错异常
原因:查看jmeter文件发现,依赖的的GC是用G1GC,G1在1.8版本的JDK中G1只处于实验阶段,无法正常启动Jmeter。1. 到bin目录下,修改jmeter文件,windows用记事本打开,mac用vim jmeter编辑。2. 看最后几行的参数,有一行设置了垃圾回收算法。jmeter版本:5.6.3。如图所示,我修改的两行参数。本地环境:JDK1.8。解决办法:修改启动参数。最后就可以正常启动了。
2024-11-22 16:23:43
910
原创 【clickhouse】查询数据 left join 时数量不一致
项目场景:clickhouse 查询left join 数量与预期不一致sql: select A.user_code, A.user_id,B.code from A left join B on A.code = B.id假如 : A =30 条数据,B表有重复数据,结果是30+N条数据假如: A =30 条数据,B表无重复数据,结果是30条数据问题rpm -e --
2017-07-19 16:19:41
1842
原创 activemq的持久化配置
centos的服务器 几点几的版本忘了,是6.5以上的 amq是5.14的我的activemq是安装在/usr/common/activemq-5.14.0/下现在总结一下如何配置amq的持久化用的是mysql的配置但是官方文档上有这么一句话http://img.blog.youkuaiyun.com/20170711111729339?watermark/2/text/aHR0cDo
2017-07-11 13:38:07
769
DeskPins-chs
2018-06-15
有没有更优雅的方式实现这种情况的赋值
2019-01-19
myeclipse2015打开闪退
2015-12-16
jdk版本修改之后,又改了tomcat,之后就一直各种报错
2015-10-08
如何导入不知道是什么数据库的db文件
2015-08-03
jsp+Mysql+servlet的Demo连接数据库时有一些问题,求看看
2015-08-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅