logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

如何通过reactor实现流式响应接口

本文介绍了Spring框架中使用Reactor库实现响应式编程的几种方式。通过示例代码演示了如何返回Mono单条数据、处理中文乱码问题,以及实现异步响应。重点讲解了Flux流式返回多条消息的方法,包括使用Flux.create()和Sinks.Many两种实现方式,并比较了它们的特性差异。文章还详细说明了异步任务封装、消息发送控制、错误处理以及背压策略等关键技术点,为开发响应式应用提供了实用参考。

#java
spring-ai-alibaba-nl2sql 学习(六)—— 自然语言生成sql项目总结

本文介绍了spring-ai-alibaba-nl2sql项目的多种使用场景,包括SQL生成、结果输出、多库支持等功能。文章指出该项目虽然仍存在数据库支持类型不足、文档欠缺等问题,但功能实用且行业通用。作者认为作为年轻的开源项目,这些问题可以理解,并建议开发者根据需求进行改造使用,同时欢迎社区贡献代码来完善项目。总体评价该项目是一个值得参考的NL2SQL实现方案。

#学习
spring-ai-alibaba-deepresearch 学习(一)——概览

Spring AI Alibaba DeepResearch是基于Spring AI Alibaba Graph构建的深度研究应用,支持多智能体、工具调用和RAG知识库等功能,可生成专业研究报告。该项目采用Graph设计理念,通过节点编排实现复杂流程,适用于金融研究等领域。系统整合了Web搜索、知识检索等能力,整体架构遵循RAG模式,各功能节点协同工作完成深度分析任务。

#学习
spring-ai-alibaba-nl2sql 学习(二)——基础使用

本文介绍了Spring AI Alibaba中BaseNl2SqlService的使用方法,主要包括三部分配置:数据库(支持H2、MySQL、PostgreSQL)、向量存储(支持SimpleVector和AnalyticDB)和大模型。通过使用BaseNl2SqlService的nl2sql方法,可实现自然语言转SQL功能。核心流程包括:从向量存储召回业务知识、提取关键词、筛选相关表数据、生成S

#学习
spring-ai-alibaba 1.0.0.2 学习(六)——DocumentReader与DocumentParser

Spring AI Alibaba提供了多种文档读取工具包,支持从语雀、飞书、Notion等平台读取文档。以Bilibili读取为例,只需三步:引入依赖、配置(部分平台免配置)、调用代码。其架构设计将文档平台接入与格式解析分离,通过DocumentReader接口处理平台访问,DocumentParser接口处理格式转换,实现了解耦和代码复用。这种设计允许不同平台共享相同格式解析器,也支持同一平台

#spring#学习#java
spring-ai-alibaba 学习之 Jmanus(二)——操作浏览器

本文介绍了BrowserUseTool类的功能实现,这是一个基于Playwright的浏览器自动化工具。该类继承AbstractBaseTool并实现ToolCallBiFunctionDef接口,核心功能包括run方法执行操作和getCurrentToolStateString获取状态。支持15种浏览器操作,如导航、点击、输入文本、截图等。通过DriverWrapper封装Playwright实

spring-ai-alibaba 1.0.0.2 学习(十三)——重排序模型

Spring AI 0.8.0移除了DocumentRanker接口,改为通过DocumentPostProcessor实现重排序。spring-ai-alibaba提供了开箱即用的RetrievalRerankAdvisor方案,需配置开启自动装配(1.0.0.2版本存在配置问题需手动修复)。该方案通过VectorStore检索文档后,使用RerankModel进行重排序和过滤,核心包含Retr

#spring#学习#java
spring-ai-alibaba 1.0.0.2 学习(十六)——多模态

摘要:使用spring-ai-alibaba多模态功能时,需注意:1.调用方式需调整,使用多模态模型(如qwen-vl-max)并开启withMultiModel(true)开关;2.不同模型支持的多模态格式不同(如DashScope支持视频/图片,ZhiPu仅支持图片。

#人工智能#学习
spring-ai-alibaba 1.0.0.2 学习(四)——语句切分器、文档检索拦截器

本文对比了spring-ai-alibaba的文本切分工具:SentenceSplitter和原生TokenTextSplitter的区别。TokenTextSplitter仅支持英文分隔符,不适合中文处理;而SentenceSplitter基于OpenNLP模型,能更准确识别中文语句。DocumentRetrievalAdvisor作为VectorStore的上层封装,提供了更灵活的检索功能,允

#spring#学习#java
spring-ai-alibaba 1.0.0.2 学习(十五)——自然语言生成sql

摘要:本文探讨了应用开发中动态查询需求的挑战,介绍了Spring AI Alibaba的NL2SQL解决方案。该技术通过自然语言处理将用户输入转换为SQL查询,无需用户具备SQL知识。文章分析了其实现原理(类似RAG架构),包含数据预处理、查询转换等流程。同时指出了当前实现存在的代码结构问题(如重复功能、命名冲突),并提出了优化建议:采用Advisor模式解耦核心逻辑、分离配置模块、支持多数据库适

#学习#数据库
    共 134 条
  • 1
  • 2
  • 3
  • 14
  • 请选择