Embedding技术从入门到精通,吃透文本向量化和语义保留,收藏这篇就够了!

文本向量化(Embedding)模型 将文本(单词、句子、段落、文档)通过特定模型映射为稠密向量(Dense Vector),用于表示文本的语义信息。BGE(BAAI General Embedding)系列出自:北京智源研究院(BAAI)版本:bge-small(256维,轻量)bge-base(768维,效果平衡)bge-large(1024维,效果最优)亮点:针对检索任务优化多语言支持(M3版本)文本检索与RAG问答强项适合场景:知识库、问答系统、相似度计算场景推荐模型推荐数据库中文RAG检索。 阅读详情

一、Embedding技术的基本概念与目标

Embedding(嵌入)是一种将离散符号(如单词、句子)映射到连续低维向量空间的技术,其核心目标是通过数学建模捕捉文本的语义信息。传统文本处理方法(如One-Hot编码)仅以二进制形式表示文本,导致高维稀疏且缺乏语义关联。而Embedding通过以下特性突破传统局限:

  1. 维度压缩:将数千维的稀疏向量降维至数百维稠密向量(如Word2Vec常用300维),减少计算复杂度;
  2. 语义保留:通过分布式表示(Distributed Representation),使语义相似的词在向量空间中距离相近,例如“猫”与“犬”的向量余弦相似度高于“猫”与“汽车”;

  1. 上下文感知:动态模型(如BERT)能根据语境调整词向量,解决一词多义问题(如“苹果”在水果与科技品牌中的不同语义)。

二、文本向量化的核心原理

1. 向量空间模型与分布式表示

Embedding基于向量空间模型(Vector Space Model, VSM),将文本映射到几何空间中。每个词被表示为该空间中的一个点,其坐标由语义特征决定。例如:

  • 静态词向量(如Word2Vec):通过词共现统计学习固定向量,使“国王 - 男性 + 女性 ≈ 王后”;
  • 动态词向量(如BERT):利用Transformer的自注意力机制,根据上下文生成可变向量,例如“bank”在“河岸”与“银行”场景中向量不同。

2. 语义保留的数学机制

Embedding通过以下方式保留语义:

  • 相似性度量:采用余弦相似度或欧氏距离量化向量间关系,反映语义相关性;
  • 共现概率建模:Word2Vec的Skip-Gram模型通过最大化上下文词的条件概率,使语义相关词的向量靠近;
  • 语义关系编码:GloVe模型结合全局词共现矩阵,直接学习词对间的线性关系(如“中国 - 北京 ≈ 法国 - 巴黎”)。

三、技术实现路径详解

1. 文本预处理与词嵌入

  • 分词与规范化:去除停用词、词干提取(Stemming)等操作,例如将“running”规范为“run”;
  • 词向量生成:通过浅层神经网络(如Word2Vec)或预训练模型(如BERT)映射单词至低维空间。例如,Word2Vec的CBOW模型通过上下文预测中心词,反向传播优化向量。

2. 上下文建模与聚合方法

  • 局部上下文:RNN和CNN捕捉序列依赖关系,但存在长程依赖问题;
  • 全局上下文:Transformer的自注意力机制(Self-Attention)允许模型同时关注所有位置,例如BERT通过双向编码生成上下文敏感向量;
  • 句子/文档向量化:对词向量进行平均池化(FastText)或引入特殊标记(如BERT的[CLS]标记)生成整体表示。

3. 典型模型对比

模型核心原理语义保留能力应用场景
Word2Vec局部窗口词共现统计静态语义关系(同义词)文本分类、推荐系统
GloVe全局词共现矩阵分解词对线性关系语义类比任务
BERT双向Transformer与掩码语言模型动态上下文语义问答系统、文本生成

四、常用Embedding模型:BGE-M3与text-embedding-v3的对比分析

随着Embedding技术在多语言、长文本和复杂语义场景下的需求升级,BGE-M3(BAAI General Embedding-Multilingual-Multifunctional)与OpenAI的text-embedding-v3成为当前最受关注的两大前沿模型。

1. 模型架构与训练目标

  • BGE-M3:
  • 架构:基于多任务联合训练的混合检索框架,整合稠密检索(Dense Retrieval)、稀疏检索(Sparse Retrieval)与多向量检索(Multi-Vector Retrieval),支持文本、图像等多模态输入;
  • 训练方法:采用对比学习(Contrastive Learning)和知识蒸馏(Knowledge Distillation),利用大规模多语言语料库(涵盖中、英、日、韩等100+语言)优化语义对齐;
  • 上下文长度:默认支持8192 tokens长文本,通过动态分块策略实现超长文档的语义保留。
  • text-embedding-v3:
  • 架构:OpenAI基于Transformer的改进模型,分为小型(text-embedding-3-small)和大型(text-embedding-3-large)两个版本;
  • 训练方法:通过自监督学习与指令微调(Instruction Tuning)增强语义泛化能力,优化对复杂句式、专业术语的捕捉;
  • 上下文长度:v3-small支持4096 tokens,v3-large扩展至8196 tokens,通过位置编码优化减少长文本的语义衰减。

2. 性能表现与基准测试

  • 中文任务(C-MTEB榜单):
  • BGE-M3在检索任务(Retrieval)中平均得分84.82,显著高于text-embedding-v3-large(76.11),尤其在电商商品检索(EcomRetrieval)和医疗文本检索(MedicalRetrieval)场景下优势突出;
  • OpenAI的text-embedding-v3在跨语言检索(如中英混合语料)中表现较弱,但英文单语任务(如STS语义相似度)仍保持SOTA水平。
  • 多语言任务(MTEB榜单):
  • BGE-M3凭借多语言联合训练,在低资源语言的聚类(Clustering)和分类(Classification)任务中准确率可能会更好;
  • text-embedding-v3通过指令微调在生成式任务(如问答、文本摘要)中生成更连贯的嵌入向量。

3. 适用场景与工程实践

  • BGE-M3推荐场景:
  • 多语言混合检索:如跨境电商平台的商品搜索(支持中、英、日、韩多语言描述);
  • 复杂语义匹配:需同时处理关键词匹配(稀疏检索)与语义相似性(稠密检索)的复合需求,例如法律文档比对;
  • 长文本建模:科研论文、医疗病历等超长文本的语义压缩与检索。
  • text-embedding-v3推荐场景:
  • 高并发实时服务:v3-small的1536维向量计算效率高,适合实时推荐系统或聊天机器人;
  • 生成任务前置处理:作为GPT-4/5等大模型的输入嵌入层,提升生成文本的上下文相关性;

4. 使用建议

  • 追求多语言能力与检索精度:优先选择BGE-M3,尤其需覆盖小语种或处理混合模态数据时;

  • 长文本场景:两者均支持8000+ tokens,但BGE-M3的动态分块策略对超长文本(如整本书)的语义保留更优。


未来,随着大模型与向量数据库(如Milvus)的结合,Embedding将向更高维度语义解析(如事件因果关系建模)和实时动态更新(在线学习优化)方向演进

如何学习大模型 AI ?

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

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

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

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

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

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

在这里插入图片描述

第一阶段(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%免费】

在这里插入图片描述

Claude code-review 插件深度解析:AI 驱动的智能代码审查系统 Claude Code Review 插件深度解析:AI 驱动的智能代码审查系统 该插件通过多 Agent 并行工作方式自动审查 PR,采用置信度评分机制(80+分保留)过滤误报,确保高质量反馈。核心功能包括: 5个专业化 Agent 并行审查(规范合规性、bug检测、历史分析等) 8步工作流程:从资格检查到 GitHub 评论发布 创新性置信度评分系统(0-100分),严格过滤7类误报 结合 CLAUDE.md 规范和历史 PR 评论实现一致性审查 技术亮点: 多 Agent 架构(Haiku/Sonne 阅读详情

相关推荐

华为MA5620配置宽带及语音实例

华为EPON配置实例1、公共部分和宽带PPPOE部分用串口用户名密码root/mduadminMA5620E>enableMA5620E#configMA5620E(config)#MA5620E(config)#sysnamebigcow/给设备起名字/****之前为公共部一、建vlan和地址bigcow(config)#vlan100...

weixin_33862041的博客 6347

大模型RAG | RAG技术演进全解析(一)Navie RAG、Advanced RAG

基于Navie Rag增加两个步骤,包含5个阶段:Indexing -> Pre Retrieval -> Retrievel -> Post Retrievel -> Generation,旨在解决文档召回的质量和准确率。Navie RAG属于Advanced Rag的一个特化,即Pre Retrievel和Post Retrievel为空。预检索处理: 侧重数据索引优化。索引数据优化增强数据密度: 如利用LLM清洗冗余信息,元数据增强(条件过滤等)。

老皮的博客 974

ABAP代码使用OAuth2.0 Client Credential调用外部API

ABAP-OAuth2.0-调用外部API

m0_74015269的博客 1956

embedding的原理和结构

(向量化)是一个将数据转化为向量矩阵的过程,作用是:将高维稀疏向量转化为稠密向量,从而方便下游模型处理简单的概念大家应该都知道了,以LLM为例输入:文字模型:embedding输出:向量我疑惑的难点主要为以下:1.embedding的结构√2.embedding的训练(根据不同的目标进行数据不同的组织形式,进行相对应任务的训练,可以看结构想到)3.embedding的难点以及各种模型的优势(未解决)

m0_46311043的博客 2266

电力远动入门:手把手解析IEC 60870-5-101规约的帧结构与报文交互(基于DL/T634.5101-2002)

本文深入解析IEC 60870-5-101规约的帧结构与报文交互,适用于电力远动通信系统。通过详细讲解规约的基础架构、控制域位定义及典型报文交互流程,帮助工程师快速掌握101规约的核心技术,提升电力自动化系统的调试与维护能力。

weixin_27076351的博客 245

UVM(5)-TLM通信

TLM是一种基于事务 (transaction) 的通信方式,通常在高抽象级语言例如SystemC或者SV/UVM中作为模块之间的通讯方式。

2301_76431006的博客 2106

一个轻量级RAG文本切块项目Chonkie

AI大模型作为人工智能领域的重要技术突破,正成为推动各行各业创新和转型的关键力量。抓住AI大模型的风口,掌握AI大模型的知识和技能将变得越来越重要。学习AI大模型是一个系统的过程,需要从基础开始,逐步深入到更高级的技术。这里给大家精心整理了一份全面的AI大模型学习资源,包括:AI大模型全套学习路线图(从入门到实战)、精品AI大模型学习书籍手册、视频教程、实战学习、面试题等,资料免费分享!

m0_56255097的博客 1149

配置权重_高盛都在用的资产配置模型,BL贝叶斯框架改进Markowitz

前面我们说到,markoviz的均值-方差模型,第一次,用数学的方式严格证明了投资组合存在最优的权重,但它的学术意义大于实战。主要原因有两个:1,人们很难有效的预测期望收益率;2,最优资产组合配置对输入非常敏感,结果往往难以被人理解。还有就是在投资中,定量只是完成初步构建,同步的定性判断依然非常重要:第一,投资者的认知偏好:倾向于关注他们认为被低估,但有发展潜力或者可以确定相对交易价值的小部分股票...

weixin_39892309的博客 715

主流Embedding技术解析

针对当前热门的embedding技术,本文系统的总结了能处理各类型数据的embedding方法,如传统基于矩阵分解的方法(如SVD分解)、处理文本的embedding方法(如Word2vec、FastText等)以及处理图数据的embedding方法(如DeepWalk、GraphSAGE等)。在推荐系统中,针对于不同数据类型,可以灵活采用上述方法来实现对数据的抽象表示。如可以基于用户行为,构造item列表,采用基于文本的方法对item进行向量化;

2401_85378759的博客 1946

Python爬虫实战:如何优雅地处理BOSS直聘的反爬机制与Cookie失效问题

本文详细介绍了如何通过Python爬虫技术优雅应对BOSS直聘的反爬机制与Cookie失效问题。从多账号轮换、动态请求头生成到代理IP管理,提供了一套完整的解决方案,帮助开发者构建稳定高效的数据采集系统,有效提升爬虫成功率与数据质量。

weixin_30733003的博客 1562

ABB机器人与S7-1200PLC实现位置坐标数据发送和接收的具体方法

ABB机器人与S7-1200PLC实现位置坐标数据发送和接收的具体方法

Robot_PLC_HMI_Automation 2916

AI湖仓架构入门到精通:Paimon+Embedding+RAG实战,收藏这篇就够了!

随着大模型在企业中的应用越来越广,一个新的问题逐渐出现:企业的数据、文档、日志、知识库,如何被 AI 理解?

m0_59235245的博客 480

双端之Nginx+Php结合PostgreSQL搭建Wordpress

制作的 PG4WP 分支版本,它与所有版本的 WordPress 兼容,解决了原版的一些问题。参数,确保 PostgreSQL 正在监听默认端口(通常是 5432),或者你自定义的端口。:PG4WP 插件存在缺陷和不完整的功能,可能与最新版本的 WordPress 不兼容。的插件,它允许 WordPress 使用 PostgreSQL 数据库。,如果看到 Nginx 的默认欢迎页面,说明 Nginx 已正确安装。,如果看到 Nginx 的默认欢迎页面,说明 Nginx 已正确安装。

宇宙第一小趴菜的博客 1891

AI大模型入门必会:小白程序员必备的RAG、知识库与Embedding技术(建议收藏!)

AI大模型虽普及迅速,但通用知识局限使其难以应对垂直领域问题。文章介绍了三大核心技术:1)知识库通过“外挂”专属信息弥补大模型短板;2)Embedding将信息转为向量语言,实现高效检索;3)RAG结合检索、增强、生成,让大模型高效整合信息生成答案。2026年以来,AI技术的普及速度远超预期,早已深度渗透到我们的工作与生活的方方面面。最直观的变化就是,AI问答正在逐步替代传统的搜索方式,无论是程序员写代码查bug,还是小白了解陌生知识点,有了AI的助力,工作效率翻倍、生活便捷度拉满。

2601_95385583的博客 350

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

搞定RAG核心!LangChain Embedding向量化+Milvus向量数据库实战

很多新手做RAG项目,只会简单拼接文档,却不懂语义向量化、向量存储、相似度检索核心原理,最终导致检索不准、问答跑偏、语义匹配失效。文本Embedding向量化 → Milvus向量数据库存储 → 语义相似度检索 → 元数据精准过滤。全程实战代码可直接运行,吃透企业级知识库检索底层逻辑!标签:#LangChain #RAG #Embedding #向量数据库 #Milvus #大模型应用 #知识库搭建向量维度 = 向量数组内数字的总个数,是文本语义特征的量化载体。示例:4维向量,包含4个语义特征权重。

2301_80775213的博客 411

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

【硬核对比】Qwen3 Embedding vs BGE:核心差异深度剖析,一篇吃透!

【硬核对比】Qwen3 Embedding vs BGE:核心差异深度剖析,一篇吃透!

AI大模型的博客 3403

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

LongtermChatExternalSources记忆原理揭秘:Embedding向量化与余弦相似度检索的完整拆解

LongtermChatExternalSources 是一个开源的 **GPT-3 长期记忆聊天机器人**,核心能力正是 Embedding 向量化与余弦相似度检索。这篇教程带你逐行看懂 [chat.py](https://link.gitcode.com/i/c8479714243ede4b95cd399048999125) 的记忆实现,10 分钟搞懂 AI 聊天机器人"记住过去"的完整原理。

gitblog_00707的博客 366

Java开发者AI转型第十二课!吃透Embeddings向量化:让Java代码读懂文本语义

本文为 Java 开发者 AI 转型第十二课,聚焦 Spring AI 中 Embeddings 文本向量化核心原理。通俗讲解向量概念、欧式距离与余弦相似度计算逻辑,结合 Apache Math+Spring AI 完成 Java 代码实战,演示文本语义相似度比对。同时分析公有 Embedding 接口的数据与成本隐患,分享企业级本地模型混搭部署方案,为后续向量数据库落地与 RAG 项目开发打好基础。

直奔標杆的博客 538

收藏备用!架构师视角拆解RAG核心流程,小白程序员也能吃透大模型应用底层逻辑

今天,我们不妨切换身份,以“系统架构师”的视角,亲手掀开RAG技术的“引擎盖”,直击其核心本质。无论当下市场上的RAG产品包装得多么花哨、宣传得多么复杂,其底层核心逻辑始终逃不开一套“标准三步流程”。只要吃透这三步,你不仅能轻松看透所有RAG应用的运作原理,更能自主判断一款RAG产品的优劣,甚至能快速上手搭建简单的RAG应用,对于小白程序员入门大模型、进阶提升极具价值。

ytt0523_com的博客 297

Spring AI RAG 数据库实战教程(非常详细),知识库构建从入门到精通,收藏这一篇就够了!

Spring AI 版本为1.x 最新版本:1.1.2 JDK17+ Spring Boot 3.4.8

Python_cocola的博客 874

必收藏|小白也能懂!RAG、知识库与Embedding核心解析(程序员入门大模型必备)

2026年以来,AI技术的普及速度远超预期,早已深度渗透到我们的工作与生活的方方面面。最直观的变化就是,AI问答正在逐步替代传统的搜索方式,无论是程序员写代码查bug,还是小白了解陌生知识点,有了AI的助力,工作效率翻倍、生活便捷度拉满。目前我们常用的主流AI大模型,都是基于通用数据集训练而成的,这就导致它存在一个明显的局限:面对特定场景、垂直领域的个性化问题,往往会“束手无策”,甚至答非所问。举个程序员熟悉的例子,如果你在AI工具里问“我们项目里的工具类ZhangjiaUtil的核心功能是什么?

优快云_224022的博客 354

Qwen3-Embedding-4B入门指南:什么是Embedding?用Qwen3-4B现场演示文本→向量转化

本文介绍了如何在星图GPU平台上自动化部署Qwen3-Embedding-4B(Semantic Search)镜像,快速搭建语义搜索应用。该模型能将文本转化为高维向量,通过计算向量相似度,实现智能客服、知识库问答等场景下的精准语义匹配,提升信息检索效率。

weixin_30661119的博客 28

agent面试必备20-RAG 核心第三步:向量化(Embedding)

大白话解释计算机是不认识汉字和英文的,它只认识数字。Embedding 就是把一段文字变成一串固定长度的数字(稠密向量)。你可以把它想象成在茫茫宇宙中给这段文字定了一个**“三维坐标”**。意思是相近的句子,在宇宙中的坐标也离得越近;意思八竿子打不着的句子,坐标离得十万八千里。底层原理详解数学本质:把离散文本映射为固定维度的稠密向量(Dense Vector)。训练目标:主流的 Embedding 模型大多采用“对比学习(Contrastive Learning)”训练。同义句拉近,无关句推远。

kaggle expert,全球排名前1000,清华计算机研究生,兴趣算法工程 683

Embedding与向量数据库:从语义理解到智能检索的核心技术解析

在人工智能和自然语言处理领域,将非结构化数据转化为机器可理解的形式是核心挑战。Embedding技术通过深度学习模型,将文本、图像等高维稀疏数据映射为低维稠密向量,从而捕捉其深层次的语义信息。这一过程基于词向量、句向量等表示学习原理,使得语义相似的实体在向量空间中距离相近。其技术价值在于突破了传统关键词匹配的局限,实现了基于语义的搜索、比较和推理,为下游AI应用提供了统一、可计算的数据表示。该技术广泛应用于智能问答、个性化推荐、内容去重和欺诈检测等场景。本文聚焦于Embedding模型(如BGE)与向量数据

anjichan4261的博客 363

1小时教会你本地搭建免费个人AI知识库,大模型入门到精通,收藏这篇就足够了!

1小时教会你本地搭建免费个人AI知识库,大模型入门到精通,收藏这篇就足够了!

pythonhy的博客 1362

Agent记忆系统入门到精通:短长期方案怎么设计?收藏这篇就够了!

在实际工程落地,通常把Agent的记忆拆成两层: 第一层是短期记忆,用于当前会话,用截断对话或者总结摘要去控制prompt长度、同时保持语义连贯。

xx_nm98的博客 400
上一篇: (建议收藏)图解RAG分块!一张图讲透五种核心策略,小白也能秒懂!
下一篇: Ollama本地部署大模型,从入门到精通,收藏这篇保姆级教程就够了!
Python_金钱豹
博客等级 码龄5年 1万+粉丝 2832原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值