什么是词向量?如何得到词向量?Embedding 快速解读

词向量及语言模型 一、词向量词向量(word embedding):词的向量表征。很多初识机器学习、深度学习等的同学,包括我,一定对词向量比较迷惑,为什么说前者之前都要提到词向量?答案:为了将输入数据表示成向量,在向量上进行数学建模。这样把词表示为计算机适合处理的方式。词向量表示方法:1)one-hot vector:将所有单词排序,排序之后每个单词就会有一个位置,然后用一个与单词数量等长的数组表示某单词,该单词所... 阅读详情

我第一次接触 Embedding 是在 Word2Vec 时期,那时候还没有 Transformer 和 BERT 。Embedding 给我的印象是,可以将词映射成一个数值向量,而且语义相近的词,在向量空间上具有相似的位置。

有了 Embedding ,就可以对词进行向量空间上的各类操作,比如用 Cosine 距离计算相似度;句子中多个词的 Embedding 相加得到句向量。

图片 图1 Word2Vec 时期,Embedding 可以将词映射到向量空间,语义相似的词在向量空间里有相似的位置

那 Embedding 到底是什么?Embedding 怎么训练出来的?

查询矩阵和One-Hot

Embedding 本质是一个查询矩阵,或者说是一个 dict 数据结构。以词向量为例, Embedding dict 的 Key 是词在词表中的索引位置(Index),Embedding dict 的 Value 是这个词的 dim 维的向量。假设我们想把“北京欢迎你”编码为向量。词表一共5个词(Token)(每个字作为一个词):“北”: 0、“京”: 1、“欢”: 2、“迎”: 3、“你”: 4。每个 Token 都有文字表示和在词表中的索引。BERT 等模型的 Token 是单个字,一些其他模型的 Token 是多个字组成的词。

深度学习框架都有一个专门的模块来表示 Embedding,比如 PyTorch 中 torch.nn.Embedding 就是一个专门用于做 Embedding 的模块。我们可以用这个方法将 Token 编码为词向量。

在这里插入图片描述

这里 Embedding 的参数中,num_embeddings 表示词表大小,即词表一共多少个词, embedding_dim 为词向量维度。在当前这个例子中,某个词被映射为3维的向量,经过 Embedding 层之后,输出是 Index 为1的 Token 的3维词向量。

Embedding 里面是什么?是一个权重矩阵:

在这里插入图片描述

输出是 Embedding 中的权重矩阵,是 num_embeddings * embedding_dim 大小的矩阵。

刚才那个例子,查找 Index 为1的词向量 ,恰好是 Embedding 权重矩阵的第2行(从0计数的话则为第1行)。

权重矩阵如何做查询呢?答案是 One-Hot 。

先以 One-Hot 编码刚才的词表。

为了得到词向量,torch.nn.Embedding 中执行了一次全连接计算:

One-Hot 会将词表中 Index=1 的词(对应的 Token 是“京”) 编码为 [0, 1, 0, 0, 0]。这个向量与权重矩阵相乘,只取权重矩阵第2行的内容。所以,torch.nn.Embedding 可以理解成一个没有 bias 的 torch.nn.Linear ,求词向量的过程是先对输入进行一个 One-Hot 转换,再进行 torch.nn.Linear 全连接矩阵乘法。全连接 torch.nn.Linear 中的权重就是一个形状为 num_embeddings * embedding_dim 的矩阵。

下面的代码使用 One-Hot 和矩阵相乘来模拟 Embedding :
在这里插入图片描述

那么可以看到, Embedding 层就是以 One-Hot 为输入的全连接层!全连接层的参数,就是一个“词向量表”!或者说,Embedding 的查询过程是通过 One-Hot 的输入,以矩阵乘法的方式实现的。

如何得到词向量

既然 Embedding 就是全连接层,那如何得到 Embedding 呢?Embedding 层既然是一个全连接神经网络,神经网络当然是训练出来的。只是在得到词向量的这个训练过程中,有不同的训练目标。

我们可以直接把训练好的词向量拿过来用,比如 Word2Vec、GloVe 以及 Transformer ,这些都是一些语言模型,语言模型对应着某种训练目标。BERT 这样的预训练模型,在预训练阶段, Embedding 是随机初始化的,经过预训练之后,就可以得到词向量。比如 BERT 是在做完形填空,用周围的词预测被掩盖的词。语料中有大量“巴黎是法国的首都”的文本,把“巴黎”掩盖住:“[MASK]是法国的首都”,模型仍然能够将“[MASK]”预测为“巴黎”,说明词向量已经学得差不多了。

预训练好的词向量作为己用,可以用于下游任务。BERT 在微调时,会直接读取 Embedding 层的参数。预训练好的词向量上可以使用 Cosine 等方式,获得距离和相似度,语义相似的词有相似的词向量表示。这是因为,我们在用语言模型在预训练时,有窗口效应,通过前n个字预测下一个字的概率,这个n就是窗口的大小,同一个窗口内的词语,会有相似的更新,这些更新会累积,而具有相似模式的词语就会把这些相似更新累积到可观的程度。苏剑林在文章中举了”忐忑“的例子,“忐”、“忑”这两个字,几乎是连在一起用的,更新“忐”的同时,几乎也会更新“忑”,因此它们的更新几乎都是相同的,这样“忐”、“忑”的字向量必然几乎是一样的。

预训练中,训练数据含有一些相似的语言模式。“相似的模式”指的是在特定的语言任务中,它们是可替换的,比如在一般的泛化语料中,“我喜欢你”中的“喜欢”,替换为“讨厌”后还是一个成立的句子,因此“喜欢”与“讨厌”虽然在语义上是两个相反的概念,但经过预训练之后,可能得到相似的词向量。

另外一种方式是从零开始训练。比如,我们有标注好的情感分类的数据,数据足够多,且质量足够好,我们可以直接随机初始化 Embedding 层,最后的训练目标是情感分类结果。Embedding 会在训练过程中自己更新参数。在这种情况下,词向量是通过情感分类任务训练的,“喜欢”与“讨厌”的词向量就会有差异较大。

一切皆可Embedding

Embedding 是经过了 One-Hot 的全连接层。除了词向量外,很多 Categorical 的特征也可以作为 Embedding。推荐系统中有很多 One-Hot 的特征,比如手机机型特征,可能有上千个类别。深度学习之前的线性模型直接对特征进行 One-Hot 编码,有些特征可能是上千维,上千维的特征里,只有一维是1,其他特征都是0,这种特征非常稠密。深度学习模型不适合这种稀疏的 One-Hot 特征,Embedding 可以将稀疏特征编码为低维的稠密特征。

一切皆可 Embedding,其实就是说 Embedding 用一个低维稠密的向量“表示”一个对象。

​

如何学习大模型

现在社会上大模型越来越普及了,已经有很多人都想往这里面扎,但是却找不到适合的方法去学习。

作为一名资深码农,初入大模型时也吃了很多亏,踩了无数坑。现在我想把我的经验和知识分享给你们,帮助你们学习AI大模型,能够解决你们学习中的困难。

我已将重要的AI大模型资料包括市面上AI大模型各大白皮书、AGI大模型系统学习路线、AI大模型视频教程、实战学习,等录播视频免费分享出来,需要的小伙伴可以扫取。

一、AGI大模型系统学习路线

很多人学习大模型的时候没有方向,东学一点西学一点,像只无头苍蝇乱撞,我下面分享的这个学习路线希望能够帮助到你们学习AI大模型。

在这里插入图片描述

二、AI大模型视频教程

在这里插入图片描述

三、AI大模型各大学习书籍

在这里插入图片描述

四、AI大模型各大场景实战案例

在这里插入图片描述

五、结束语

学习AI大模型是当前科技发展的趋势,它不仅能够为我们提供更多的机会和挑战,还能够让我们更好地理解和应用人工智能技术。通过学习AI大模型,我们可以深入了解深度学习、神经网络等核心概念,并将其应用于自然语言处理、计算机视觉、语音识别等领域。同时,掌握AI大模型还能够为我们的职业发展增添竞争力,成为未来技术领域的领导者。

再者,学习AI大模型也能为我们自己创造更多的价值,提供更多的岗位以及副业创收,让自己的生活更上一层楼。

因此,学习AI大模型是一项有前景且值得投入的时间和精力的重要选择。

自然语言处理(词向量——Word Embedding)总结 词向量(Word embedding),又叫Word嵌入式自然语言处理(NLP)中的一组语言建模和特征学习技术的统称,其中来自词汇表的单词或短语被映射到实数的向量。从概念上讲,它涉及从每个单词一维的空间到具有更低维度的连续向量空间的数学嵌入。在自然语言处理任务中,首先需要考虑词如何在计算机中表示。通常,有两种表示方式:one-hot representation和distribution representation。 阅读详情

相关推荐

从“国王-男人+女人=女王”理解词向量:原理、实战与局限

词向量(Word Embedding)是自然语言处理(NLP)的基础技术,它将词语映射为高维空间中的向量,使机器能够量化语义。其核心原理基于分布假说,即语义相似的词在向量空间中的位置也相近。通过在大规模语料上训练,模型能学习到词语间的复杂关系,如类比关系“国王-男人+女人≈女王”。这项技术的价值在于为文本提供了可计算的数学表示,成为文本分类、信息检索、推荐系统等下游任务的基石。在实际应用中,词向量可作为文本特征或预训练嵌入层,提升模型性能。然而,也需警惕其静态表示带来的偏见放大与一词多义局限。本文以经典案例

cigang4063的博客 482

【深度学习】NLP基础--词向量(从One-hot到Word2Vec)

在自然语言处理中,面临的首要问题是如何让模型认识我们的文本信息,比如向模型中输入‘我爱北京天安门’,那模型是如何认识文本的?如何表示一个词?词向量(Word embedding),又叫Word嵌入式自然语言处理(NLP)中的一组语言建模和特征学习技术的统称,其中来自词汇表的单词或短语被映射到实数的向量。从概念上讲,它涉及从每个单词一维的空间到具有更低维度的连续向量空间的数学嵌入。具体来讲就是将词映射成向量的形式,将自然语言转换为向量之间的计算。one-hot 表示方法是把每个词表示为一个长向量。

Dong_ZH的博客 1万+

30行代码拆解大模型中文处理:从Tokenization到Embedding的底层原理

在自然语言处理领域,将文本转化为机器可理解的数值表示是核心技术。其核心原理是通过分词(Tokenization)将连续文本拆解为离散的标记单元,再通过嵌入(Embedding)将这些标记映射为高维语义向量。这项技术的价值在于,它构建了语言与数学空间的桥梁,使模型能够捕捉语义关联和上下文信息。在工程实践中,这直接应用于大语言模型的输入处理、提示词优化和成本控制,以及检索增强生成(RAG)系统中的文档向量化与语义检索。本文聚焦于大模型处理中文文本的核心流程,通过模拟代码揭示Tokenization策略如何影响计

weixin_30675247的博客 487

大模型基础

大模型基础

qq_51319003的博客 3521

Embedding技术原理与RAG实战优化指南

Embedding是将自然语言转化为可计算向量的核心技术,其本质是通过语义空间建模实现词与上下文的几何映射。从Word2Vec的静态词向量,到BERT的动态上下文感知,再到ChatGPT背后紧耦合的语义对齐机制,Embedding的演进始终围绕‘如何让向量距离真实反映语义关系’这一核心原理展开。它支撑着语义搜索、RAG检索、智能问答等关键应用,技术价值在于 bridging human language and machine computation。在实际落地中,开源模型如bge-small-zh、tex

472

openlayers6【十九】vue HeatmapLayer热力图层实现热力图效果详解

文章目录1. 写在前面2. Heatmap 类实现热力图2.1 Heatmap 参数2.2 实现热力图3. 完整代码4. 添加删除map图层的方法5. 热力图自身的get,set方法 1. 写在前面 我们主要看热力图的效果,区域绘制效怎么设置详细内容可以访问 openlayers6【十七】vue VectorLayer矢量图层画地图省市区,多省市区(粤港澳大湾区)效果详解 在 openlayers 中,图层是使用 layer 对象表示的,主要有 WebGLPoints Layer、热度图(HeatMap L

@必意玲 1万+

词向量

词向量是自然语言处理中重要的基础,有利于我们对文本、情感、词义等等方向进行分析,主要是将词转化为稠密向量,从而使得相似的词,其词向量也相近。 一、词向量的表示 词向量的表示通常有两种方式,一种是离散的,另一种是分布式的;其离散方式通常称为one-hot representation,其缺点是不能显示词与词之间的关系,但优点是在高维空间中,很多任务线性可分。 其分布式的方式通常称为...

zhongfu的博客 6109

PADS VX2.7学习记录05-PADS Layout设计文件Gerber等输出整理

在“PDF Document”栏中,依次选中除REF-TOP和REF-BOT之外的文件,单击图标,将其余PDF Document文件进行删除,如图所示。然后单击【生成PDF】按钮,即可创建一份PDF格式的位号图。

tianpu2320959696的博客 1027

Embedding Projector观察词向量空间分布

通过PyTorch-CUDA镜像快速搭建GPU训练环境,结合Embedding Projector实现词向量空间的直观分析。利用PCA、t-SNE等降维技术观察语义聚类,提升模型可解释性与调试效率,形成从训练到可视化的完整闭环。

weixin_28787801的博客 924

Balser相机的硬件触发实战:从连线到信号处理

本文详细介绍了Balser相机硬件触发的实战应用,从硬件接线、信号定义到软件配置(Pylon Viewer及API)提供了完整指南。重点阐述了如何利用外部物理电信号实现微秒级精准触发,解决工业场景下的同步与延迟问题,并分享了信号调理、抗干扰等高级实战经验。

y9z0a1b的博客 338

Supervisor 安装与使用

一、Supervisor 介绍 Supervisor 是一个用 Python 编写的进程管理工具,它可以用于监控和控制类 UNIX 操作系统上的多个进程。它是一个客户端/服务器系统,其中 Supervisor 的服务器端称为 supervisord,负责启动管理的子进程、响应客户端命令、重启崩溃或退出的子进程、记录子进程的 stdout 和 stderr 输出,以及处理子进程生命周期中的事件。客...

疯子丶pony的博客 3864

AI理解世界的密码:Embedding技术深度解读

随着大模型技术的快速发展及其应用场景的不断拓展,向量数据库作为关键基础设施正受到业界广泛关注。这种专门用于存储和检索高维向量的数据库系统,其核心技术在于高效处理Embedding生成的向量表示。要深入理解向量数据库的工作原理,首先需要掌握Embedding这一核心技术的实现机制与应用原理。

m0_59162559的博客 729

PythonWeb开发框架—Django之工程创建和models的定义和增删改查

文章介绍了Django工程的创建、models的定义和增删改查

weixin_42476668的博客 991

基线系统需要受到更多关注:基于词向量的简单模型 | ACL 2018论文解读

在碎片化阅读充斥眼球的时代,越来越少的人会去关注每篇论文背后的探索和思考。在这个栏目里,你会快速 get 每篇精选论文的亮点和痛点,时刻紧跟 AI 前沿成果。点击本文底部...

Paper weekly 1074

项目管理——14规划绩效域论文套路

规划绩效域论文套路

Flee Elf 1153

UG NX二次开发(C++)-NX2406系列二次开发编程模板配置

前面已经写了有关UG NX二次开发编程模板配置的文章,但是由于NX2406/2412系列的版本中,在UGOpen文件夹中没有了vs_files文件夹了,而是采用了VSIX Project的方式配置(其适用于VS2019),在VS2022中不能正确的配置。我结合以前配置模板的经验和现在的配置方式讲一下NX2406系列二次开发编程模板的配置。我把相应的编程模板放在资源文件UG NX二次开发编程模板(基于NX2406版本制作)中,方便大家下载使用。

GimiGimmy 2641

如何批量下载网易云与 QQ 音乐歌词:163MusicLyrics 完整使用指南

手边有一份 200 多首歌的歌单,想给每首配上 LRC 歌词文件。在音乐 App 里一首一首复制粘贴,两小时过去还没做完。163MusicLyrics 干的就是这件事:给它歌曲 ID、专辑 ID、歌单链接或本地目录,它从网易云音乐、QQ 音乐批量查询歌词,按你设定的命名规则写成 LRC 或 SRT 文件,还能顺手附上译文。 [![163MusicLyrics v7.3 主界面,含平台选择、搜索输

gitblog_06833的博客 169

【GlobalMapper精品教程】001:GlobalMapper23+24+25 Pro-x64中文汉化版安装教程(附软件包下载)

Global Mapper 23+V24+V25中文汉化版安装教程及免费下载地址,是一款非常专业的地图绘制软件,功能非常的丰富,内置距离和面积计算,包括光栅混合、对比度调节、海拔高度查询、视线计算以及一些高级功能,通过地表数据观察分水岭、对3Dpoint数据转换为三角多边形和网格化等设置。本文讲解GlobalMapper23.1 Pro-x64安装过程。

智慧空间实验室 3万+

Qwen3-Embedding-4B效果可视化:查询词向量前50维柱状图+维度分布动态预览

本文介绍了如何在星图GPU平台上自动化部署Qwen3-Embedding-4B(Semantic Search)镜像,实现语义搜索场景下的查询词向量可视化分析。通过动态生成前50维柱状图与分布预览,用户可直观理解文本在语义空间中的表征结构,广泛应用于智能客服、知识库检索等语义匹配任务。

weixin_42581846的博客 614

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

如何读懂 wevi 的 PCA 散点图:词向量降维投影原理与读图技巧

wevi(Word Embedding Visual Inspector,词向量可视化检查器)是一款开源的词向量训练可视化工具,让你在浏览器里亲眼看到 word2vec 的训练全过程。它最核心的看板,就是右下角的 PCA 散点图——把高维词向量降维投影到二维平面。本文用最通俗的语言讲清 PCA 降维投影原理,并总结 5 个立即可用的读图技巧,帮你彻底看懂散点图里每个点的含义。 ## 什么是 we

gitblog_00772的博客 218

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

CANN ops-nn 算子解读:AIGC 文本生成中的 Embedding 与 Gather 实现

本文基于 CANN ops-nn 仓库中的 Embedding 和 Gather 算子,解析其在 AIGC 文本生成(如 GPT、LLaMA)中的核心作用。

qq_53142365的博客 706

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

神经网络语言模型NNLM:从词向量原理到PyTorch实现与演进

语言模型是自然语言处理的核心基础,传统n-gram统计模型因数据稀疏、无法捕捉词间语义相似性以及维度灾难而面临瓶颈。神经网络语言模型(NNLM)通过将词映射为低维稠密向量,在连续空间中完成概率预测,不仅解决了稀疏问题,更催生了词向量(Word Embedding)这一革命性副产品。词向量作为深度学习NLP的重要基石,支撑了Word2Vec、ELMo、BERT等技术的演进,广泛应用于文本纠错、输入法候选排序、情感分析等任务。本文从统计语言模型的局限切入,详细拆解NNLM的网络结构、训练目标与关键超参数选择,并

weixin_33875564的博客 395

flowstate-npu的config.json 30个字段逐行解读:解锁context_length与quantiles配置

📌 **flowstate-npu** 是 IBM FlowState 采样率不变时间序列基础模型的**昇腾 NPU 适配版**,可在 NPU 上直接运行**零样本分位数预测**(无需训练数据)。本指南逐行解读 [model/config.json](https://link.gitcode.com/i/89c23e49e66d2e0de886bc18cf8c5187) 的全部 30 个配置点,

gitblog_00391的博客 796

如何用 Rufus 制作启动U盘免费搞定:GPT/MBR 分区方案与 UEFI/BIOS 引导模式完整指南

重装系统或给老机器装 Windows 11,卡住你的往往不是镜像,而是 Rufus 制作启动U盘的第一步——分区方案或引导模式选错一次,就得重做一遍。Rufus 是 GPL v3 开源协议、完全免费、无需安装的工具,格式化、分区、写入、校验都在同一个窗口里完成,镜像哈希校验、坏块检测、Windows 安装自定义也都在它内部。这篇文章先讲清"分区方案怎么配"这一个关键决策,再带你逐项过完主窗口里的参

gitblog_00441的博客 337

从“国王-男人+女人=女王”理解词向量:Word2Vec/GloVe语义运算实践指南

词向量(Word Embedding)是自然语言处理(NLP)的基础技术,它将词语映射为高维空间中的向量,使语义相似的词在向量空间中也彼此接近。其核心原理是通过神经网络或矩阵分解等算法,从大规模文本中学习词语的分布式表示。这项技术的价值在于将离散的符号转化为连续的数学对象,使机器能够进行语义层面的计算,为文本分析提供了可量化的基础。在应用场景上,词向量广泛用于语义相似度计算、文本分类特征提取、词语类比关系探索以及快速原型验证。本文聚焦于经典案例“国王-男人+女人=女王”,深入解析其背后的向量运算机制,并提供

weixin_30906185的博客 364
上一篇: 『深度长文』4种有效提高LLM输出质量的方法!
下一篇: 四大LLM模型,预训练和后训练新范式详解
爱喝白开水a
博客等级 码龄3年 6793粉丝 763原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值