
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
本文介绍了Spring AI中实现多轮对话交互的艺术,通过AskUserQuestionTool工具让大模型能够主动提问获取用户明确需求。文章分析了单次交互存在的问题,如模糊输入处理和状态管理不足,并提出了基于Function Callback的主动问询设计方案。核心实现通过结构化问题和自定义交互处理分离责任,使AI能决定何时提问而开发者控制具体交互方式。文章还提供了项目创建指南,包括环境要求(S

摘要 本文介绍了一个基于SpringAI框架和大模型技术的智能地址提取方案。针对快递业务场景中的自然语言地址文本,系统通过大模型自动提取结构化地址信息,并利用Function Calling机制实时查询行政编码,确保数据准确性。方案采用SpringAI 1.1.2、智谱GLM-4-Flash大模型等技术栈,通过Prompt工程优化模型输出质量。相比传统收费接口,该方案实现了零成本、高精度的地址提取
本文提出了一种基于SpringAI和多模态大模型的发票信息提取智能系统架构。该系统采用分层设计,包含接入层、应用层、服务层、存储层和运维层,实现从发票上传到结构化数据输出的全流程处理。核心创新点包括:1)零模板配置,直接理解任意版式发票;2)结合语义理解的多模态识别;3)端到端生成结构化数据。文章详细阐述了系统架构、业务流程和核心数据模型设计,展示了如何利用大模型技术突破传统OCR方案的局限,为发
本文介绍了使用Spring AI框架构建RAG知识库问答机器人的完整实现过程。RAG技术通过检索增强生成,动态构建最小相关上下文,有效弥补大语言模型的上下文窗口限制。文章详细讲解了项目结构、核心实现步骤,包括自定义文本向量存储TextBasedVectorStore的设计,以及文档分块、向量化和检索的关键方法。项目采用Spring AI、Tika文档处理等技术栈,实现了一个无需依赖外部向量数据库的

本文介绍了使用Spring AI框架构建RAG知识库问答机器人的完整实现过程。RAG技术通过检索增强生成,动态构建最小相关上下文,有效弥补大语言模型的上下文窗口限制。文章详细讲解了项目结构、核心实现步骤,包括自定义文本向量存储TextBasedVectorStore的设计,以及文档分块、向量化和检索的关键方法。项目采用Spring AI、Tika文档处理等技术栈,实现了一个无需依赖外部向量数据库的

SpringAI快速集成Claude Skills开发智能应用 摘要:本文介绍了如何利用SpringAI 2.0快速集成Claude Skills开发智能应用。通过构建一个Java代码审查工具(code reviewer)为例,展示了项目创建、环境配置、Skills定义等关键步骤。项目基于SpringBoot 4.0.1和JDK21,使用智谱GLM-4.5-Flash大模型作为核心引擎。重点讲解了

InfluxDB基本概念小结InfluxDB作为时序数据库,与传统的关系型数据库相比而言,还是有一些区别的,下面尽量以简单明了的方式介绍下相关的术语概念I. 基本概念1. databas...
SpringBoot系列缓存注解@Cacheable @CacheEvit @CachePut使用姿势介绍Spring在3.1版本,就提供了一条基于注解的缓存策略,实际使用起来还是很丝滑的,本文将针对几个常用的注解进行简单的介绍说明,有需要的小伙伴可以尝试一下本文主要知识点:@Cacheable: 缓存存在,则使用缓存;不存在,则执行方法,并将结果塞入缓存@CacheEvit: 失效缓存@Cach
【SpringBoot 基础系列】接口上注解 AOP 拦截不到场景兼容在 Java 的开发过程中,面向接口的编程可能是大家的常态,切面也是各位大佬使用 Spring 时,或多或少会使用的一项基本技能;结果这两个碰到一起,有意思的事情就发生了,接口方法上添加注解,面向注解的切面拦截,居然不生效这就有点奇怪了啊,最开始遇到这个问题时,表示难以相信;事务注解也挺多是写在接口上的,好像也没有遇到这个问题(
手把手教你实现一个方法耗时统计的 java agent前面有两篇铺垫博文,在博文《200303-如何优雅的在 java 中统计代码块耗时》,其最后提到了根据利用 java agent 来统计方法耗时博文《200316-IDEA + maven 零基础构建 java agent 项目》中则详细描述了搭建一个 java agent 开发测试项目的全过程本篇博文将进入 java agent ...







