【强烈推荐】从零开始构建RAG系统:检索增强生成(RAG)实战指南,建议收藏学习!

RAG 入门指南:从零开始构建一个 RAG 系统 在开始之前,我还是打算再次简要的介绍一下 RAG。在 Meta 的官方 Blog 上有这样一段话:这段话主要讲述了一个新的模型架构,也就是RAG (检索增强生成)的重要性和优势。可以概括为以下几点:1. 构建一个能够进行研究和上下文分析的模型虽然更具挑战性,但对未来的技术进步非常关键;2. 通过在知识密集的下游任务上微调,RAG 可以实现最先进的结果,比现有的最大的预训练序列到序列语言模型还要好;3. 与传统的预训练模型不同,RAG 的内部知识可以轻松地动态更改或补充。 阅读详情

本文详细介绍了检索增强生成(RAG)的工作原理,并使用Python和ollama从零构建了一个完整的RAG系统。通过嵌入模型、向量数据库和聊天机器人的实现,读者可以掌握RAG系统的核心组成部分和实现方法。文章还探讨了RAG系统的改进空间和Graph RAG、Hybrid RAG等不同类型,为读者提供了从理论到实践的全面指导。

1、什么是RAG

我们先从一个没有使用 RAG 的简单聊天机器人说起:

这个聊天机器人可以根据训练数据回答常见问题,但它无法访问最新的信息或特定领域的知识。

举个现实例子:你问 ChatGPT——“我妈妈叫什么名字?”

它当然回答不了,因为它无法访问外部信息,比如你的家庭成员资料。

要解决这个问题,我们需要给模型补充外部知识。比如在这个例子里,我们可以提供一份“家庭成员名单”作为外部知识来源。

RAG 系统的两个核心组成部分:

  • 检索模型(Retrieval Model):从外部知识源(例如数据库、搜索引擎或知识库)中找出与问题最相关的信息。
  • 生成模型(Language Model):在检索到的信息基础上,生成最终的自然语言回答。

RAG 的实现方式有多种,比如 Graph RAG、Hybrid RAG、Hierarchical RAG 等,我们会在文章结尾简单介绍。

2、构建一个极简的RAG系统

下面我们来搭建一个简单的 RAG 系统,它能从预定义的数据集中检索信息,并基于检索结果生成回答。这个系统包括三个主要部分:

  • Embedding 模型:一种预训练语言模型,用来把输入文本转换成向量,即能表示语义的数值形式。这些向量可以用来在数据集中查找相似内容。
  • 向量数据库:用来存储知识及其对应的向量。常见的向量数据库包括 Qdrant、Pinecone、pgvector 等,但这里我们将从零实现一个简单的内存版数据库。
  • 聊天机器人:根据检索结果生成回答的语言模型,可以是 Llama、Gemma 或 GPT 等。
索引阶段

构建 RAG 系统的第一步是索引。在这个阶段,我们需要把数据集(或文档)拆分成更小的片段(chunks),并为每个片段计算一个向量表示,方便后续快速检索。

不同应用场景下,片段大小会有所不同:

  • 文档检索系统中,一个片段可以是一段文字或一句话;
  • 对话系统中,一个片段可以是一轮对话。

索引完成后,每个片段和它对应的向量都会被存入向量数据库中。下图展示了索引阶段后,数据库中数据的大致结构示例:

文本片段向量表示
意大利和法国生产了全球超过40%的葡萄酒[0.1, 0.04, -0.34, 0.21, …]
印度的泰姬陵完全由大理石建成[-0.12, 0.03, 0.9, -0.1, …]
全球90%的淡水储备在南极洲[-0.02, 0.6, -0.54, 0.03, …]
……

这些向量表示之后可以用来根据用户的查询检索相关信息。

你可以把它想象成 SQL 语句里的 WHERE 条件,但不同的是,这里不是精确匹配文本,而是根据向量之间的语义相似度来查找最相关的片段。

为了比较两个向量的相似度,我们可以使用余弦相似度(cosine similarity)、欧几里得距离(Euclidean distance) 或其他距离度量方法。

在这个示例中,我们将使用余弦相似度。下面是向量 A 和向量 B 之间的余弦相似度公式:

如果你对上面的公式还不太熟悉,也不用担心——我们会在下一节中亲手实现它。

检索阶段

如下图所示,当用户Input Query 时,系统会先将这个查询转换成一个 Query Vector,然后将其与向量数据库中的所有向量进行比较,以找到最相关的文本片段(chunks)。

Vector Database 返回的结果会包含与查询最相关的前 N 个片段,接下来 Chatbot 会基于这些片段生成最终的回答。

开始写代码吧

在这个示例中,我们将用 Python 实现一个简单版本的 RAG 系统。

为了运行模型,我们会使用 ollama —— 一款命令行工具,可以直接运行来自 Hugging Face 的模型。

使用 ollama,你不需要连接服务器或云服务,就能在自己的电脑上本地运行模型。

我们将使用以下两个模型:

  • Embedding 模型:hf.co/CompendiumLabs/bge-base-en-v1.5-gguf

  • 语言模型(Language Model):hf.co/bartowski/Llama-3.2-1B-Instruct-GGUF

至于数据集,我们会用一份关于 cat 的简单事实列表。在索引阶段,每一条事实都会被当作一个独立的文本片段。

下载 ollama 和模型

首先,从官方网站 ollama.com 安装 ollama。

安装完成后,打开终端,运行以下命令来下载所需的模型:

ollama pull hf.co/CompendiumLabs/bge-base-en-v1.5-gguf
ollama pull hf.co/bartowski/Llama-3.2-1B-Instruct-GGUF

如果你看到下面这个输出结果,那说明你的安装成功了:

pulling manifest
...
verifying sha256 digest
writing manifest
success

在继续之前,为了在 Python 中使用 ollama,我们还需要安装 ollama 的 Python 包:

pip install ollama
加载数据集

接下来,创建一个 Python 脚本,并将数据集加载到内存中。这个数据集包含了一系列关于 cat 的事实,每条事实将在索引阶段作为一个片段使用。

你可以从这里下载示例数据集。下面是一个加载数据集的示例代码:

dataset = []
with open('cat-facts.txt', 'r') as file:
dataset = file.readlines()
print(f'Loaded {len(dataset)} entries')
实现向量数据库

现在,我们来实现向量数据库。

我们将使用 ollama 的 embedding 模型,将每个片段转换为向量表示,然后将片段及其对应的向量存入到一个列表中。

下面是一个计算给定文本向量表示的示例函数:

import ollama
EMBEDDING_MODEL = 'hf.co/CompendiumLabs/bge-base-en-v1.5-gguf'
LANGUAGE_MODEL = 'hf.co/bartowski/Llama-3.2-1B-Instruct-GGUF'
# Each element in the VECTOR_DB will be a tuple (chunk, embedding)
# The embedding is a list of floats, for example: [0.1, 0.04, -0.34, 0.21, ...]
VECTOR_DB = []
def add_chunk_to_database(chunk):
embedding = ollama.embed(model=EMBEDDING_MODEL, input=chunk)['embeddings'][0]
VECTOR_DB.append((chunk, embedding))

在这个示例中,为了简单起见,我们将数据集中的每一行都视为一个片段。

for i, chunk in enumerate(dataset):
add_chunk_to_database(chunk)
print(f'Added chunk {i+1}/{len(dataset)} to the database')
实现检索函数

接下来,我们来实现检索函数。该函数接收一个查询,并根据余弦相似度返回与查询最相关的前 N 个片段。

可以理解为:两个向量的余弦相似度越高,它们在向量空间中就越接近,也就意味着它们在语义上越相似。

下面是一个计算两个向量余弦相似度的示例函数:

def cosine_similarity(a, b):
dot_product = sum([x * y for x, y in zip(a, b)])
norm_a = sum([x ** 2 for x in a]) ** 0.5
norm_b = sum([x ** 2 for x in b]) ** 0.5
return dot_product / (norm_a * norm_b)

现在,我们来实现检索函数:

def retrieve(query, top_n=3):
query_embedding = ollama.embed(model=EMBEDDING_MODEL, input=query)['embeddings'][0]
# temporary list to store (chunk, similarity) pairs
similarities = []
for chunk, embedding in VECTOR_DB:
similarity = cosine_similarity(query_embedding, embedding)
similarities.append((chunk, similarity))
# sort by similarity in descending order, because higher similarity means more relevant chunks
similarities.sort(key=lambda x: x[1], reverse=True)
# finally, return the top N most relevant chunks
return similarities[:top_n]
生成阶段

在这一阶段,聊天机器人将根据上一步检索到的知识生成回答。具体做法是:将相关片段加入到提示语(prompt)中,然后将提示语作为聊天机器人的输入。

例如,可以这样构建一个提示语:

input_query = input('Ask me a question: ')
retrieved_knowledge = retrieve(input_query)
print('Retrieved knowledge:')
for chunk, similarity in retrieved_knowledge:
print(f' - (similarity: {similarity:.2f}) {chunk}')
instruction_prompt = f'''You are a helpful chatbot.
Use only the following pieces of context to answer the question. Don't make up any new information:
{'\n'.join([f' - {chunk}' for chunk, similarity in retrieved_knowledge])}
'''

然后,我们使用 ollama 来生成回答。在这个示例中,我们将把 instruction_prompt 作为系统消息使用:

stream = ollama.chat(
model=LANGUAGE_MODEL,
messages=[
{'role': 'system', 'content': instruction_prompt},
{'role': 'user', 'content': input_query},
],
stream=True,
)
# print the response from the chatbot in real-time
print('Chatbot response:')
for chunk in stream:
print(chunk['message']['content'], end='', flush=True)
整合全部步骤

完整代码可以在此文件(https://huggingface.co/ngxson/demo_simple_rag_py/blob/main/demo.py)中找到。

运行代码的方法:将其保存为 demo.py 文件,然后执行以下命令:

python demo.py

现在,你可以向聊天机器人提问,它会根据从数据集中检索到的知识生成回答。

Ask me a question: tell me about cat speed
Retrieved chunks: ...
Chatbot response:
According to the given context, cats can travel at approximately 31 mph (49 km) over a short distance. This is their top speed.
改进空间

到目前为止,我们已经用一个小数据集实现了一个简单的 RAG 系统,但它仍然存在不少局限:

  • 无法处理多主题问题:当问题同时涉及多个主题时,系统往往给不出理想答案。这是因为当前的系统只根据“查询与片段的相似度”检索信息,而没有考虑查询的上下文。一个改进思路是——让聊天机器人根据用户输入生成自己的查询语句,再用这个生成的查询去检索知识;或者使用多个查询来获取更全面的信息。

  • 检索结果排序不够精准:当前返回的是余弦相似度最高的前 N 个片段,但这不一定是最优结果,尤其当每个片段信息量很大时。改进方式是使用重排序模型,在初步检索结果的基础上再次根据相关性进行排序。

  • 数据库可扩展性不足: 我们现在的数据库是基于内存的,当数据量变大时就难以扩展。可以改用更高效的向量数据库,比如 Qdrant、Pinecone、pgvector 等。

  • 分片策略过于简单: 目前我们是以“句子”为一个片段。对于更复杂的任务,可能需要使用更精细的分块技术来拆分数据集,甚至在入库前对每个片段进行预处理(如去噪、摘要、关键词提取等)。

  • 语言模型规模有限: 示例中使用的语言模型只有 10 亿参数(1B),对于更复杂的任务,可能需要使用更大的模型来生成更高质量的回答。

其他类型的 RAG

在实际应用中,RAG 的实现方式多种多样。以下是几种常见类型:

  • Graph RAG(图结构 RAG):将知识源表示为图结构,节点代表实体,边表示实体之间的关系。模型可以在图中“漫游”以检索相关信息。目前这一方向的研究非常活跃,可以参考相关的 Graph RAG 论文合集。

  • Hybrid RAG(混合 RAG):结合知识图谱(Knowledge Graph, KG)与向量数据库技术,以提升问答系统的表现。

  • Modular RAG(模块化 RAG):这种 RAG 超越了传统的“检索—生成”两步流程,引入了路由、调度和融合机制,从而形成一个灵活可重组的框架。它支持多种 RAG 模式(线性、条件、分支、循环等),能更好地应对复杂、知识密集型任务。

3、总结

RAG 的出现,让大模型能够更好地利用外部知识,显著提升了其准确性和实用性。

通过从零实现一个简单的 RAG 系统,我们理解了 embedding(向量表示) 、retrieval(检索) 和 generation(生成) 的核心概念。

尽管这个实现还很基础,但它展现了支撑实际生产环境中高级 RAG 系统的底层原理。

未来,RAG 的改进空间仍然广阔:从优化向量数据库的性能,到探索 Graph RAG、Hybrid RAG 等新架构,这一领域仍在快速演进中。RAG 将继续作为连接语言模型和外部知识的关键技术,帮助 AI 在保持生成能力的同时,变得更聪明、更可靠。

如何学习大模型 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实战指南:如何用检索增强生成根治大模型幻觉 RAG(检索增强生成)是一种将知识检索与语言生成解耦的AI工程范式,其核心原理是通过外部可信知识源实时注入上下文,约束大语言模型(LLM)的生成边界,从而系统性抑制幻觉(Hallucination)。相比微调和提示工程,RAG具备知识可更新、结果可追溯、部署成本低等技术优势,已成为金融、法律、客服等高准确性要求场景的事实标准。它天然适配结构化、半结构化与非结构化知识源,并依赖Embedding语义表征、智能文本分块(Chunking)与混合检索(BM25+向量)等关键技术支点。本文聚焦企业级RAG落地中的E 阅读详情

相关推荐

从零构建RAG系统:基于LangChain与本地模型的检索增强生成实践

检索增强生成(RAG)是一种将大语言模型与外部知识库相结合的技术范式,其核心原理是通过向量化检索将用户查询与相关文档片段进行语义匹配,再将匹配结果作为上下文输入给大语言模型生成答案。这项技术的核心价值在于有效缓解了大语言模型的幻觉问题,使其能够基于私有、最新、专业的领域知识生成可靠回答,大幅提升了问答系统的准确性与专业性。在工程实践中,RAG系统通常包含文档加载、文本分割、向量化嵌入、向量存储与相似性检索等关键环节,需要综合考量嵌入模型性能、向量数据库选型、提示工程优化等要素。本文以构建企业内部知识库问答系

weixin_29045001的博客 352

RAG技术实战:从原理到应用,构建高效检索增强生成系统

检索增强生成(RAG)是当前大模型应用开发中的关键技术范式,它通过结合信息检索与生成模型,有效解决了大模型的知识更新、幻觉问题和领域适应难题。其核心原理在于构建一个动态的知识库索引,将非结构化数据转化为向量表示,并通过相似性检索实时获取相关信息,再将这些上下文与大语言模型(LLM)的生成能力相结合。这一技术架构不仅提升了AI生成内容的准确性和时效性,还大幅降低了领域知识适配的成本。在实际应用中,RAG系统广泛用于智能客服、知识库问答、文档分析等场景,通过优化文档分割、检索策略和提示词工程等关键环节,能够显著

weixin_34409357的博客 403

SAP 财务快速记账之--科目分配模型(Account assignment model )

SAP FICO 运维解决方案

lijinbao171022的博客 1768

RAG与知识库搭建,手把手教你构建RAG系统

自从发现可以利用自有数据来增强大语言模型(LLM)的能力以来,如何将 LLM 的通用知识与个人数据有效结合一直是热门话题。关于使用微调(fine-tuning)还是检索增强生成(RAG)来实现这一目标的讨论持续不断。检索增强生成 (RAG) 是一种使用来自私有或专有数据源的信息来辅助文本生成的技术。它将检索模型(设计用于搜索大型数据集或知识库)和生成模型(例如大型语言模型 (LLM),此类模型会使用检索到的信息生成可供阅读的文本回复)结合在一起。

qkh1234567的博客 5180

GBase8a-GDCA认证考试-复习参考题

为提升产品服务水平定期举办GBase产品认证培训,培训更多GBase数据库专业人员,满足用户快速成长的业务需求,建设GBase产品生态。请注意甄别,根据所学知识综合判断,正确率97%(97分)。

weixin_41826637的博客 2374

从零到一:基于DESeq2的转录组差异表达分析实战指南

本文详细介绍了基于DESeq2的转录组差异表达分析实战指南,涵盖数据准备、标准化处理、差异分析及结果解读等关键步骤。DESeq2凭借其稳定性和对低表达基因的友好处理,成为转录组数据分析的首选工具。文章还提供了常见问题排查和优化建议,帮助研究者高效完成从分析到发表的完整流程。

weixin_26759093的博客 272

从 0 开始搞定 RAG 应用系列(第一篇):构建简单 RAG

大家都知道 LLM 的能做的事情很多,但是有一些工作它是无法做到的,那就是领域知识和最新的知识。领域知识一般指企业里面私有化的数据,因为这部分的知识 LLM 是无法获取和知道的。LLM 训练的数据是基于比较老的数据 ,然而最新的信息它也无法知道,这部分的数据一般的情况是基于 RAG 来实现(目前可以联网的 LLM 也是基于 RAG 实现的)。RAG,即检索增强生成(Retrieval-Augmented Generation),是一种结合了信息检索技术与语言生成模型的人工智能技术。

m0_63171455的博客 2067

墨水屏高效开发:架构、开源库与实战优化指南

嵌入式显示技术中,电子墨水屏以其类纸观感和超低功耗特性,在电子书阅读器、智能办公本及工业仪表等场景中占据独特地位。其工作原理基于微胶囊电泳技术,仅在画面刷新时消耗电能,静态显示时功耗近乎为零,这带来了极致的续航优势。为实现流畅的交互体验,开发者需构建分层渲染架构,通过硬件抽象层统一驱动接口,并引入帧缓冲与差异比较算法智能决策局部刷新区域,从而大幅降低刷新延迟与功耗。开源库如GxEPD2和LVGL为墨水屏适配提供了关键支持,结合波形文件管理与电源优化策略,能有效解决残影与卡顿问题。本文聚焦于eink墨水屏高效

weixin_42545636的博客 411

【AI大模型】如何构建一个RAG应用?入门新手攻略!

Retrieval Augmented Generation RAG 检索增强的内容生成。 从字面上来看检索只是一种手段途径,在人工智能领域中存在多种增强大语言模型输出的方式,而检索只是其中一种。不同于传统应用的检索,RAG中的检索更像是大语言模型能力的扩展,它的侧重点在于如何通过检索出来的信息,让大模型生成出更优质的内容。

Gaga246的博客 1053

目标检测技术的发展:从R-CNN、YOLO到DETR、DINO

OV-DINO的出现标志着在开放域目标检测领域的重大进步,其在处理未见过的物体类别时的能力得到了显著提升。这项技术对于需要适应未知或变化环境的应用具有重要意义,如自动驾驶、机器人视觉、安防监控等。

DeepAIedu的博客 2631

基于NXP1778的CAN自动波特率检测

一、概念 NXP1778芯片内部自带一个CAN控制器。CAN模块由两部分组成:控制器和验收滤波器。所有的寄存器和RAM都以32位字宽度来访问。 CAN自动波特率检测主要用于以一种CAN的转换的产品中。产品中CAN部分的波特率以前都是通过网页中修改然后配置下去的,依据实际情况的考虑,如果CAN部分的波特率能够根据客户设备的改变而自动改变,将会增加其灵活性。   二、原理 根据CAN控制器的

菜鸟的痕迹专栏 5271

开发者实战 | 基于 OpenVINO™ 和 LangChain 构建 RAG 问答系统

点击蓝字关注我们,让开发变得更有趣作者| 杨亦诚排版| 李擎基于 OpenVINO™ 和LangChain 构建RAG问答系统背景随着生成式AI的兴起,和大语言模型对话聊天的应用变得非常热门,但这类应用往往只能简单地和你“聊聊家常”,并不能针对某些特定的行业,给出非常专业和精准的答案。这也是由于大语言模型(以下简称LLM)在时效性和专业性上的局限所导致,现在市面上大部分开源的LLM几乎都只是使用...

OpenVINO的博客 938

MIMIC数据库基本信息分析

一、MIMIC数据库中26张表介绍 数据库中一共有26张表,记录患者入院的各种信息,每张表的介绍如下所示。 表格名 信息 admission 患者基本信息,比如性别、种族、语言、宗教、婚姻、入院和出院时间、死亡时间等 callout 提供病人准备从ICU转出或者已经从ICU转出时相关信息 caregivers 记录医护人员信息(ID、类型、附加...

m0_37520426的博客 1万+

RAG检索增强生成指南(深度解析)从小白到专家,建议收藏!

简单说,RAG(检索增强生成)就是给 AI 模型装了一个 “专属知识库 + 精准搜索引擎”。AI 在回答问题时,只基于你提供的真实知识(比如公司文档、专业资料、实时数据)生成答案,既避免瞎编,又能精准对接具体需求。让模型生成的内容更准确、更具时效性、更可追溯。1)文档切分:长文档(比如一本产品手册)不能直接用,得拆成小片段(专业叫 “Chunk”)。RAG 的核心价值,是让 AI 从 “瞎编乱造” 变成 “有据可依”。

2401_85375298的博客 1003

31、双相不锈钢直齿轮加工与性能研究及人工神经网络在焊接中的应用

本文研究了双相不锈钢直齿轮在不同加工方法(WEDM与滚齿加工)下的磨损行为,分析了表面粗糙度、齿厚变化、磨损率及润滑性能随转速的变化规律,并对比了两种工艺的优劣。同时,探讨了人工神经网络(ANN)在AA7050铝合金搅拌摩擦焊中的应用,通过建立工艺参数与焊接质量之间的预测模型,实现了对焊缝硬度和峰值温度的准确预测。研究为高性能齿轮制造和铝合金焊接提供了理论支持和技术参考,并提出了未来在润滑优化、加工工艺改进及智能控制方面的研究方向。

ggg99的专栏 150

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

从零构建RAG系统:基于LangChain的检索增强生成实战指南

检索增强生成(RAG)是当前连接大语言模型通用能力与垂直领域知识的关键技术架构。其核心原理是通过外部知识检索为模型提供实时、准确的上下文信息,从而有效缓解大模型固有的幻觉与知识截止问题。从技术价值看,RAG无需高昂的微调成本即可让模型掌握最新专业知识,显著提升回答的准确性与可信度。该技术广泛应用于智能知识库、专业问答系统等场景,成为AI应用落地的重要解决方案。本文以LangChain框架为例,详细拆解了文档加载、文本分割、向量化存储等核心组件,并深入探讨了相似度搜索、提示工程等关键技术环节,为开发者提供从零

weixin_33736649的博客 416

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

大模型RAG技术完全指南:是什么+三种形态+实战案例,建议收藏!

本文详细介绍了RAG(检索增强生成)技术,它为AI模型提供"专属知识库+精准搜索引擎",避免AI瞎编,提高回答准确性和时效性。文章解析了RAG三大核心形态:传统RAG(检索后重排序)、Graph RAG(利用知识图谱理解逻辑关系)和Agentic RAG(自主智能体解决问题)。通过混合使用策略和落地决策框架,RAG可在客服、工厂、教育等多领域应用,既提升效率又降低成本,让AI真正服务于实际业务。

2401_85373691的博客 1034

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

强烈推荐收藏!LlamaIndex 官方发布高清大图,纵览高级 RAG技术

近日,Llamaindex 官方博客重磅发布了一篇博文《A Cheat Sheet and Some Recipes For Building Advanced RAG》,通过一张图给开发者总结了当下主流的高级RAG技术,帮助应对复杂的生产场景需要。

2301_78285120的博客 2921

【强烈推荐收藏】RAG技术详解:带你打造属于自己的RAG知识库

【强烈推荐收藏】RAG技术详解:带你打造属于自己的RAG知识库

优快云_224022的博客 1061

RAG 系统中的 TOC Enhance:用“目录增强”提升检索与生成效果

TOC Enhance 是一种在 RAG 中显式引入文档目录结构的方法,用于增强 Chunk 的语义、层级和可检索性。让Chunk 与目录节点产生绑定关系让检索和生成阶段都能感知结构TOC Enhance 的本质不是“技巧”,而是“尊重文档结构”。谁更懂结构,谁的系统就更稳。命中内容“看似相关却答非所问”长文档效果明显变差那么,TOC Enhance 往往是性价比极高的一步优化。

hello! 1151

RAG检索增强生成

PDF 解析质量做好 → 结构和元数据保住 → chunk 调好 → hybrid search → rerank → 引用校验 → 评测集

产品是需求 代码是答案 Bug是彩蛋 400

RAG 入门指南:LlamaIndex、GraphRAG、 RAGFlow 学习建议与技术选型

本文主要介绍了当前构建基于大语言模型的应用时最主流的 RAG 的核心思想、基本工作流程,RAG 与 LlamaIndex、GraphRAG、 RAGFlow 之间的关系与区别以及RAG学习建议与技术选型。

Y525698136的博客 876

RAG综述:大模型检索增强生成全解析

《RAG技术综述:大模型知识增强的进化路径》摘要 这篇深度解析文章系统梳理了检索增强生成(RAG)技术的最新发展。文章基于arXiv热门综述论文,揭示了RAG从原始形态到模块化系统的三级进化路径:原始RAG仅含基础检索生成流程,高级RAG引入精细化预处理和混合检索策略,模块化RAG则通过可插拔组件实现复杂功能。研究指出RAG相比微调具有知识更新成本低、可解释性强等优势,并详细分析了索引构建、语义对齐、多模态扩展等关键技术挑战。文章特别强调检索器与大模型的协同优化是当前研究重点,同时提供了RAGAS等评估框架

2501_92069919的博客 1121

检索增强生成 RAG 基础:大模型外挂知识库

大家好,我是你们的技术老伙计。大模型明明很会“说人话”,但一问到专业点、新一点的问题,就开始满嘴跑火车、一本正经地胡说八道。比如你问它:“2026年最新发布的《人工智能安全监管办法》核心条款有哪些?它可能会给你编一套听起来特别专业、但实际上子虚乌有的“规定”;你再问公司内部的业务流程、产品手册,它更是直接“失忆”,完全答不上来。这就是大模型最让人头疼的**“幻觉问题”和“知识冻结”**。大模型的所有知识,都凝固在训练结束的那一刻。

HHX_01的博客 683

【RAG】检索增强生成RAG 范式、技术和趋势

为什么会有RAG幻觉过时的信息参数化知识效率低缺乏专业领域的深入知识推理能力弱领域支持的精准回答数据频繁更新的需求生成内容需要可追溯可解释可控的成本隐私数据保护因此有了RAG(Retrieval-Augmented Generation 检索增强生成),RAG的基本流程是,当回答问题时,首先从大量文档中检索到相关信息,然后基于这些信息,让LLMs生成答案。这样通过附加一个外部知识库,无需为每个特定任务重新训练整个大型模型。因此RAG模型特别适合于知识密集型任务。

酒酿小圆子呀~ 358
上一篇: AI人才趋势2026:收藏!大模型算法岗5w月薪,这些能力让你成为企业争抢对象
下一篇: 【必收藏】大模型全方位指南:从入门到精通,程序员必备知识手册
大模型教程.
博客等级 码龄5年 5275粉丝 2887原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值