企业级AI智能体平台
大模型RAG知识库:从原理到实战的完整指南(2025年最新)在人工智能快速发展的2025年,大模型技术已经深入到各行各业的核心业务场景中。然而,即使是最先进的大语言模型,在面对企业特定领域知识、实时信息更新和专业问答需求时,仍然存在明显的局限性。检索增强生成(RAG)技术的出现,为解决这些挑战提供了一条切实可行的技术路径。根据最新调研数据显示,2025年企业采用RAG技术的比例已达到75%,成为大模型应用落地的核心技术之一。
RAG技术通过将外部知识库与大模型的生成能力相结合,不仅能够有效解决模型知识过时、领域专业性不足等问题,还能显著提升回答的准确性和可信度。对于希望构建企业级AI应用的技术团队而言,深入理解RAG知识库的构建原理和实施方法,已经成为不可或缺的核心技能。本文将为您提供从技术原理到实战应用的完整指南,帮助您在AI时代抢占技术先机。
一、RAG技术概述:解决大模型知识局限的关键技术1.1 什么是RAG技术:定义与核心价值检索增强生成 (Retrieval-Augmented Generation,RAG)是一种将信息检索与文本生成相结合的AI技术架构。RAG的核心思想是在 ...
Elasticsearch 版本演进
Elasticsearch 版本演进
[!info] 数据来源本文参考 Elasticsearch 官方文档(Elasticsearch 7.x Reference、8.x Reference、9.x Release Notes)及 elastic/elasticsearch-java 官方仓库。客户端 API 示例代码来源为官方文档的 Context7 实时索引。
一、版本演进全景图
版本
发布时间
Java 客户端
重大变化
0.90.x
2013
org.elasticsearch:elasticsearch:0.90.x
早期节点客户端(Node Client)
1.x
2014
TransportClient 兴起
支持 gateway、discovery
2.x
2015
TransportClient + Jest
移除 “groovy”lang scripting
5.x
2016
TransportClient + Low-level REST Client
Ingest Node、Painless Scripting
6.x
2017
...
MySQL数据库常见问题
大量数据导入数据的方式
批量新增修改案例123456789101112<insert id="insertOrUpdateBatch"> insert into user(uid,name,age) values <foreach collection="list" item="item" separator=","> (#{item.uid},#{item.name},#{item,age}) </foreach> on duplicate key update uid= values(uid) name=values(name), age=values(age) </insert>
注意问题: XML拼接SQL语句的方法,会不会导致语句超长报错
优化方式 用preparestatement ...
工作常用设计模式
1 Map+函数式接口方法1.1 场景在工作中, 经常会遇到大量条件判断的情况, 因此一般使用策略模式来定义各种业务行为但缺点也明显:
如果 if-else的判断情况很多,那么对应的具体策略实现类也会很多,每种行为都要重新定义类来实现
没法俯视整个分派的业务逻辑
1.2 Map+函数式接口方法使用用上了Java8的新特性lambda表达式
判断条件放在key中
对应的业务逻辑放在value中
这样子写的好处是非常直观,能直接看到判断条件对应的业务逻辑
需求:根据资源类型resourceType和不同的入参规则, 来返回不同的业务编码
1234567891011121314151617181920212223242526272829303132333435 @Service public class QueryGrantTypeService { @Autowired private GrantTypeService grantTypeService; private Map<String, Function< ...
设计模式笔记
1 设计模式笔记1.1 介绍
文章
日期
00-设计模式简介
2023年5月1日
01-单例模式
2023年5月2日
02-工厂模式
2023年5月3日
02-工厂模式进阶
2023年5月5日
03-原型模式
2023年5月4日
04-建造者模式
2023年5月6日
05-适配器模式
2023年5月7日
06-桥接模式
2023年5月8日
07-装饰者模式
2023年5月9日
08-组合模式
2023年5月10日
09-外观模式
2023年5月11日
10-享元模式
2023年5月12日
11-代理模式
2023年5月13日
12-模板模式
2023年5月14日
13-命令模式
2023年5月15日
14-访问者模式
2023年5月16日
15-迭代器模式
2023年5月17日
16-观察者模式
2023年5月18日
17-中介者模式
2023年5月19日
18-备忘录模式
2023年5月20日
19-解释器模式
2023年5月21日
20-状态模式
2023年5月22日
21-策略模式
...
Shell-基本操作
Shell概述 Shell是一个命令解释器,它接收应用程序/用户命令,然后调用操作系统内核。
Shell是一个功能强大的编程语言,易编写、易调试、灵活性强。
Linux提供的Shelll解析器有
1cat /etc/shells
bash和sh的关系
12345cd /binll | grep bash[root@lys bin]# echo $SHELL/bin/bash
Shell 脚本入门(1) 脚本格式
脚本以#!/bin/bash开头 (指定解析器)
(2)第一个Shell脚本 helloworld.sh
123456touch helloworld.shvim helloworld.sh# 内容# !/bin/bashecho "hellow world"
(3) 脚本的常用执行方式
bash或sh + 脚本的相对路径或绝对路径 (不用赋予脚本+x权限)(重新开了一个进程执行bash命令)
12sh ./helloworld.shbash ./helloworld.sh
采用输入脚本的绝对 ...
Shell-实用脚本1
超级实用的shell脚本100例(一)1. 编写 helloworld 脚本
123#!/bin/bashecho "hello world"
2. 通过位置变量创建 Linux 系统账户及密码
1234#!/bin/bash#$1 是执行脚本的第一个参数,$2 是执行脚本的第二个参数useradd "$1"echo "$2" | passwd ‐‐stdin "$1"
3. 每周 5 使用 tar 命令备份/var/log 下的所有日志文件
123456#vim /root/logbak.sh#编写备份脚本,备份后的文件名包含日期标签,防止后面的备份将前面的备份数据覆盖#注意 date 命令需要使用反引号括起来,反引号在键盘<tab>键上面tar -czf log-`date +%Y%m%d`.tar.gz /var/log# crontab ‐e #编写计划任务,执行备份脚本0 ...
Shell-实用脚本2
超级实用的shell脚本100例(二)21. 使用 expect 工具自动交互密码远程其他主机安装 httpd 软件
123456789101112131415161718192021#!/bin/bash#删除~/.ssh/known_hosts 后,ssh 远程任何主机都会询问是否确认要连接该主机rm ‐rf ~/.ssh/known_hostsexpect <<EOFspawn ssh 192.168.4.254expect "yes/no" {send "yes\r"}#根据自己的实际情况将密码修改为真实的密码字串expect "password" {send "密码\r"}expect "#" {send "yum ‐y install httpd\r"}expect "#" {send "exit\r"& ...
Linux命令总结
基本操作命令首先先来几个热键,非常方便,一定要记住
Tab按键—命令补齐功能
Ctrl+c按键—停掉正在运行的程序
Ctrl+d按键—相当于exit,退出
Ctrl+l按键—清屏
-
关机和重启关机命令:shutdown在linux领域内大多用在服务器上,很少遇到关机的操作。毕竟服务器上跑一个服务是永无止境的,除非特殊情况下,不得已才会关机。
正确的关机流程为:sync > shutdown > reboot > halt
例如你可以运行如下命令关机:
sync 将数据由内存同步到硬盘中。shutdown 关机指令,你可以man shutdown 来看一下帮助文档。例如你可以运行如下命令关机:shutdown –h 10 ‘This server will shutdown after 10 mins’ 这个命令告诉大家,计算机将在10分钟后关机,并且会显示在登陆用户的当前屏幕中。shutdown –h now 立马关机
123456789101112shutdown –h 20:25 系统会在今天20:25关机 shutdown –h +10 十分钟后关机 ...
Midjourney 新手快速起步指南
使用 Midjourney 首先需要创建Discord账号,Midjourney和Discord的关系就像小程序和微信的关系一样。国内网络无法直接访问Discord,这就需要你家网络会“魔法”(梯子)。
Midjourney是什么?用一句话概括:用文字描述来生成图像的AI工具。
如何快速使用Midjourney生成AI图片Step1: 下载注册不下载也没有关系,通过Midjourney进去也会需要你进行Discord
Midjouney 没有自己的客户端,搭载在Discord上,所以需要注册使用 Discord
Discord 简单来说,是个供社区玩家交流的地方,号称为”永远在线的聊天室“。更多信息查看:**Here**
下载链接: https://discord.com/download
Step2: 加入Midjourney
进入 www.midjourney.com 网页,选择 join the Beta
或者直接进入 Midjourney Discord
## Step3: 加入新手频道
左侧栏找到 newbies-# channel
Step4: 如 ...






