RAG进阶:Embedding Models嵌入式模型原理和选型指南

2、embedding模型 NLP 阅读详情

一、概念与核心原理

1. 嵌入模型的本质

嵌入模型(Embedding Model)是一种将离散数据(如文本、图像)映射到连续向量空间的技术。通过高维向量表示(如 768 维或 3072 维),模型可捕捉数据的语义信息,使得语义相似的文本在向量空间中距离更近。例如,“忘记密码”和“账号锁定”会被编码为相近的向量,从而支持语义检索而非仅关键词匹配。

2. 核心作用

语义编码:将文本、图像等转换为向量,保留上下文信息(如 BERT 的 CLS Token 或均值池化。)

相似度计算:通过余弦相似度、欧氏距离等度量向量关联性,支撑检索增强生成(RAG)、推荐系统等应用。

信息降维:压缩复杂数据为低维稠密向量,提升存储与计算效率。

3. 关键技术原理

上下文依赖:现代模型(如 BGE-M3)动态调整向量,捕捉多义词在不同语境中的含义。

训练方法:对比学习(如 Word2Vec 的 Skip-gram/CBOW)、预训练+微调(如 BERT)。

图片

二、主流模型分类与选型指南

Embedding模型将文本转换为数值向量,捕捉语义信息,使计算机能够理解和比较内容的"意义"。

选择Embedding模型的考虑因素:

因素说明

任务性质

匹配任务需求(问答、搜索、聚类等)

领域特性

通用vs专业领域(医学、法律等)

多语言支持

需处理多语言内容时考虑

维度

权衡信息丰富度与计算成本

许可条款

开源vs专有服务

最大tokens

适合的上下文窗口大小

最佳实践:为特定应用测试多个embedding模型,评估在实际数据上的性能而非仅依赖通用基准。

我们一般拿问答系统的标准评估数据集SQuAD(的验证集)进行评估,SQuAD是由斯坦福大学发布的用于 阅读理解问答任务 的英文数据集。主要用于训练和评估模型:根据一段文章回答相关的问题。数据集中每个样本包括:

  • 一段文章(context)

  • 一个问题(question)

  • 正确答案(answer),答案是文章中的一段文本。

下载地址:

https://rajpurkar.github.io/SQuAD-explorer/dataset/dev-v2.0.json

我们拿2个Embedding模型进行评估对比,其代码如下:

# embedding_model效果对比from sentence_transformers import SentenceTransformer, utilimport jsonimport numpy as np
# 加载SQuAD数据(假设已处理成列表格式)with open(r"D:\Test\LLMTrain\day18\data\squad_dev.json") as f:    squad_data = json.load(f)["data"]
# 提取问题和答案对qa_pairs = []for article in squad_data:    for para in article["paragraphs"]:        for qa in para["qas"]:            if not qa["is_impossible"]:                qa_pairs.append({                    "question": qa["question"],                    "answer": qa["answers"][0]["text"],                    "context": para["context"]                })
# 初始化两个本地模型model1 = SentenceTransformer(r'D:\Test\LLMTrain\testllm\llm\sentence-transformers\paraphrase-multilingual-MiniLM-L12-v2')  # 模型1model2 = SentenceTransformer(r'D:\Test\LLMTrain\testllm\llm\sungw111\text2vec-base-chinese-sentence')  # 模型2
# 编码所有上下文(作为向量库)contexts = [item["context"] for item in qa_pairs]context_embeddings1 = model1.encode(contexts)  # 模型1的向量库context_embeddings2 = model2.encode(contexts)  # 模型2的向量库

# 评估函数def evaluate(model, query_embeddings, context_embeddings):    correct = 0    for idx, qa in enumerate(qa_pairs[:100]):  # 测试前100条        # 查找最相似上下文        sim_scores = util.cos_sim(query_embeddings[idx], context_embeddings)        best_match_idx = np.argmax(sim_scores)        # 检查答案是否在匹配段落中        if qa["answer"] in contexts[best_match_idx]:            correct += 1    return correct / len(qa_pairs[:100])

# 编码所有问题query_embeddings1 = model1.encode([qa["question"] for qa in qa_pairs[:100]])query_embeddings2 = model2.encode([qa["question"] for qa in qa_pairs[:100]])
# 执行评估acc1 = evaluate(model1, query_embeddings1, context_embeddings1)acc2 = evaluate(model2, query_embeddings2, context_embeddings2)
print(f"模型1准确率: {acc1:.2%}")print(f"模型2准确率: {acc2:.2%}")

打印的结果是:​​​​​​​

模型1准确率: 47.00%模型2准确率: 22.00%

由此,我们就可以知道两个Embedding模型在英文的场景下的理解能力。

Embedding模型有很多种,以下是一些主流分类和选型指南。

1. 通用全能型

BGE-M3:北京智源研究院开发,支持多语言、混合检索(稠密+稀疏向量),处理 8K 上下文,适合企业级知识库。

NV-Embed-v2:基于 Mistral-7B,检索精度高(MTEB 得分 62.65),但需较高计算资源。

2.垂直领域特化型

中文场景: BGE-large-zh-v1.5 (合同/政策文件)、 M3E-base (社交媒体分析)。

多模态场景: BGE-VL (图文跨模态检索),联合编码 OCR 文本与图像特征。

3.轻量化部署型

nomic-embed-text:768 维向量,推理速度比 OpenAI 快 3 倍,适合边缘设备。

gte-qwen2-1.5b-instruct:1.5B 参数,16GB 显存即可运行,适合初创团队原型验。

选型决策树:

    1. 中文为主 → BGE 系列 > M3E;

    2.  多语言需求 → BGE-M3 > multilingual-e5;

    3. 预算有限 → 开源模型(如 Nomic Embed);

三、代码案例操作

1、从魔塔社区下载Embedding​​​​​​​

#模型下载from modelscope import snapshot_downloadmodel_dir = snapshot_download('BAAI/bge-m3',cache_dir=r"D:\Test\LLMTrain\testllm\llm")

2、语义相似度测试

安装包

pip install -U sentence-transformers

逻辑代码 ​​​​​​​

from sentence_transformers import SentenceTransformermodel = SentenceTransformer("BAAI/bge-m3")  # 或 "all-MiniLM-L6-v2"sentences = ["这是一只猫。", "This is a cat."]embeddings = model.encode(sentences)# 看相似度from sklearn.metrics.pairwise import cosine_similarityprint(cosine_similarity([embeddings[0]], [embeddings[1]])) # 结果:0.94xxx

使用LlamaIndex中的演示代码:​​​​​​​

from llama_index.embeddings.huggingface import HuggingFaceEmbeddingimport numpy as np# 加载 BGE 中文嵌入模型model_name = r"D:\Test\LLMTrain\testllm\llm\BAAI\bge-m3"embed_model = HuggingFaceEmbedding(    model_name=model_name,    device="cpu",  #  使用 GPU为 cuda,如果没有 GPU 改为 "cpu"    normalize=True,  # 归一化向量,方便计算余弦相似度)# 嵌入文档documents = ["忘记密码如何处理?", "用户账号被锁定"]doc_embeddings = [embed_model.get_text_embedding(doc) for doc in documents]# 嵌入查询并计算相似度query = "密码重置流程"query_embedding = embed_model.get_text_embedding(query)# 计算余弦相似度(因为 normalize=True,点积就是余弦相似度)similarity = np.dot(query_embedding, doc_embeddings[0])print(f"相似度:{similarity:.4f}")  # 输出示例:0.7942

 如何系统的去学习大模型LLM ?

大模型时代,火爆出圈的LLM大模型让程序员们开始重新评估自己的本领。 “AI会取代那些行业?”“谁的饭碗又将不保了?”等问题热议不断。

事实上,抢你饭碗的不是AI,而是会利用AI的人。

继科大讯飞、阿里、华为等巨头公司发布AI产品后,很多中小企业也陆续进场!超高年薪,挖掘AI大模型人才! 如今大厂老板们,也更倾向于会AI的人,普通程序员,还有应对的机会吗?

与其焦虑……

不如成为「掌握AI工具的技术人」,毕竟AI时代,谁先尝试,谁就能占得先机!

但是LLM相关的内容很多,现在网上的老课程老教材关于LLM又太少。所以现在小白入门就只能靠自学,学习成本和门槛很高。

基于此,我用做产品的心态来打磨这份大模型教程,深挖痛点并持续修改了近70次后,终于把整个AI大模型的学习门槛,降到了最低!

在这个版本当中:

第一您不需要具备任何算法和数学的基础
第二不要求准备高配置的电脑
第三不必懂Python等任何编程语言

您只需要听我讲,跟着我做即可,为了让学习的道路变得更简单,这份大模型教程已经给大家整理并打包,现在将这份 LLM大模型资料 分享出来:包括LLM大模型书籍、640套大模型行业报告、LLM大模型学习视频、LLM大模型学习路线、开源大模型学习教程等, 😝有需要的小伙伴,可以 扫描下方二维码领取🆓↓↓↓

​

一、LLM大模型经典书籍

AI大模型已经成为了当今科技领域的一大热点,那以下这些大模型书籍就是非常不错的学习资源。

在这里插入图片描述

二、640套LLM大模型报告合集

这套包含640份报告的合集,涵盖了大模型的理论研究、技术实现、行业应用等多个方面。无论您是科研人员、工程师,还是对AI大模型感兴趣的爱好者,这套报告合集都将为您提供宝贵的信息和启示。(几乎涵盖所有行业)
在这里插入图片描述

三、LLM大模型系列视频教程

在这里插入图片描述

四、LLM大模型开源教程(LLaLA/Meta/chatglm/chatgpt)

在这里插入图片描述

五、AI产品经理大模型教程

在这里插入图片描述

LLM大模型学习路线 ↓

阶段1:AI大模型时代的基础理解

  • 目标:了解AI大模型的基本概念、发展历程和核心原理。

  • 内容:

    • L1.1 人工智能简述与大模型起源
    • L1.2 大模型与通用人工智能
    • L1.3 GPT模型的发展历程
    • L1.4 模型工程
    • L1.4.1 知识大模型
    • L1.4.2 生产大模型
    • L1.4.3 模型工程方法论
    • L1.4.4 模型工程实践
    • L1.5 GPT应用案例

阶段2:AI大模型API应用开发工程

  • 目标:掌握AI大模型API的使用和开发,以及相关的编程技能。

  • 内容:

    • L2.1 API接口
    • L2.1.1 OpenAI API接口
    • L2.1.2 Python接口接入
    • L2.1.3 BOT工具类框架
    • L2.1.4 代码示例
    • L2.2 Prompt框架
    • L2.3 流水线工程
    • L2.4 总结与展望

阶段3:AI大模型应用架构实践

  • 目标:深入理解AI大模型的应用架构,并能够进行私有化部署。

  • 内容:

    • L3.1 Agent模型框架
    • L3.2 MetaGPT
    • L3.3 ChatGLM
    • L3.4 LLAMA
    • L3.5 其他大模型介绍

阶段4:AI大模型私有化部署

  • 目标:掌握多种AI大模型的私有化部署,包括多模态和特定领域模型。

  • 内容:

    • L4.1 模型私有化部署概述
    • L4.2 模型私有化部署的关键技术
    • L4.3 模型私有化部署的实施步骤
    • L4.4 模型私有化部署的应用场景

这份 LLM大模型资料 包括LLM大模型书籍、640套大模型行业报告、LLM大模型学习视频、LLM大模型学习路线、开源大模型学习教程等, 😝有需要的小伙伴,可以 扫描下方二维码领取🆓↓↓↓

​

 

Embedding 模型的选择和微调 评估机器生成摘要的质量。 阅读详情

相关推荐

LLM的基础模型5:Embedding模型

经过编码之后,所有单词对应的编码向量能够反应单词之间的关系。理解和搞清楚Embedding的原理是必须的,它是一切的基石,某种意义也是深度神经网络的灵魂,其实它就是人类所谓的抽象思维。大模型模拟人类解决了将海量的信息进行高效的压缩编码。

鲁班模锤 2073

Spring AI Embedding模型概念、源码分析和使用示例

Embedding模型是指将高维度的数据(例如文字、图片、视频)映射到低维度空间的过程。简单来说,embedding向量就是一个N维的实值向量,它将输入的数据表示成一个连续的数值空间中的点。嵌入就相当于给文本穿上了“数字化”的外衣,目的是让机器更好的理解和处理。

2401_85378759的博客 2591

Embedding Models和Chromadb向量数据库

Chroma 是一款开源的向量数据库(不同于关系型数据库),专为高效存储和检索高维向量数据设计。其核心能力在于语义相似性搜索支持文本、图像等嵌入向量的快速匹配,广泛应用于大模型上下文增强(RAG)、推荐系统、多模态检索等场景。与传统数据库不同,Chroma 基于向量距离(如余弦相似度(一般用)、欧氏距离)衡量数据关联性,而非关键词匹配。

m0_57755179的博客 2253

大模型 | 一文读懂 RAG 中的 Embedding Model

在当今人工智能的浪潮中,RAG(检索增强生成)技术大放异彩,像是 RAGFlow、Qanything、Dify、FastGPT 等 RAG 引擎,逐渐走进大家的视野。在这些强大的 RAG 引擎背后,有一个关键组件起着不可或缺的作用,它就是嵌入模型(Embedding Model)。

star_nwe的博客 1799

RAG中Embedding模型选型与优化实战指南

Embedding是检索增强生成(RAG)系统的核心地基,决定大语言模型能否真正理解私有知识。其本质是将文本映射到语义向量空间,质量直接制约召回精度与生成可靠性。技术价值在于 bridging 企业非结构化文档(PDF、表格、OCR文本)与LLM的认知鸿沟,支撑金融合规问答、医疗指南检索、制造业维修手册理解等关键场景。本文聚焦Embedding Libraries选型逻辑、领域微调方法、chunk语义切分策略及向量服务工程实践,结合bge、sentence-transformers等主流库在真实项目中的调优

weixin_30654419的博客 385

Embedding工程实战:选型、编码、校验与RAG集成全指南

Embedding是大模型系统中将离散文本映射为稠密向量的核心环节,其本质是构建语义坐标系以支持相似度计算与梯度传播。理解embedding原理需把握降维保结构、训练目标对齐、向量空间一致性三大技术逻辑。在工程落地中,模型选型(如all-MiniLM-L6-v2、bge-m3、text-embedding-3-small)、输入预处理(截断、归一化、池化)、维度配置与向量质量校验直接决定RAG召回率、检索延迟和端到端准确率。本文聚焦真实项目高频问题——设备错配、维度不一致、NaN污染、归一化失配等,提供可复

weixin_34405354的博客 1200

RAG进阶:Embedding Models嵌入式模型原理和选择

嵌入模型(Embedding Model)是一种将离散数据(如文本、图像)映射到连续向量空间的技术。通过表示(如 768 维或 3072 维),模型可捕捉数据的语义信息,。例如,“忘记密码”和“账号锁定”会被编码为相近的向量,从而支持语义检索而非仅关键词匹配。

沐雪架构师 1402

Embedding模型介绍及OpenAI使用示例

Embedding模型介绍及其主要应用领域、相关OpenAI使用示例

h363659487的博客 2257

RAG进阶:Embedding Models嵌入式模型原理和示例

向量(嵌入)模型(Embedding Model)是一种将离散数据(如文本、图像)映射到连续向量空间的技术。通过高维向量表示(如 768 维或 3072 维),模型可捕捉数据的语义信息,使得语义相似的文本在向量空间中距离更近。

qq_41880979的博客 1131

Embedding Models 嵌入模型

嵌入(Embedding)是指非结构化数据转换为向量的过程,通过神经网络模型或相关大模型,将真实世界的离散数据投影到高维数据空间上,根据数据在空间中的不同距离,反映数据在物理世界的相似度。

m0_37599304的博客 735

开源Embedding模型选型:RAG场景下的四维工程评估法

嵌入模型(Embedding Model)是RAG系统的核心组件,其本质是将文本映射为稠密向量以支撑语义检索。原理上依赖预训练语言模型的上下文表征能力,并通过对比学习或指令微调对齐查询与文档的语义空间。技术价值在于突破关键词匹配局限,实现跨表述、跨粒度的相关性理解。典型应用场景包括法律条文检索、医疗知识问答、政务智能客服等垂直领域RAG系统。然而,通用榜单(如MTEB)常因评测数据偏短、语种单一、缺乏领域覆盖而失准,导致开箱即用效果差。真正可靠的选型必须回归业务现场——基于真实query分布、领域术语密度、

weixin_30896825的博客 378

大模型系列——RAG进阶Embedding Models嵌入式模型原理和选择

主要用于训练和评估模型:根据一段文章回答相关的问题。**BGE-M3:**北京智源研究院开发,支持多语言、混合检索(稠密+稀疏向量),处理 8K 上下文,适合企业级知识库。**NV-Embed-v2:**基于 Mistral-7B,检索精度高(MTEB 得分 62.65),但需较高计算资源。**训练方法:**对比学习(如 Word2Vec 的 Skip-gram/CBOW)、预训练+微调(如 BERT)。**上下文依赖:**现代模型(如 BGE-M3)动态调整向量,捕捉多义词在不同语境中的含义。

2401_84052244的博客 399

向量模型(Embedding Models)最新发展介绍

向量模型:核心技术与应用前沿(2025) 向量模型通过将非结构化数据映射为低维稠密向量,实现语义相似度的量化计算。技术演进历经静态词向量(Word2Vec)、上下文感知模型(BERT)到当前多模态动态向量(如CLIP、BGE-M3)。主流训练方法包括对比学习、生成式预训练和指令微调,支撑RAG、语义搜索、推荐系统等核心应用场景。评估显示,BGE-M3、OpenAI-3-large领跑文本嵌入,ImageBind-2在多模态领域领先。实践推荐平衡维度与数据量,结合领域微调与混合检索策略。未来趋势聚焦动态维度、

技术引领业务创新 1222

全面认识嵌入模型 (Embedding Models) —— 从原理到落地实战

大语言模型是生成式模型。它理解输入并生成新的文本(回答问题、写文章)。它内部实际上也使用嵌入技术来理解输入,但最终目标是 “创造”。而嵌入模型(Embedding Model)是表示型模型。是一种将高维的离散数据(如单词、句子、文档、甚至图像)映射到低维连续向量空间的技术。通俗理解:想象一个巨大的多维坐标系。嵌入模型的作用就是把一段文字变成这个坐标系里的一个“点”(即向量)。核心特性语义相似,距离相近。“国王”和“王后”在这个空间里的距离会很近。“国王”和“土豆”的距离会很远。数学表达。

2502_94387000的博客 1191

Embedding技术实战指南:从词向量到RAG语义检索

Embedding是自然语言处理的核心基础,本质是将离散文本映射为连续高维空间中的语义坐标,解决One-Hot编码的维度灾难与语义鸿沟问题。其原理基于统计共现模式压缩与上下文建模,通过余弦相似度或欧氏距离量化语义关系,并支撑类比推理、句子匹配等高级能力。技术价值体现在降维表征、跨任务迁移与实时语义理解三大维度,广泛应用于RAG检索增强、智能搜索、聚类分析和知识图谱构建等工程场景。本文聚焦Word2Vec、BERT、SBERT、SimCSE等主流方法的选型逻辑、训练调优与线上稳定性问题,尤其深入解析向量坍缩、

weixin_34026276的博客 408

大模型——RAG进阶 Embedding Models嵌入式模型原理和选择

主要用于训练和评估模型:根据一段文章回答相关的问题。**BGE-M3:**北京智源研究院开发,支持多语言、混合检索(稠密+稀疏向量),处理 8K 上下文,适合企业级知识库。**NV-Embed-v2:**基于 Mistral-7B,检索精度高(MTEB 得分 62.65),但需较高计算资源。**训练方法:**对比学习(如 Word2Vec 的 Skip-gram/CBOW)、预训练+微调(如 BERT)。**上下文依赖:**现代模型(如 BGE-M3)动态调整向量,捕捉多义词在不同语境中的含义。

967

大模型应用开发(二):Embedding Models嵌入模型原理及选型

本文介绍了嵌入模型(Embedding Models)的原理及选型。嵌入模型通过将非结构化数据转换为高维向量,捕捉语义信息,支持相似度计算和信息检索。主流模型分为通用型(如BGE-M3)、垂直领域型(如BGE-large-zh)和轻量化型(如nomic-embed-text),选型需考虑任务性质、领域特性和计算资源。文章以阿里百炼为例演示了API调用方法,展示了文本到向量的转换过程。嵌入模型在语义搜索、推荐系统等场景具有重要应用价值。

zy419547093的专栏 1092

用SimaPro做碳足迹分析:手把手教你完成产品生命周期评估报告

本文详细介绍了如何使用SimaPro进行碳足迹分析,从软件安装到生命周期评估报告的完整流程。通过实战案例演示,帮助制造业企业、咨询机构和科研团队掌握产品生命周期评估(LCA)的核心技术,精准识别环境热点并优化决策,为可持续发展转型提供科学依据。

yhn45678901的博客 711
上一篇: 大模型新书丨《基于Transformers和扩散模型的生成式人工智能实战》
下一篇: 速看!最新版 Dify 连接 Ollama 与 vLLM 全攻略
Llama-Turbo
博客等级 码龄4年 9901粉丝 2021原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值