2025 RAG 入门必看:从零手写 Pipeline,小白也能懂的大模型实战教程

2025全网最具权威深度解析并手写RAG Pipeline,让你掌握RAG的底层基因! 本文详细解析了RAG(检索增强生成)技术原理与实战实现。首先介绍了RAG的基本概念和Pipeline流程,包括数据索引、检索与生成两阶段。然后通过代码演示从PDF提取文本、分块处理、向量嵌入到语义搜索的完整流程,使用OpenAI和阿里云模型实现核心功能。最后展示了如何基于检索结果生成响应并评估回答质量。文章还提供了更深入的RAG实战技巧文档获取方式,涵盖智能分块、动态压缩等9大优化方案,帮助开发者突破回答质量瓶颈,掌握RAG底层技术。 阅读详情

本文将从底层逻辑拆解RAG(检索增强生成)技术原理,通过numpy等Python基础库手把手教你搭建完整RAG系统。内容涵盖RAG核心概念解析、标准化工作流程拆解,以及文本提取、智能分块、向量嵌入、语义检索、精准生成等全环节实现细节,帮你跳出“调参工具人”误区,真正掌握RAG技术内核。

一、深入理解RAG(检索增强生成)技术

1.1 为什么需要RAG?——解决LLM的核心痛点

大语言模型(LLM)虽具备强大的自然语言处理能力,但在实际应用中存在三大关键痛点:

  • 生成内容不可靠:容易产生与事实不符的“幻觉信息”,尤其在专业领域可能导致严重误导。
  • 知识时效性不足:训练数据存在“截止日期”,无法获取实时或最新领域知识。
  • 推理过程不透明:属于“黑盒模型”,难以追溯答案来源,合规性与可信度受限。

检索增强生成(RAG)技术的核心价值,就是通过引入“外部特定领域数据”,为LLM补充专属知识,从而针对性解决上述问题。例如在企业知识库问答、行业报告分析等场景中,RAG能让LLM基于指定文档生成精准、可溯源的回答。

1.2 标准化RAG工作流拆解

完整的RAG技术流程可分为“数据预处理”与“实时交互”两大阶段,也就是行业常说的数据索引阶段和检索生成阶段。

阶段1:数据索引(离线预处理)

该阶段主要完成“原始数据→可检索向量”的转换,为后续快速查询做准备,核心步骤包括:

  1. 数据加载:导入PDF、Word、TXT等格式的原始文档,支持单文件或多文件批量处理。
  2. 智能分块:将长文档切割为语义完整的短文本块(如500字符/块),同时保留部分重叠内容(如50字符重叠),避免切断关键信息。
  3. 向量嵌入:使用专业嵌入模型(如OpenAI Embeddings、BGE-M3),将文本块转换为计算机可识别的数值向量。
  4. 向量存储:将生成的向量存入向量数据库(如Chroma、Milvus),利用数据库的索引能力提升后续检索速度。
阶段2:检索生成(实时交互)

当用户发起查询时,系统通过以下步骤生成回答:

  1. 查询向量化:用与“数据索引阶段”相同的嵌入模型,将用户问题转换为查询向量。
  2. 语义匹配检索:计算查询向量与向量数据库中所有向量的相似度(常用余弦距离、欧几里得距离),筛选出最相关的Top-N文本块(如Top5)。
  3. LLM精准生成:将用户问题与检索到的相关文本块结合,作为Prompt输入LLM,让模型基于指定上下文生成回答,确保内容精准且可溯源。

1.3 快速上手:基于LangChain的PDF问答RAGdemo

借助成熟的Python库,只需几十行代码就能搭建基础RAG应用。目前主流的RAG开发框架包括LangChain、LlamaIndex,以下以LangChain为例,实现PDF文档问答功能。

核心依赖库
  • LangChain:负责串联数据加载、分块、检索、生成全流程。
  • OpenAI Embeddings:提供文本向量嵌入能力。
  • Chroma:轻量级开源向量数据库,适合快速原型开发。
  • PyPDFLoader:专门用于提取PDF文件中的文本内容。
完整代码实现
import os
# 导入LangChain核心模块
from langchain_community.document_loaders import PyPDFLoader
from langchain.text_splitter import RecursiveCharacterTextSplitter
from langchain.embeddings.openai import OpenAIEmbeddings
from langchain.vectorstores import Chroma
from langchain.prompts import ChatPromptTemplate
from langchain.chat_models import ChatOpenAI

# 配置关键参数
OPENAI_API_KEY = os.getenv('OPENAI_API_KEY')  # 建议通过环境变量配置,避免明文暴露
DOC_PATH = "knowledge_base/alphabet_10K_2022.pdf"  # PDF文件路径
CHROMA_PATH = "alphabet_rag_db"  # 向量数据库存储路径

# ---------------------- 1. 数据索引阶段 ----------------------
# 1.1 加载PDF并提取文本
pdf_loader = PyPDFLoader(DOC_PATH)
pdf_pages = pdf_loader.load()  # 按页面拆分的文本列表

# 1.2 智能分块(500字符/块,50字符重叠)
text_splitter = RecursiveCharacterTextSplitter(
    chunk_size=500, 
    chunk_overlap=50,
    separators=["\n\n", "\n", ". ", " ", ""]  # 按语义优先级拆分
)
text_chunks = text_splitter.split_documents(pdf_pages)

# 1.3 生成向量并存入Chroma
embedding_model = OpenAIEmbeddings(openai_api_key=OPENAI_API_KEY)
chroma_db = Chroma.from_documents(
    documents=text_chunks,
    embedding=embedding_model,
    persist_directory=CHROMA_PATH
)
chroma_db.persist()  # 持久化存储,避免重复计算

# ---------------------- 2. 检索生成阶段 ----------------------
# 2.1 接收用户查询
user_query = "该文档中提到的主要风险有哪些?"

# 2.2 语义检索Top5相关文本块(默认使用余弦相似度)
retrieved_docs = chroma_db.similarity_search_with_score(user_query, k=5)

# 2.3 构建Prompt(严格限定基于上下文回答)
context_content = "\n\n".join([doc.page_content for doc, _score in retrieved_docs])
PROMPT_TEMPLATE = """
请仅基于以下上下文内容回答问题:
{context}

问题:{question}

回答要求:
1. 内容必须完全来自上述上下文,不添加外部知识;
2. 分点清晰说明,无需解释回答逻辑;
3. 避免使用“根据上下文”“文中提到”等表述。
"""
prompt = ChatPromptTemplate.from_template(PROMPT_TEMPLATE).format(
    context=context_content,
    question=user_query
)

# 2.4 调用LLM生成回答
llm_model = ChatOpenAI(openai_api_key=OPENAI_API_KEY, model_name="gpt-3.5-turbo")
final_answer = llm_model.predict(prompt)

# 输出结果
print("LLM生成回答:\n", final_answer)
示例输出结果
LLM生成回答:
该文档中提到的主要风险包括:
1. 投资价值下降的风险;
2. 产品与服务 adoption 率不足的风险;
3. 因修改、恐怖袭击、自然灾害等因素导致的运营干扰或中断风险;
4. 商业秘密泄露及相关法律、财务风险;
5. 声誉、财务及监管合规方面的暴露风险;
6. 平台被滥用及用户数据误用的风险;
7. 因技术错误或漏洞导致的服务中断或故障风险;
8. 国际业务运营相关的风险。

掌握了基础RAG流程后,接下来我们将深入底层,用numpy等基础库“手撕”RAG核心模块,彻底理解每一步的实现逻辑。

二、底层实战:用基础库从零搭建RAG系统

在构建更复杂的 RAG 架构之前,我们先从最基础的版本入手。整个流程可以分为以下几个关键步骤:

1.数据导入: 加载并预处理原始文本数据,为后续处理做好准备。

2.文本分块: 将长文本分割成较小的段落或句子,以提高检索效率和相关性。

3.创建 Embedding: 使用嵌入模型将文本块转换为向量表示,便于进行语义层面的比较与匹配。

4.语义搜索: 根据用户输入的查询内容,在已有向量库中检索出最相关的文本块。

5.响应生成: 基于检索到的相关内容,结合语言模型生成最终的回答输出。

2.1 设置环境

首先,我们需要安装并导入必要的库:

# !pip install numpy
# !pip install pymupdf
# !pip install dashscope
# !pip install openai
# !pip install scikit-learn
import os
import numpy as np
import json
import fitz
import dashscope
from openai import OpenAI

2.2 从PDF文件中提取文本

首先我们需要一个文本数据源。我们使用PyMuPDF库从PDF文件中提取文本,这里定义一个函数来从PDF中提取文本:

def extract_text_from_pdf(pdf_path):
# 打开PDF文件
document = fitz.open(pdf_path)
all_text = ""  # 初始化一个空字符串存储提取出的文本
# 遍历PDF中的每一页
for page_num in range(document.page_count):
page = document[page_num]  # 获取页面
text = page.get_text("text")  # 从页面提取文本
all_text += text  # 将提取出的文本追加到all_text字符串
return all_text  # 返回提取出的文本

2.3 对提取出的文本进行分块

有了提取出的文本后,我们将它分成较小的、有重叠的块,以提高检索准确性。

def chunk_text(text_input, chunk_size, overlap_size):
text_chunks = []  # 初始化一个列表存储文本块
# 循环遍历文本,步长为(chunk_size - overlap_size)
for i in range(0, len(text_input), chunk_size - overlap_size):
text_chunks.append(text_input[i:i + chunk_size])  # 追加从i到i+chunk_size的文本块到text_chunks列表
return text_chunks  # 返回文本块列表

2.4 设置OpenAI API客户端

初始化OpenAI客户端用于生成嵌入和响应。

核心:选择一个合适的 Embedding Model,BGE-M3 ,BGE-large-zh

client = OpenAI(
api_key=os.getenv("DASHSCOPE_API_KEY"),  # 如果您没有配置环境变量,请在此处用您的API Key进行替换
base_url="https://dashscope.aliyuncs.com/compatible-mode/v1"  # 百炼服务的base_url
)

2.5 提取并分块PDF文件中的文本

现在,我们加载PDF,提取文本,并将其分割成块。

# 定义PDF文件路径
pdf_path = "knowledge_base/智能编码助手通义灵码.pdf"
# 从PDF文件中提取文本
extracted_text = extract_text_from_pdf(pdf_path)
# 将提取出的文本分割成1000字符大小的块,重叠部分为100字符
text_chunks = chunk_text(extracted_text, 1000, 100)
# 打印创建的文本块数量
print("文本块数量:", len(text_chunks))
# 打印第一个文本块
print("\n第一个文本块:")
print(text_chunks[0])

2.6 创建文本块的嵌入向量

嵌入向量将文本转换为数值向量,允许高效地进行相似度搜索。这里用了阿里云的embedding模型“text-embedding-v3”。

# 创建文本块的嵌入向量
def create_embeddings(texts, model="text-embedding-v3"):
"""
输入一组文本(字符串或列表),返回对应的嵌入向量列表
"""
if isinstance(texts, str):
texts = [texts]  # 确保输入为列表形式
completion = client.embeddings.create(
model=model,
input=texts,
encoding_format="float"
)
# 将响应转换为 dict 并提取所有 embedding
data = json.loads(completion.model_dump_json())
embeddings = [item["embedding"] for item in data["data"]]
return embeddings

2.7 执行语义搜索

我们通过计算余弦相似度来找到与用户查询最相关的文本块。

from sklearn.metrics.pairwise import cosine_similarity
# 语义搜索函数
def semantic_search(query, text_chunks, embeddings=None, k=2):
"""
在 text_chunks 中找出与 query 最相关的 top-k 文本块
参数:
query: 查询语句
text_chunks: 候选文本块列表
embeddings: 对应的嵌入向量列表(如果已提前计算)
k: 返回最相关的结果数量
返回:
top_k_chunks: 最相关的 top-k 文本块
"""
if embeddings is None:
embeddings = create_embeddings(text_chunks)  # 如果没有提供,则自动生成
else:
assert len(embeddings) == len(text_chunks), "embeddings 和 text_chunks 必须长度一致"
query_embedding = create_embeddings(query)[0]  # 获取查询的嵌入
# 计算相似度
similarity_scores = []
for i, chunk_embedding in enumerate(embeddings):
score = cosine_similarity([query_embedding], [chunk_embedding])[0][0]
similarity_scores.append((i, score))
# 排序并取 top-k
similarity_scores.sort(key=lambda x: x[1], reverse=True)
top_indices = [index for index, _ in similarity_scores[:k]]
return [text_chunks[index] for index in top_indices]

最后,执行查询操作,并打印结果。

# 执行语义搜索
query = '通义灵码的智能体能力是什么?'
top_chunks = semantic_search(query, text_chunks, k=2)
# 输出结果
print("Query:", query)
for i, chunk in enumerate(top_chunks):
print(f"Context {i + 1}:\n{chunk}\n=====================================")

2.8 基于检索块生成响应

# 初始化 DashScope 客户端(使用阿里云通义千问)
client = OpenAI(
api_key=os.getenv("DASHSCOPE_API_KEY"),  # 确保提前设置好环境变量
base_url="https://dashscope.aliyuncs.com/compatible-mode/v1"
)
# 设置系统提示词
SYSTEM_PROMPT = (
"你是一个 AI 助手,必须严格根据提供的上下文内容进行回答。"
"如果无法从提供的上下文中直接得出答案,请回复:'我无法根据现有信息回答这个问题。'"
)
def generate_response(system_prompt, user_message, model="qwen-max"):
"""
使用 DashScope 的通义千问模型生成基于上下文的回答。
参数:
system_prompt (str): 控制 AI 行为的系统指令
user_message (str): 用户输入的问题及上下文
model (str): 使用的模型名称,默认为 qwen-plus
返回:
str: 模型生成的回答内容
"""
response = client.chat.completions.create(
model=model,
temperature=0.0,  # 温度设为0,保证输出确定性
max_tokens=512,   # 可按需调整最大输出长度
messages=[
{"role": "system", "content": system_prompt},
{"role": "user", "content": user_message}
]
)
return response.choices[0].message.content.strip()
# 示例 top_chunks(假设这是 semantic_search 返回的结果)
top_chunks = [
"通义灵码是一个基于 AI 的智能编程助手。",
"文件编辑能力包括自动补全、错误修复和代码重构等功能。"
]
query = "通义灵码的智能体能力是什么?"
# 构建用户 prompt(包含上下文 + 问题)
user_prompt = "\n".join([f"上下文 {i + 1}:\n{chunk}" for i, chunk in enumerate(top_chunks)])
user_prompt += f"\n\n问题:{query}"
# 生成 AI 回答
answer = generate_response(system_prompt, user_prompt)
# 输出结果
print("AI 回答:")
print(answer)

2.9 评估回答

# 定义评估系统的提示词
evaluate_system_prompt = (
"你是一个智能评估系统,负责评估 AI 助手的回答质量。"
"如果 AI 助手的回答与真实答案非常接近,请打 1 分;"
"如果回答错误或与真实答案不相关,请打 0 分;"
"如果回答部分符合真实答案,请打 0.5 分。"
"请直接输出评分结果:0、0.5 或 1。"
)
#构建评估 prompt 并获取评分
evaluation_prompt = f"""
用户问题: {query}
AI 回答:{answer}
真实答案: {ideal_answer}
请根据以下标准进行评分:
- 如果 AI 回答与真实答案非常接近 → 输出 1
- 如果回答错误或不相关 → 输出 0
- 如果部分匹配 → 输出 0.5
"""
evaluation_result = generate_response(evaluate_system_prompt, evaluation_prompt)
# 输出最终评分
print("AI 回答评分:", evaluation_result)

如何学习大模型 AI ?

由于新岗位的生产效率,要优于被取代岗位的生产效率,所以实际上整个社会的生产效率是提升的。

但是具体到个人,只能说是:

“最先掌握AI的人,将会比较晚掌握AI的人有竞争优势”。

这句话,放在计算机、互联网、移动互联网的开局时期,都是一样的道理。

我在一线互联网企业工作十余年里,指导过不少同行后辈。帮助很多人得到了学习和成长。

我意识到有很多经验和知识值得分享给大家,也可以通过我们的能力和经验解答大家在人工智能学习中的很多困惑,所以在工作繁忙的情况下还是坚持各种整理和分享。但苦于知识传播途径有限,很多互联网行业朋友无法获得正确的资料得到学习提升,故此将并将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。

这份完整版的大模型 AI 学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

https://img-blog.csdnimg.cn/img_convert/05840567e2912bcdcdda7b15cba33d93.jpeg

在这里插入图片描述

为什么要学习大模型?

我国在A大模型领域面临人才短缺,数量与质量均落后于发达国家。2023年,人才缺口已超百万,凸显培养不足。随着AI技术飞速发展,预计到2025年,这一缺口将急剧扩大至400万,严重制约我国AI产业的创新步伐。加强人才培养,优化教育体系,国际合作并进是破解困局、推动AI发展的关键。

在这里插入图片描述

在这里插入图片描述

大模型入门到实战全套学习大礼包

1、大模型系统化学习路线

作为学习AI大模型技术的新手,方向至关重要。 正确的学习路线可以为你节省时间,少走弯路;方向不对,努力白费。这里我给大家准备了一份最科学最系统的学习成长路线图和学习规划,带你从零基础入门到精通!

img


2、大模型学习书籍&文档

学习AI大模型离不开书籍文档,我精选了一系列大模型技术的书籍和学习文档(电子版),它们由领域内的顶尖专家撰写,内容全面、深入、详尽,为你学习大模型提供坚实的理论基础。

在这里插入图片描述

3、AI大模型最新行业报告

2025最新行业报告,针对不同行业的现状、趋势、问题、机会等进行系统地调研和评估,以了解哪些行业更适合引入大模型的技术和应用,以及在哪些方面可以发挥大模型的优势。

img

4、大模型项目实战&配套源码

学以致用,在项目实战中检验和巩固你所学到的知识,同时为你找工作就业和职业发展打下坚实的基础。

img

5、大模型大厂面试真题

面试不仅是技术的较量,更需要充分的准备。在你已经掌握了大模型技术之后,就需要开始准备面试,我精心整理了一份大模型面试题库,涵盖当前面试中可能遇到的各种技术问题,让你在面试中游刃有余。

img

适用人群

在这里插入图片描述

第一阶段(10天):初阶应用

该阶段让大家对大模型 AI有一个最前沿的认识,对大模型 AI 的理解超过 95% 的人,可以在相关讨论时发表高级、不跟风、又接地气的见解,别人只会和 AI 聊天,而你能调教 AI,并能用代码将大模型和业务衔接。

  • 大模型 AI 能干什么?
  • 大模型是怎样获得「智能」的?
  • 用好 AI 的核心心法
  • 大模型应用业务架构
  • 大模型应用技术架构
  • 代码示例:向 GPT-3.5 灌入新知识
  • 提示工程的意义和核心思想
  • Prompt 典型构成
  • 指令调优方法论
  • 思维链和思维树
  • Prompt 攻击和防范
  • …
第二阶段(30天):高阶应用

该阶段我们正式进入大模型 AI 进阶实战学习,学会构造私有知识库,扩展 AI 的能力。快速开发一个完整的基于 agent 对话机器人。掌握功能最强的大模型开发框架,抓住最新的技术进展,适合 Python 和 JavaScript 程序员。

  • 为什么要做 RAG
  • 搭建一个简单的 ChatPDF
  • 检索的基础概念
  • 什么是向量表示(Embeddings)
  • 向量数据库与向量检索
  • 基于向量检索的 RAG
  • 搭建 RAG 系统的扩展知识
  • 混合检索与 RAG-Fusion 简介
  • 向量模型本地部署
  • …
第三阶段(30天):模型训练

恭喜你,如果学到这里,你基本可以找到一份大模型 AI相关的工作,自己也能训练 GPT 了!通过微调,训练自己的垂直大模型,能独立训练开源多模态大模型,掌握更多技术方案。

到此为止,大概2个月的时间。你已经成为了一名“AI小子”。那么你还想往下探索吗?

  • 为什么要做 RAG
  • 什么是模型
  • 什么是模型训练
  • 求解器 & 损失函数简介
  • 小实验2:手写一个简单的神经网络并训练它
  • 什么是训练/预训练/微调/轻量化微调
  • Transformer结构简介
  • 轻量化微调
  • 实验数据集的构建
  • …
第四阶段(20天):商业闭环

对全球大模型从性能、吞吐量、成本等方面有一定的认知,可以在云端和本地等多种环境下部署大模型,找到适合自己的项目/创业方向,做一名被 AI 武装的产品经理。

  • 硬件选型
  • 带你了解全球大模型
  • 使用国产大模型服务
  • 搭建 OpenAI 代理
  • 热身:基于阿里云 PAI 部署 Stable Diffusion
  • 在本地计算机运行大模型
  • 大模型的私有化部署
  • 基于 vLLM 部署大模型
  • 案例:如何优雅地在阿里云私有部署开源大模型
  • 部署一套开源 LLM 项目
  • 内容安全
  • 互联网信息服务算法备案
  • …

学习是一个过程,只要学习就会有挑战。天道酬勤,你越努力,就会成为越优秀的自己。

如果你能在15天内完成所有的任务,那你堪称天才。然而,如果你能完成 60-70% 的内容,你就已经开始具备成为一名大模型 AI 的正确特征了。

这份完整版的大模型 AI 学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

https://img-blog.csdnimg.cn/img_convert/05840567e2912bcdcdda7b15cba33d93.jpeg

RAG已进化为动态知识调度系统:2025年企业级落地实战指南 检索增强生成(RAG)已从简单的‘向量检索+大模型生成’,演进为融合意图感知、多源调度与证据图谱的动态知识调度系统。其核心原理在于打破静态知识边界,通过分层感知实现对事实性、逻辑连贯性与上下文适应性的协同保障;技术价值体现在显著提升客服响应准确率、降低幻觉率、支撑多跳推理等关键指标;典型应用场景覆盖金融政策问答、供应链实时分析、政务条款精准引用等强事实依赖领域;本文基于17个真实项目沉淀,聚焦RAG在2025年的工程水位线——尤其深入解析混合检索架构、证据图谱构建与反馈闭环机制。 阅读详情

相关推荐

2024年大模型发展回顾与展望(下)

展望2025年,AI技术的发展将不再仅仅追求模型的规模和复杂度,而是更加注重应用的实际效果,如何将AI技术与具体业务紧密结合,如何提升模型在实际任务中的性能,才是最重要的目标。

窗边 1002

RAG的ETL Pipeline源码解读

原文链接:SpringAI(GA):RAG下的ETL源码解读说明:本教程将采用2025年5月20日正式的GA版,给出如下内容版本:JDK21 + SpringBoot3.4.5 + SpringAI 1.0.0 + SpringAI Alibaba 1.0.0.2将陆续完成如下章节教程。本章是第六章(Rag增强问答质量)下的ETL-pipeline源码解读代码开源如下:https://github.com/GTyingzi/spring-ai-tutorial微信推文往届解读可参考:第一章内容SpringA

yingzi的技术博客 999

Windows 10下Gpg4win 4.3.1安装与配置全攻略:从下载到邮件加密实战

本文详细介绍了在Windows 10系统下安装和配置Gpg4win 4.3.1的全过程,包括下载、验证、自定义安装以及密钥管理。特别重点讲解了如何通过Kleopatra证书管理器进行密钥创建和管理,以及在Outlook中实现邮件加密的实战操作,帮助用户全面提升数据安全防护能力。

weixin_29271263的博客 301

保姆级教程:从0手写RAG智能问答系统,接入Qwen大模型|Python实战

在大模型落地的众多路径中,RAG(检索增强生成)是几乎“最值得掌握”的一项技术。它将知识库与大模型结合,让模型不仅“知道”,还能“答得准、说得清”。

2301_81888214的博客 636

别再被网站风控了!手把手教你修改Chromium源码,实现TLS指纹随机化

本文详细介绍了如何通过修改Chromium源码实现TLS指纹随机化,有效规避网站风控。文章深入解析了TLS指纹(如JA3指纹)的工作原理,并提供了具体的源码修改步骤和编译方法,帮助开发者突破高级反爬技术。通过动态打乱加密套件顺序,实现每次请求生成不同的指纹,显著提升自动化工具的隐蔽性。

weixin_28712661的博客 427

Apache Hop集成Spring Boot实战:从配置到执行HPL文件

本文详细介绍了将Apache Hop集成到Spring Boot应用中的完整实战方案。通过配置核心依赖、初始化Hop环境、编写服务层逻辑,实现了在Java应用中程序化执行HPL管道文件,从而将可视化ETL能力无缝嵌入微服务架构,提升数据处理的自动化与可维护性。

blue42的博客 476

小白程序员2025年转行大模型必看:实战落地不空谈,0基础能不能转大模型?到底怎么转?

摘要: 本文基于吴师兄多年AI大模型转行指导经验,指出大模型领域核心落地技能未变,并针对2025年转型需求提出实战建议。首先澄清大模型技术栈包含应用层、模型层等5个层级,将岗位分为数据、平台、应用、部署四类。重点剖析新人三大误区:盲目调参、碎片化学习、工程能力不足。推荐数据方向作为最佳入门选择,并给出分阶段学习路径:认知构建→实战落地→项目打磨。文末介绍了以企业级项目为核心的训练营模式,已帮助学员获得大厂offer。文末附赠AI大模型系统化学习资料包。

m0_63171455的博客 488

ADS学习笔记 1. 功率放大器设计

基于ADS2023 update2的学习笔记1.功率放大器设计

u014087103的博客 1万+

RAG进化论:RAG、Self-RAG、Agentic RAG,到底有啥区别?大模型入门到精通,收藏这篇就足够了!

RAG(检索增强生成)这个词是不是经常刷到?但除了基础的RAG,还有Self-RAG和Agentic RAG,是不是听得有点晕?

2301_81888214的博客 412

手把手教你用Simulink搭建DSOGI-PLL模型(附完整代码下载)

本文详细介绍了在Simulink中搭建高鲁棒性DSOGI-PLL模型的完整工程实践指南。针对传统锁相环在非理想电网下的不足,文章深入剖析了双二阶广义积分器锁相环(DSOGI-PLL)的核心原理与优势,并提供了从模块构建、系统组装到参数整定与测试验证的全流程手把手教程,附有完整代码下载,助力工程师应对谐波、电压跌落等复杂电网工况。

weixin_29223603的博客 388

(Linux)DHCP 超级作用域和中继代理(超难受做了超久)

DHCP服务器在192.168.159.0 可以实现分配IP的功能,现在要跨网段分配IP 就需要用到DHCP中继代理。中继代理有两张网卡分别eth0:IP 192.168.159.2 ;eth1: IP:192.168.200.2 。现在要实现192.168.200.0网段的客户机可以获取DHCP服务器的IP。中继代理其实是相当于一个路由器的作用 DHCP服务器的IP地址 :192.168.159...

DJ_joker的博客 2225

小白程序员必看:RAG如何演变为AI基础设施,轻松掌握大模型核心

RAG 的演变并不是让检索变得越来越复杂,而是让检索从一次性 Pipeline 演变为可持续运行、可复用、可被 Agent 动态调用的基础设施能力。检索将像 Web Search 和 API 一样,成为 AI 系统的标准工具。

优快云_430422的博客 144

MT4/MT5数据源接入全攻略:从买服务、自研API到低成本DDE,哪种方案适合你?

本文全面解析MT4/MT5数据源接入的三种主流方案:商业服务、自研API和低成本DDE,详细对比其技术参数、成本结构和适用场景。帮助技术团队根据业务需求选择最优方案,确保外汇交易系统的数据流稳定性和实时性,提升交易体验和业务连续性。

weixin_42568801的博客 172

2025年大模型落地实战:从零基础到拿offer的完整路径,0基础能不能转大模型?到底怎么转?

摘要:文章剖析2025年大模型转型路径,提出五层技术栈架构,指出三大常见误区(盲目调参/名词收集/忽视工程),划分四大发展方向(数据/平台/应用/部署)。强调大模型是工程型岗位,建议新手先构建认知框架,通过完成实际项目(如RAG系统)积累实战经验。作者提供分阶段学习路线,帮助不同背景的转型者找准生态位,避开常见弯路,实现高效转型。文末附赠104G大模型学习资源包,涵盖视频教程/路线图/技术文档/面试题等实战资料。

libaiup的博客 956

YOLOv12创新改进 | 全网独家创新篇、小目标检测改进 | AAAI 2025 | 引入HS-FPN中的HFP和SDP创新点,从频域增强小目标特征,淘汰FPN进行升级,助力YOLOv12有效涨点

本文提出了HS-FPN(高频和空间感知特征金字塔网络),通过HFP(高频感知)模块增强小目标特征,SDP(空间依赖感知)模块捕获像素间空间依赖关系。实验在AI-TOD等小目标数据集上验证了该方法的有效性,相比FPN显著提升检测性能。文章详细介绍了HS-FPN的网络结构、核心代码实现及在YOLOv12中的应用方法,并提供多种改进版本的yaml配置文件,为小目标检测任务提供了有效的解决方案。

Ai缝合怪、助力小伙伴高效发论文 337

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

SpringAI(GA):RAG下的ETL快速上手

你好,我是影子,曾先后在🐻、新能源、老铁就职,现在是一名AI研发工程师,同时作为Spring AI Alibaba开源社区的Committer。提取(Extract)、转换(Transform)和加载(Load)框架是《第六章:Rag 增强问答质量》中数据处理的链路,将原始数据源导入到向量化存储的流程,确保数据处于最佳格式,以便 AI 模型进行检索。获取更好的观赏体验,可付费获取飞书云文档Spring AI最新教程权限,目前49.9,随着内容不断完善,会逐步涨价。TokenTextSplitter 切分。

yingzi的技术博客 1078

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

保姆级RAG实战教程!从0到1让AI“吃透”你的文档,看这篇就够了!

目标:构建一个真正可用、具备上下文感知能力的知识库问答系统,让大模型基于你提供的私有文档生成准确、可靠的回答。

Python_cocola的博客 1056

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

AI大模型之RAG

RAG(Retrieval-Augmented Generation,检索增强生成)是当前大模型落地中最核心的一种架构模式,本质上是把“信息检索系统”和“生成式大模型”结合起来,让模型不再只依赖参数记忆,而是动态查资料再回答。

youziguo的专栏 332

AI大模型应用开发学习路线(2026最新),字字珠玑,一篇收藏,少走弯路!新人转行大模型避坑指南

🔥看了市面的招聘网站,明确了四大方向怎么选? [零]做数据的(大模型数据工程师,爬虫/清洗/ETL/Data Engine/Pipeline) [一]做平台的(大模型平台工程师,分布式训练/大模型集群/工程基建) [二]做应用的(大模型算法工程师,搜/广/推/对话机器人/AIGC) [三]做部署的(大模型部署工程师,推理加速/跨平台/端智能/嵌入式)

2401_85390073的博客 1796

手把手系列|一篇文章教会你使用有RAG功能的CAMEL框架(附教程)

在本教程中,我们将简短地介绍检索增强生成RAG (Retrieval-Augmented Generation)的组成部分,并详细介绍如何在CAMEL框架中使用Customized RAG和Auto RAG。

huang9604的博客 934

2025 年 RAG 的最佳分块策略

本文探讨了影响RAG(检索增强生成)系统性能的关键因素——文档分块策略,并比较了六种分块方法的优劣。研究表明,不同策略在召回率上可产生高达9%的差距。文章详细分析了递归字符拆分、语义分块、页面级分块等方法的适用场景、实现成本及性能表现,指出不存在通用最优解,最佳策略取决于嵌入模型、文档类型和查询模式三大因素。通过真实基准数据和可运行代码示例,帮助读者根据实际需求选择合适的分块方案。

计算机科学、人工智能、数据分析和大数据方向的研发和教学。 1144

AI Agent Data全链路学习路线与面试要点:从大模型到RAG

在当前的AI应用开发中,大模型、智能体与数据工程不再是彼此独立的领域,而是构成完整系统的三个关键层次。大模型提供推理能力,智能体负责任务编排与工具调用,数据则作为决策的事实底座。理解三者的协同关系,是构建可落地应用的基础。本文从概念入手,解析RAG、微调、Function Calling、MCP等核心技术原理,并给出从模型应用、Agent工程到数据链路的递进式学习路线。同时结合面试中常见的问题类型,分析系统设计、检索优化与评测方法,帮助开发者建立全链路工程思维。无论你是准备入门AI应用开发,还是备战相关岗位

weixin_34320724的博客 325

从0到1构建医学知识图谱:Medical-Graph-RAG数据处理 pipeline 详解(附MIMIC数据集实战)

医学知识图谱作为循证医学信息检索的核心基础,能够将分散的医学数据转化为结构化的知识网络。Medical-Graph-RAG项目提供了一套完整的**医学知识图谱构建 pipeline**,帮助开发者快速实现从原始医疗数据到智能检索系统的全流程转化。本文将详解这一 pipeline 的核心步骤,并结合MIMIC数据集实战演示如何落地应用。 ## 一、Medical-Graph-RAG数据处理 pip

gitblog_00321的博客 247

大模型赛道香?转行工程师掏心窝子分享4条避坑指南!真诚建议少走弯_转行大模型

大模型赛道职业发展指南:算法岗并非唯一选择 摘要:本文为大模型领域从业者提供职业规划建议。文章指出,大模型赛道虽热门,但算法岗位竞争激烈,建议关注四大方向:数据工程、平台开发、应用实现和部署优化。强调数据敏感度和垂直领域经验比调参能力更重要,推荐根据学历背景选择不同发展路径(大厂实习/中小厂积累/内部转岗)。特别提醒传统技术从业者不必恐慌,建议将现有技术与AI结合而非完全转行。最后提供大模型学习资源包,包含教程、路线图、面试题等资料,助力从业者把握AI浪潮中的职业机遇。

WANGJUNAIJIAO的博客 1282

docling实战:从零搭建RAG文档解析流水线

文档解析是RAG系统中最基础也最容易被忽略的环节,传统PDF提取工具往往只关注文字抽取,却丢失了标题、表格、阅读顺序等关键结构信息,导致后续检索质量大打折扣。docling作为IBM开源的文档解析框架,通过深度学习与统一文档模型,将PDF、Word、PPT、图片等输入转为带有版面结构和语义标签的文档树,同时输出Markdown与JSON,为下游的语义切块和知识库构建提供了可靠的数据基础。它的模块化Pipeline支持替换OCR、版面分析、表格识别等组件,在复杂表格问答、扫描件处理、多格式混合场景中表现出色,

weixin_34094282的博客 338

OpenVINO™ 2025:生成式AI与RAG技术深度优化

AI推理优化工具OpenVINO™ 2025在生成式AI和RAG(检索增强生成)技术领域实现了重大突破。生成式AI通过模型压缩和硬件加速技术,显著提升了推理速度和能效比,支持多种新型生成式架构。RAG技术则通过意图理解和增量索引优化,降低了查询延迟并提升了动态业务流的处理能力。这些技术广泛应用于制造业质检、金融客服等场景,结合NPU加速和混合精度计算,实现了高效的边缘计算和云端部署。OpenVINO™ 2025的硬件感知调度和内存优化技术,为AI模型的实时推理提供了强大支持。

weixin_29045585的博客 224
上一篇: 一文读懂 2025 智能体:定义、核心技术突破、四大类型及多行业应用实践
下一篇: 传统开发遇冷,AI 开发人才缺口 95%:2025 年程序员必须掌握的核心技能
冻感糕人~
博客等级 码龄3年 8926粉丝 2384原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值