logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Spring AI(八) Rag查询优化

上文我们讲了结合阿里的tair实现数据向量化和查询今天我们讲讲,Rag相关查询的优化。先不讲技术,先聊聊我对查询优化的理解。

#spring#java#后端
Spring AI(六)Tool Calling本地回调方法

关于Tool Calling应该有很多解释,我这里就不赘述了。说说我的理解把,主要就是两个方面的用途:1、当想使用私有数据回答的时候,可以使用这个。2、提供数据给LLM进行定向回答或者优化答案的时候,可以用这个。举个例子:快递查询这种数据,基本上都不会喂给LLM,那我们想通过LLM查询快递信息就可以用这种方式实现。第一步构建一个工具类。在方法层面上增加@Tool的注解。这个注解有两个常用属性。de

#spring#java#后端
Spring AI (十) Spring AI+nacos的MCP实现

MCP 提供了一种统一的方式将 AI 模型连接到不同的数据源和工具,它定义了统一的集成方式。在开发智能体(Agent)的过程中,我们经常需要将将智能体与数据和工具集成,MCP 以标准的方式规范了智能体与数据及工具的集成方式,可以帮助您在 LLM 之上构建智能体(Agent)和复杂的工作流。其实我的理解就是规范本地的业务和LLM之间的交互。而tool function不利于多agent的调用,所以把

#spring#java#后端
Spring AI的使用结合火山(豆包)的模型,开盒即用

至于对话功能其实就是简单的http的请求了,我这里用的是流的返回方式,能实现打字效果,注意设置下返回的字符格式。但是随着Spring AI的正式版本的发布,作为一个资深的JAVA玩家,当然要下场尝试下。因为用的是发行版本,所以不需要特意去改maven的配置,注意下maven的版本,我这里用的。这里稍微注意点,目前百度上的那些文章基本上要么过时,要么就有各种不符合现在版本的问题。最后就是聊天了,我比

#spring#java#后端
Spring Boot2.0.3 Mybatis Sharding-jdbc3.X集成实现数据库的读写分离(二)-项目实现

       上一篇文章,我们实现了Mysql的主从配置。并且配置了2个库,进行主从同步db0,db1。如果对主从配置不清楚的可以查看上一篇博客https://blog.csdn.net/zhuwei_clark/article/details/82898093。       这篇文章,主要讲解的是怎么使用Sharding-jdbc3.x实现数据库的读写分离。官网地址:http://sha...

#spring boot#mybatis
spring cloud 问题记录(十三)authenticationManager无法注入问题

在配置spring cloud security的过程中出现如下异常信息导致无法启动项目Field authenticationManager in com.clark.online.edu.config.AuthorizationServerConfig required a bean of type 'org.springframework.security.authentication...

Mina2框架解析一

Apache Mina Server 是一个网络通信应用框架,也就是说,它主要是对基于TCP/IP、UDP/IP协议栈的通信框架(当然,也可以提供JAVA 对象的序列化服务、虚拟机管道通信服务等),Mina 可以帮助我们快速开发高性能、高扩展性的网络通信应用,Mina 提供了事件驱动、异步(Mina 的异步IO 默认使用的是JAVA NIO 作为底层支持)操作的编程模型。Mina 主要有1.x 和

#apache#java
RabbitMq新建虚拟机

#添加虚拟机./rabbitmqctl add_vhost XX#添加用户./rabbitmqctl add_user XX XX#分配角色./rabbitmqctl set_user_tags XX administrator#设置权限./rabbitmqctl set_permissions -p XX XX ".*" ".*" ".*"...

聊聊RabbitMq动态监听这点事

很长时间没有分享过学习心得了,看了下发布记录,最后一篇文章的时间都在2020-12-10年了,今天抽时间整理下一个很早就想整理的技术分享。顺便说句题外话,因为我一直没时间整理,再加上开发的小伙伴对Mq的理解不够,我开掉了好几个处理这个事情的开发小伙伴,所以我希望这篇文章能对大家带来一点帮助。背景说明Mq(消息队列)做为一个消峰工具而常被使用,我们常用的Mq主要分为以下四种:ActiveMQRabb

#rabbitmq#分布式#java
CentOS 卸载python

卸载pyhton3:# rpm -qa|grep python3|xargs rpm -ev --allmatches --nodeps删除所有残余文件# whereis python3 |xargs rm -frv.卸载完成查看现有的已安装的python:# whereis python...

到底了