自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(80)
  • 资源 (4)
  • 收藏
  • 关注

原创 LangChain4j-RAG高级-检索增强器

是 RAG 管道的入口点。它负责使用从各种来源检索的相关。),但将来它可能支持其他模式(例如,图像、音频、视频等)。它包含查询文本和查询元数据。目前,它仅限于文本内容(即。) 或 实现自定义实现。

2024-07-28 22:53:28 897

原创 LangChain4j-RAG高级-核心概念

这里官方描述的比较模糊, 只在章节给出来了一个灵感来源的文章(LangChain通常,RAG系统涉及:确定要检索哪些信息的问题(通常来自用户)、从数据源(或多个数据源)检索信息的过程以及将检索到的信息直接传递到LLM作为提示的一部分。这里的设计理念就是将用户的提问进行转换为具体的子问题,再根据子问题的描述路由到不同的数据源进行检索,将检索的内从进行重新合并达到检索增强的结果,最后再根据检索内容来回答用户的问题。下面是具体的一些设计理念。

2024-07-28 03:20:47 777

原创 LangChain4j-RAG基础

对于矢量搜索,这通常涉及清理文档,用额外的数据和元数据丰富它们,将它们分成更小的片段(也称为分块),嵌入这些片段,最后将它们存储在嵌入存储(又称为矢量数据库)中。这里需要结合官方的示例学习, Metadata算是一个很重要的东西, 可以按照我们想要的方式把不同的文档数据进行隔离和过滤, 这样可以实现私有知识库的隔离。但是,在某些情况下,最终用户可能希望上传其自定义文档,以便 LLM 可以访问它们。LangChain4j 提供了一组丰富的 API,可以轻松构建自定义 RAG 管道,从简单的管道到高级的管道。

2024-07-27 22:58:09 1204

原创 SpringBoot-LangChain4j核心源码分析

如果有对当前的aiService定义添加tool工具, 那么会tool工具调用对应的大模型function calling的api, 这样模型会知道何时才会去调用系统内部的工具类.注解用于导入其他的配置类,使得这些配置类中的bean定义可以被当前配置类所在的Spring容器中识别和管理。循环调用ai模型, 根据模型反馈需要调用的工具链并将结果告诉模型, 最后根据模型的response返回最终的执行结果给用户。 根据实际的配置信息构建对应的aiService的bean对象。

2024-07-20 22:09:47 1031 2

原创 Ollama中文版部署

官网下载的模型虽然能理解中文, 但是对中文的支持还是比较弱. 需要在hugging face下载中文训练后的模型: Llama3-8B-Chinese-Chat-v2.1。该模型还支持了官方llama3:8b不支持的function calling 调用。端口即可访问本地的大模型。

2024-06-30 02:40:58 657

原创 LangChain4j实战

对于Java系统, 提供AI-Agent的可实现方式, 使用LangChain4j开发demo实现对话形式对数据库生成有意义的测试数据

2024-06-09 19:44:13 1192

原创 LangChain知识库构建与RAG设计

#加载文档import os#总结文档#翻译一下文档#精炼文档,删除除了某个主题或关键词之外的内容,仅保留与主题相关的内容。

2024-06-03 23:23:09 1245

原创 LangChain的核心模块和实战

#函数大师:根据函数名称,查找函数代码,并给出中文的代码说明# 定义一个简单的函数作为示例效果")return abc你是一个非常有经验和天赋的程序员,现在给你如下函数名称,你会按照如下格式,输出这段代码的名称、源代码、中文解释。函数名称: {function_name}源代码:代码解释:"""#获得源代码#自定义的模板class# 获得源代码# 生成提示词模板print(pm)#和LLM连接起来import osprint(msg)聊天: 文本内容输出json格式。

2024-04-24 23:23:01 1147

原创 常见Bug和问题定位

问题描述: 在easyExcel 2.2.6版本中, Excel中金额使用的是会计专用类型填充值, 读取数据时代码没有指定具体的dto进行解析, listener直接每行转成List data 进行获取, 再值自己根据业务逻辑进行类型转换. 这时候拿到的data 里面已经将Excel中金额数值超过10位长度(包含小数位)的数据进行了精度转换.说明hutool的精度更高, 得到的截止最后的时间是毫秒级别, 而数据库中的使用的时间类型是datetime类型。

2024-04-24 00:26:54 905

原创 初识LangChain: LLM大模型与AI应用的粘合剂

高级的接近人类语言的编程语言,易于学习动态语言直译式语言,可以跳过编译逐行执行代码广泛应用于web应用、软件、数据科学和机器学习Al方向的主流语言活跃的python社区数据巨大且丰富的库安装Python版本管理工具, pyenv 可以管理多个 python 的版本。安装Python3.11升级pip# 安装jupyter# 启动jupyter安装jupyter-lab# 安装# 启动界面。

2024-04-20 17:33:20 684

原创 SpringBoot 日志系统解析

logger {length}: 输出日志的logger名, 可有一个整形参数,功能是缩短logger名contextName | cn: 上下文名称输出日志的打印时间, 模式语法与兼容p/le/level:日志级别M/method: 输出日志的方法名r/relative: 从程序启动到创建日志记录的时间m/msg/message: 程序提供的信息

2024-04-14 01:05:34 466

原创 SpringBoot mybatis-starter解析

主要是协助使用注解来配置SQL语句的。前缀的properties的配置生效。

2024-04-01 22:43:15 535 1

原创 SpringBoot Starter解析

基于条件的注解作用: 根据是否满足某一个特定条件决定是否创建某个特定的bean意义: Springboot实现自动配置的关键基础能力实现一个自定义注解并且引入Conditional注解实现Condition接口重写matches方法,符合条件返回true自定义注解引入Condition接口实现类定义一个类继承condition类@Override自定义注解并制定对应的conditional的class使用@Component配置属性就可以正常注入对应的Bean了。

2024-03-25 00:00:22 398

原创 SpringBoot Servlet容器启动解析

容器架构容器处理请求。

2024-03-15 00:14:49 426

原创 SpringBoot 配置类解析

SpringBoot 配置类解析。

2024-01-27 23:14:30 539 1

原创 SpringBoot 异常报告器解析

用于捕获和处理启动期间的异常,例如应用程序上下文的初始化失败。我们业务中的异常处理一般使用拦截器进行拦截处理业务异常。功能: 报告异常给到用户实现类:实现方法: 根据失败分析结果类构建错误信息输出作用jivm退出时执行的业务逻辑。

2024-01-21 22:00:43 494

原创 SpringBoot 属性配置解析

spring官方提供的17中属性配置的方式Devtools全局配置测试环境@TestPropertySource注解测试环境properties属性命令行参数SPRING_APPLICATION_JSON属性ServletConfig初始化参数ServletContext初始化参数JNDI属性JAVA系统属性操作系统环境变量RandomValuePropertySource随机值属性jar包外的application-{profile}.properties。

2023-12-06 23:49:09 975

原创 SpringBoot 启动加载器解析

实现接口重写run方法通过Order进行排序@Component@Order(1)@Override。

2023-12-06 23:45:18 476

原创 SpringBoot Bean解析

松耦合灵活性可维护一个对象在Spring中描述,RootBeanDefinition是其常见实现通过操作BeanDefinition来完成bean实例化和属性注入一般不需要,了解即可@Component@Override@Override。

2023-11-30 01:04:53 1025

原创 SpringBoot监听器解析

SpringBoot源码监听器原理解析

2023-11-22 22:34:52 180

原创 SpringBoot初始化

框架内部使用的通用工厂加载机制从classpath下多个jar包特定的位置读取文件并初始化类文件内容必须是kv形式,即properties类型key是全限定名(抽象类 | 接口)、value是实现,多个实现用','分隔定义在文件中被发现注册SpringApplication初始化完毕后手动添加定义成环境变量被发现注册所以为什么中的初始化器不管定义为Order为多少都是最先被加载,因为中的Order设置的是0, 优先加载的始终是中的初始化器最后推荐使用的方式定义初始化器。

2023-11-16 00:50:13 284

原创 M1本地部署Stable Diffusion

可能中途会存在下载报错或者下载卡主的问题,需要切国内源。最后再次尝试下载就可以了。

2023-10-26 00:47:05 781

原创 StableDiffusion学习

SD upscale 是将图片拆分为4分进行放大,降低算力压力, 每一块进行放大后最后再合成一张完整的图, 512+64=576, 64即为拼接的融合的像素,这里是避免直接拼接导致融合的有拼接的差异。嵌入式向量, 如果说大模型是一个字典, 那么Embeddings就是书签, 可以快速精准找到组合的词,从而达到大模型能更好的呈现多种特征。可以实现姿态的控制和位置关系的控制,结合到一起可以更好的让模型理解想要的姿势中肢体的空间位置。的算法都是改进过了的算法,推荐使用,相对于其他的更稳定。

2023-10-26 00:46:05 391

原创 Springboot项目升级2.2.x升至2.7.x

这里就说明,可能是从低版本的Springboot中拷贝出来的,但是升级到2.7.x之后可能存在对应的逻辑变化,所以需要对比一下,大概是哪些代码不一致。如果使用了bootstrap.yml文件,升级之后默认是不会使用bootstrap.yml了,所以可能会导致启动之后配置没有生效,需要引入依赖。兼容老的配置文件格式,spring提供了专门的依赖进行兼容,但是建议还是在升级能成功运行之后进行配置的同步修改。继续查看上级调用,发现这个类是我们自己拷贝出来的Springboot内部的类,做了一些自定义的改造。

2023-09-19 01:56:04 6306

原创 动态监控U盘重启容器

但是服务是docker服务, 插入U盘并不会直接挂在到容器内部, 需要重启容器才能生效, 每次手动重启很麻烦, 自动检测U盘路径变化来操作容器.Ubuntu机器需要动态根据插入的U盘进行导入数据, 路径是约定为U盘内的固定路径.# 监控目录变化,并在变化发生时重启容器。# 定义要监控的目录和容器名称。

2023-07-25 18:16:48 220

原创 Sentinel组件限流降级

文档不是很全, 关于nacos的配置中心的使用完全没有。

2023-07-08 17:45:43 663

原创 Seata分布式事务实现

如果有一个调用服务的配置了异常拦截, 则需要再异常拦截中将分布式事务中的异常抛出。# 事务组名称, 一个项目的多个module配置同一个事物组。每个涉及到分布式事务的数据库都需要添加一张。# 事务组和seata集群做关联。# seata集群对应的机器。添加pom的Seata依赖。--分布式事务-->事务发起的地方使用直接。

2023-06-15 03:23:42 681

原创 基于docker容器化的jenkins2.406升级迁移(jdk8升级jdk11)

这就是前面提到的可能是因为你的jdk版本的问题, Jenkins的2.4之后需要使用jdk11的版本, 并且不能使用OpenJDK, 需要使用oracle的jdk, 从官网进行下载后进行替换即可。文件夹没有什么用, 没有必要迁移, 主要是用于存放对应的一些build过的一些jar包之类的, 一般没有什么用, 只要再次对job进行构建就会再次创建对应的工作空间下的项目文件夹.一般默认使用的jenkins默认的jdk, 这添加后还需要修改构建的项目,选择jdk8。修改后拷贝到容器中的/etc/profile。

2023-05-26 16:31:14 2579

原创 基于M1芯片的Mac的k8s搭建

-–apiserver-advertise-address 集群通告地址(master内网) 注意修改为master节点的address。#–-image-repository 由于默认拉取镜像地址k8s.gcr.io国内无法访问,这里指定阿里云镜像仓库地址。#强制删除pod 命名空间为kube-system pod为name为coredns-545d6fc579-s2j64。#-–pod-network-cidr Pod网络,与下面部署的CNI网络组件yaml中保持一致。

2023-05-23 15:10:00 1696

原创 基于jdk1.8的Java服务监控和性能调优

默认使用的是mixed mode用的不多, 只需要做了解, 用的比较多的是XX参数。

2023-05-13 23:18:26 1501

原创 docker 搭建 Elasticsearch和Kibana 8.x版本

参考: docker入门:单机elasticsearch安装记录,保证无坑_8月日更_小鲍侃java_InfoQ写作社区同上文所述相同,需要在宿主机上挂载配置文件与数据文件。mkdir -p /Users/louye/data/learn-data/elastic/configmkdir -p /Users/louye/data/learn-data/elastic/data修改配置文件cd /Users/louye/data/learn-data/elastic/configvim ela

2023-05-09 02:27:56 708

原创 pom文件中自定义的repository不生效

对应的pom中依赖获取失败pom文件依赖配置如下:

2023-01-17 21:47:58 1544

原创 Jenkins, docker-compose动态修改镜像版本升级部署

提取.env文件进行配置通用环境变量docker-compose编排# 修改.env文件中的version配置打包对应的版本镜像, 指定文件docker-compose-dev.yml构建dev的镜像。

2023-01-17 21:28:04 3934

原创 Golang前置环境配置

go版本管理,IDEA配置同步到Goland

2022-12-11 21:35:24 853

原创 使用同类服务需要注入多个bean的便捷封装

前提: 使用到某类服务时可能会需要注入这类服务的所有的bean, 每次注入都很麻烦, 可以通过封装一个这类服务的bean的缓存来便捷获取到对应的bean的类.

2022-10-03 15:07:32 207

原创 Java远程操作JenkinsAPI 进行构建

导入依赖创建连接配置,配置对应的信息JENKINS_URL是Jenkins的反向代理地址, Configure System -> Jenkins location url, 一般和Jenkins首页访问地址一致JENKINS_USERNAME Jenkins登录账号JENKINS_PASSWORD Jenkins账号密码。...

2022-08-08 15:28:45 1950 3

原创 私有gitlab服务迁移

在老机器上先进行数据备份backupcreate使用备份命令后,在/var/opt/gitlab/backups/路径下会有备份的一个压缩包在服务器上需要安装和老git服务同样的版本,查看老版本gitlab信息。

2022-07-25 15:43:13 564

原创 npm和node版本升级问题

查看当前自己使用的版本npm -vnode -v升级node到稳定版本sudo n stable查看node和npm版本对应关系node版本对应关系https://nodejs.org/zh-cn/download/releases/安装对应的npm版本sudo npm -g install npm@版本号其他问题如果正常使用 npm i 命令或者 npm run等还是提示报错还需要安装脚手架sudo npm instal..

2022-05-18 14:37:47 785

原创 Linux下MySQL8.0忘记root密码重置密码

1.修改MySQL设置为免密sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf在[mysqld]后的段中加上一句:skip-grant-tables修改后保存退出:wq2.重启服务sudo service mysql restart3.进入MySQL修改密码终端直接输入:mysql回车, 免密进入切换mysql库use mysql刷新权限flush privileges;修改密码AL

2022-05-05 22:49:43 4306 2

原创 ActivitiIllegalArgumentException: Variable assigneeList‘ is not a Collection

记录activiti7.1.0.M5版本在多实例任务通过时会发现报错, 即使设置了assigneeList的list数据但是提示的是转换有问题ActivitiIllegalArgumentException: Variable assigneeList' is not a Collection(String), ActivitiIllegalArgumentException: Variable assigneeList' is not a Collection(String), org.activ.

2022-04-25 17:19:32 3295 3

XT-audio-2.0.jar

java支持音频采集的jar包

2024-08-06

后端常用的配置和命令

总体包含后端开发的一些常用的开发和工具的使用和配置教程,以及一些常用的Linux使用命令

2019-01-20

黑体字体资源文件

对于在Linux部署项目时缺少字体文件导致验证码乱码,需要添加黑体和宋体字体

2018-12-23

Hyperledger-Fabric项目学习文档

文档中含有对整个hyperledger-fabric项目的网络搭建,命令使用,参数解读,以及对应一个用fabric-java-sdk写的demo项目。主要包含整个区块链网络的工作原理,如何搭建网络,对应demo学习如何开发链码,如何通过Springboot项目后台来与整个网络进行交互。

2018-11-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除