常用word embedding简介

自然语言处理中的Word Embedding简介 本文参考自What Are Word Embeddings for Text 简介 Word Embedding可以将word转化为数值型词向量,便于后续机器学习和深度学习模型的训练。并且,word之间的相似性越大,词向量之间的距离越小。 Word Embedding有两大优势: 原本离散的word被转化为连续的数值型向量,便于计算。 包含更多的信息:因为相似word的词向量在数值上是相近的。 ... 阅读详情

参考

Negative-Sampling Word-Embedding Method
从Word Embedding到Bert模型—自然语言处理中的预训练技术发展史
(十五)通俗易懂理解——Glove算法原理
理解GloVe模型(Global vectors for word representation)

NNLM

word embedding 最初其实是从NNLM开始的,虽然该模型的本质不是为了训练语言模型,word embedding 只是他的副产品。其架构为:
在这里插入图片描述
目标是用上文预测当前词,即:
p ( c u r r e n t ∣ c o n t e x t ) p(current|context) p(current∣context)

word2vec

我在word2vec原理+代码完整的介绍了word2vec的原理。并介绍了word2vec的缺陷——多义词问题:
在这里插入图片描述
接下来介绍的Glove同样存在多义词问题。

Glove

Glove引入了Window based co-occurrence matrix(基于窗口的共现矩阵),令 X i j X_{ij} Xij​表示word i 上下文中出现word j 的次数, X i = ∑ j X i j X_i=\sum_j X_{ij} Xi​=∑j​Xij​,定义:
P i , k = X i , k X i P_{i,k}=\frac{X_{i,k}}{X_i} Pi,k​=Xi​Xi,k​​
并令 r a d i o i , j , k = P i , k P j , k radio_{i,j,k}=\frac{P_{i,k}}{P_{j,k}} radioi,j,k​=Pj,k​Pi,k​​,Glove的作者发现,radio的指标与单词相关度有关,具体关系如下:
在这里插入图片描述
那么,如果能有一个函数 g g g,使得 g ( v i , v j , v k ) = r a d i o i , j , k g(v_i,v_j,v_k)=radio_{i,j,k} g(vi​,vj​,vk​)=radioi,j,k​,就可以通过embedding计算是否相关了。很自然的想法是使用代价函数 J = ∑ i , j , k ( P i , k P j , k − g ( v i , v j , v k ) ) 2 J=\sum_{i,j,k} (\frac{P_{i,k}}{P_{j,k}}-g(v_i,v_j,v_k))^2 J=∑i,j,k​(Pj,k​Pi,k​​−g(vi​,vj​,vk​))2。但这样的计算方式,需要有三个单词,也就是说,时间复杂度是 O ( N 3 ) O(N^3) O(N3),因此,作者对其进行了改进:

  • 考虑单词i与单词j的关系,所以 g ( v i , v j , v k ) g(v_i,v_j,v_k) g(vi​,vj​,vk​)中要包含 v i − v j v_i-v_j vi​−vj​
  • radio是标量,因此 g ( v i , v j , v k ) g(v_i,v_j,v_k) g(vi​,vj​,vk​)中要包含 ( v i − v j ) T v k (v_i-v_j)^Tv_k (vi​−vj​)Tvk​
  • 使用指数函数,这样可以将减号变成除号,满足 P i , k P j , k \frac{P_{i,k}}{P_{j,k}} Pj,k​Pi,k​​的形式,即 e x p ( ( v i − v j ) T v k ) = e x p ( v i T v k − v j T v k ) = e x p ( v i T v k ) e x p ( v j T v k ) exp((v_i-v_j)^Tv_k)=exp(v_i^Tv_k-v_j^Tv_k)=\frac{exp(v_i^Tv_k)}{exp(v_j^Tv_k)} exp((vi​−vj​)Tvk​)=exp(viT​vk​−vjT​vk​)=exp(vjT​vk​)exp(viT​vk​)​,经过上述分析,我们最终有:
    P i , k P j , k = e x p ( v i T v k ) e x p ( v j T v k ) \frac{P_{i,k}}{P_{j,k}}=\frac{exp(v_i^Tv_k)}{exp(v_j^Tv_k)} Pj,k​Pi,k​​=exp(vjT​vk​)exp(viT​vk​)​
    那么此时,只需要将 P i , k = e x p ( v i T v k ) P_{i,k}=exp(v_i^Tv_k) Pi,k​=exp(viT​vk​)即可。

目标函数变为:
J = ∑ i , j [ l o g ( P i , j ) − v i T v j ] 2 J=\sum_{i,j} [log(P_{i,j})-v_i^Tv_j]^2 J=i,j∑​[log(Pi,j​)−viT​vj​]2

上面的式子已经很完美了,将时间复杂度从 O ( N 3 ) O(N^3) O(N3)转变为 O ( N 2 ) O(N^2) O(N2),但是他还是存在一些问题, P i , j ≠ P j , i P_{i,j}≠P_{j,i} Pi,j​​=Pj,i​,但是 v i T v j = v j T v i v_i^Tv_j=v_j^Tv_i viT​vj​=vjT​vi​,所以还需要做一些处理:
l o g ( P i , j ) = l o g ( X i , j ) − l o g ( X i ) = v i T v j l o g ( X i , j ) = v i T v j + b i + b j log(P_{i,j})=log(X_{i,j})-log(X_i)=v_i^Tv_j \\ log(X_{i,j})=v_i^Tv_j + b_i+b_j log(Pi,j​)=log(Xi,j​)−log(Xi​)=viT​vj​log(Xi,j​)=viT​vj​+bi​+bj​
并且,频率高的词,权重不应该过分加大,需要增加一个权重系数 f ( x ) f(x) f(x):
在这里插入图片描述
于是代价函数变为:
J = ∑ i , j f ( X i , j ) [ v i T v j + b i + b j − l o g ( X i , j ) ] 2 J=\sum_{i,j} f(X_{i,j})[v_i^Tv_j+b_i+b_j-log(X_{i,j})]^2 J=i,j∑​f(Xi,j​)[viT​vj​+bi​+bj​−log(Xi,j​)]2

但是Glove同样存在多义词问题,ELMO提供了一个优雅的解决方案。

ELMO

论文:
Deep contextualized word representation

ELMO是“Embedding from Language Models”的简称。他的想法是利用上下文的信息调整单词的word embedding。主要做法是:

  1. 利用语言模型进行预训练,举个例子:【我 喜欢 吃 西瓜。】输入【我】预测【喜欢】,输入【喜欢】预测【吃】。
  2. 在下游任务中调整网络各层输出的embedding的权重,比如,下游任务可以是:QA任务,情感分类任务等等。

利用语言模型进行预训练
在这里插入图片描述
使用BILSTM,最大化下一个单词的概率,即:
在这里插入图片描述
其中的 Θ x \Theta_x Θx​表示输入的word embedding, Θ s \Theta_s Θs​表示softmax层的参数(预测词自然要加softmax层),他们是共享的。ELMO包含多个BiLSTM层,假设包含L个,那么会得到2L+1个表示:
在这里插入图片描述
其中 x k L M x_k^{LM} xkLM​是对token直接编码的结果,后面的分量分别表示每一层向前或者向后的LSTM输出的结果。

下游任务如何使用:
在这里插入图片描述
将2L+1个表示加权求和:
在这里插入图片描述
ELMO优缺点:

优点:
解决了多义词的问题
在这里插入图片描述
缺点:

  • LSTM作为特征提取器的效果没有transformer好。
  • ELMO 采取双向拼接这种融合特征的能力可能比 Bert 一体化的融合特征方式弱。

GPT

给出一个参考的链接:

gpt2 英文介绍

GPT2是自回归语言模型,就是有一大堆句子,对句子中的每个单词,使用前文预测后文。举个例子:【我 喜欢 吃 西瓜。】输入【我】预测【喜欢】,输入【喜欢】预测【吃】。GPT2使用的是transformer作为其特征提取器,为了方便说明,这里把transformer的模型结构贴过来:
在这里插入图片描述
原始的Transformer模型是由 Encoder部分和Decoder部分组成的,它们都是由多层transformer堆叠而成的。原始Transformer的seq2seq结构很适合机器翻译,因为机器翻译正是将一个文本序列翻译为另一种语言的文本序列。

但如果要使用Transformer来解决语言模型任务,并不需要完整的Encoder部分和Decoder部分,于是在原始Transformer之后的许多研究工作中,人们尝试只使用Transformer Encoder或者Decoder,并且将它们堆得层数尽可能高,然后使用大量的训练语料和大量的计算资源(数十万美元用于训练这些模型)进行预训练。比如BERT只使用了Encoder部分进行masked language model(自编码)训练,GPT-2便是只使用了Decoder部分进行自回归(auto regressive)语言模型训练。
在这里插入图片描述
随着堆叠层数的增加,其参数量非常巨大:
在这里插入图片描述
在这里插入图片描述
既然GPT2使用的是transformer的decoder部分,那么就来复习一下transformer的decoder block:
在这里插入图片描述
transformer的decoder与encoder不同,采用的是masked self-attention,这里的mask并非bert的[mask],而是在做self-attention运算时,会屏蔽掉未来单词的信息。

GPT2 概述

GPT2 能够处理1024个token,每个token沿着自己的路径经过所有的decoder层,GPT2的一个常用的用法是可以用来生成文本:
在这里插入图片描述
比如输入<s>和The,输出thing。这里需要注意的是,每次计算时都会保留之前计算过得token的编码的信息,这样就不会在接下来的计算中重复的计算。

GPT2详解

输入编码
token embedding:
在这里插入图片描述
positional embedding:
在这里插入图片描述
token+position:
在这里插入图片描述
多层Decoder:
在这里插入图片描述
Decoder中的self-attention

A robot must obey the orders given it by human beings except where such orders would conflict with the First Law.

在这里插入图片描述
可以看出it和a,robot 之间的相关度比较高,说明it指代的是a robot。

self-attention的过程将在tansformer代码+原理中讲述。

model output
当模型顶部的Decoder层产生输出向量时(这个向量是经过 Self Attention 层和神经网络层得到的),模型会将这个向量乘以一个巨大的嵌入矩阵(vocab size x embedding size)来计算该向量和所有单词embedding向量的相关得分。这个相乘的结果,被解释为模型词汇表中每个词的分数,经过softmax之后被转换成概率。我们可以选择最高分数的 token(top_k=1),也可以同时考虑其他词(top k)。假设每个位置输出k个token,假设总共输出n个token,那么基于n个单词的联合概率选择的输出序列会更好。这样,模型就完成了一次迭代,输出一个单词。模型会继续迭代,直到所有的单词都已经生成,或者直到输出了表示句子末尾的 token。
在这里插入图片描述

GPT2 训练好怎么使用

把下游任务的网络结构改造成和GPT的网络结构一样。然后,在做下游任务的时候,利用第一步预训练好的参数初始化GPT的网络结构,这样通过预训练学到的语言学知识就被引入到你手头的任务里来。再次,你可以用手头的任务去训练这个网络,对网络参数进行Fine-tuning,使得这个网络更适合解决手头的问题。

面对花式的NLP问题,如何改造才能接近GPT的网络架构?
在这里插入图片描述
GPT论文给了一个改造施工图如上,其实也很简单:

  • 对于分类问题,不用怎么动,加上一个起始和终结符号即可;
  • 对于句子关系判断问题,比如Entailment,两个句子中间再加个分隔符即可;对文本相似性判断问题,把两个句子顺序颠倒下做出两个输入即可,这是为了告诉模型句子顺序不重要;
  • 对于多项选择问题,则多路输入,每一路把文章和答案选项拼接作为输入即可。

从上图可看出,这种改造还是很方便的,不同任务只需要在输入部分施工即可。

BERT

BERT论文为:
Bert:Bidirectional Encoder Representations from Transformers

与GPT不同,bert采用的是transformer的encoder部分,且用到了句子上下文的信息(GPT只用了一个方向的信息)。
在这里插入图片描述

BERT如何做下游任务的改造

在这里插入图片描述

  • a) 句子关系类任务:和GPT类似,加上一个起始和终结符号,句子之间加个分隔符即可。对于输出来说,把第一个起始符号对应的Transformer最后一层位置上面串接一个softmax分类层即可。
  • b) 分类任务: 只需要增加起始和终结符号,输出部分在[CLS]上加一个softmax。
  • c) QA任务: 输入为[cls]question[sep]document,输出是每个位置有两个softmax,分为输出start和end的概率。
  • d) 序列标注任务: 与分类任务不同的只是在每个单词位置加对应的分类层。

BERT 如何训练

BERT主要是训练两个任务:

  • mask prediction:输入[CLS]我 [mask] 中 [mask] 天 安 门[SEP],预测句子的[mask],多分类问题

随机选择语料中15%的单词,把它抠掉,也就是用[Mask]掩码代替原始单词,然后要求模型去正确预测被抠掉的单词。但是这里有个问题:训练过程大量看到[mask]标记,但是真正后面用的时候是不会有这个标记的,这会引导模型认为输出是针对[mask]这个标记的,但是实际使用又见不到这个标记,这自然会有问题。为了避免这个问题,Bert改造了一下,15%的被上天选中要执行[mask]替身这项光荣任务的单词中,只有80%真正被替换成[mask]标记,10%被狸猫换太子随机替换成另外一个单词,10%情况这个单词还待在原地不做改动。这就是Masked双向语音模型的具体做法。

  • next sentence prediction:输入[CLS]a[SEP]b[SEP],预测b是否为a的下一句,即二分类问题;

指的是做语言模型预训练的时候,分两种情况选择两个句子,一种是选择语料中真正顺序相连的两个句子;另外一种是第二个句子从语料库中抛色子,随机选择一个拼到第一个句子后面。我们要求模型除了做上述的Masked语言模型任务外,附带再做个句子关系预测,判断第二个句子是不是真的是第一个句子的后续句子。之所以这么做,是考虑到很多NLP任务是句子关系判断任务,单词预测粒度的训练到不了句子关系这个层级,增加这个任务有助于下游句子关系判断任务。所以可以看到,它的预训练是个多任务过程。这也是Bert的一个创新。

因为bert及其变体有很多,在后面的博客中会更加详细的介绍bert系列。

从Word Embedding到Bert模型—自然语言处理中的预训练技术发展史                                               本文可以任意转载,转载时请标明作者和出处。                                                           张俊林 2018-11-11 (如果图片浏览有问题可以转至:知乎版本) Bert最近很火,应该是最近最火爆的AI进展,网上的评价很高,那么Be... 阅读详情

相关推荐

文本处理——Embedding、Word embedding、Word2vec 之说

这篇主要就是想让大家了解下 Embedding、word embedding、word2vec的一些相关知识。 Embedding在数学上表示一个单射的、结构保持的映射 f: X -> Y, 也就是一个function,此处的结构保持的具体含义要依赖于X 和 Y 是哪种数学结构的实例而定。 举个例子:我们可以把整数“嵌入”进有理数之中。显然,整数是一个group,同时它又是有理数的一个subgroup。整数集合中的每个整数,在有理数集合中都能找到一个唯一的对应(其实就是它本身)。同时,整数集合中的每个整数

weixin_42305378的博客 1677

GPT模型(Generative Pre-Training)

2018年发掘的自回归模型,采用预训练和下游微调方式处理NLP任务;解决动态语义问题,word embedding 送入单向transformer中。

胭脂草的ABC博客 2656

深度学习之词向量Word Embedding总结

目录 一、Word Embedding介绍 二、One-Hot表示 三、Distributed 表示 四、word2vec表示 五、BERT任务 六、BERT与其他模型的调用 一、Word Embedding介绍 word embedding,又名词嵌入、词向量,在近几年的NLP领域变得越来越热,从概念上讲,它涉及从每个单词一维的空间到具有更低维度的连续向量空...

Ivan.J的博客 3061

NLP学习—24.Pre-trained Word Embedding—ELMO、GPT、Bert

文章目录引言一、ELMO1.ELMO预训练后的使用2.ELMO的优点与缺点3.ELMO把三种不同的向量叠加的意义二、GPT1.GPT缺点(与Bert相比)三、Bert四、总结 引言   预训练模型在NLP下游任务上非常重要。 一、ELMO   ELMO是"Embedding from Language Model"的简称,论文是《Deep Contextualized Word Representation》。在ELMO之前,word embedding 本质上是静态的表示方式,也就是在词向量训练之后每个单

柳杰的博客 1416

Transformer模型详解01-Word Embedding

Transformer由论文《Attention is All You Need》提出,现在是谷歌云TPU推荐的参考模型。论文相关的Tensorflow的代码可以从GitHub获取,其作为Tensor2Tensor包的一部分。哈佛的NLP团队也实现了一个基于PyTorch的版本,并注释该论文。在本文中,我们将试图把模型简化一点,并逐一介绍里面的核心概念,希望让普通读者也能轻易理解。

liaomin416100569的专栏 3117

Word Embedding (NLP)简述

最近一直在调研文本摘要,主题,图像标注和视频摘要方面的基础和相关论文,所以mark一下,积累知识的同时,也便于日后进行分析和总结,毕竟不是搞这个的,有点跨方向了,不过好歹也是机器学习。 我觉得我可以把博客写的系统点,但是我做不到,因为现在脑子里的知识体系不完备。。。所以往后的几篇都会以知识点的形式,一点一点逐一展开 1.Word Embedding Word Embedding:词嵌入。最简

joshuaxx316的专栏 1万+

GPT-3 vs Bert vs GloVe vs Word2vec 文本嵌入技术的性能对比测试

来源:DeepHub IMBA 本文约3000字,建议阅读6分钟 随着NLP(自然语言处理)的最新进展,OpenAI的GPT-3已经成为市场上最强大的语言模型之一。2022年1月25日,OpenAI公布了一个embedding endpoint(Neelakantan et al., 2022)。该神经网络模型将文本和代码转换为向量表示,将它们嵌入到高维空间中。这些模型可以捕获文本的语义相似性,并...

数据派THU 1550

使用Word Embedding构造简洁有效的文本摘要系统

本文介绍了使用Word Embedding进行摘要提取的一种非常简洁的方法。

张俊林的博客 3万+

大白话讲清楚GPT嵌入(Embedding)的基本原理

在数学中,向量(也称为欧几里得向量、几何向量、矢量),指具有大小(magnitude)和方向的量。它可以形象化地表示为带箭头的线段。箭头所指,代表向量的方向。线段长度,代表向量的大小。与向量对应的量叫做数量(物理学中称标量),数量(或标量)只有大小,没有方向。通常我们在坐标系中用一个有长度、带箭头的线段表示一个向量。一般来讲,在笛卡尔坐标(平面坐标系)中我们喜欢将向量的起点放在原点,终点就是坐标系中的某个点,然后我们从原点往那个点画一根带有箭头的线段。

2401_85375186的博客 1731

tensorflow学习:使用tensorflow实现word embedding

今天学习使用tensorflow实现word embedding,下面的例子来自于tensorflow的官方文档,实现word embedding本身是比较复杂的,下文只用比较简单的方法实现,限于本人刚入门,水平有限,有些细节还没有彻底搞明白,还需要再花些时间研究,现把今天的研究成果记下供日后继续完善。 文本参考:https://liusida.github.io/2016/11/14/stud

qoopqpqp的博客 6965

NLP进阶之(四)于Tensorflow中使用Word Embedding

NLP进阶之(一)Seq2Seq模型之Chatbot1. 文本预处理2. 词向量维度设置3. 不同情况下Embedding设置情况3.1 Keras层3.2 Tensorflow层3.3 编写自定义模块3.4 采用预训练的词嵌入模型**TensorFlow Hub**4. 总结4.1 参考链接 本节为遇到问题的教程章节,我这里使用了Tensorflow的Embedding模型,通常,我们会有一些文...

qq_35495233的博客 2304

词向量经典模型:从word2vec、ELMO、GPT、到BERT

目录 一、word embedding 1.1 介绍 1.2 Word2Vec有两种训练方法: 1.3 Word Embedding的应用: 1.4word embedding存在的问题: 二、从word embedding到ELMO 2.1 ELMO的本质思想是:本身是个根据当前上下文对Word Embedding动态调整 2.2 ELMO采用了典型的两阶段过程: 2.3 ...

weixin_44285715的博客 4740

基于Arduino UNO的OLED显示器使用方法x2(Arduino系列五)

Arduino使用OLED显示模块可以实现串口数据显示,还可以与其他模块联合使用,实现实时显示开发板实时数据。

LNN0212的博客 4171

PPG & Phoneme Embedding & word Embedding总结

word embedding简单翻译就是词嵌入,是NLP自然语言处理中对单词处理的一种方式。就是将自然语言表示的单词转换为计算机能够理解的向量或矩阵的形式。这种技术会把单词或者短语映射到一个n维的数值化向量,核心就是一种映射关系。词嵌入由于要考虑多种因素比如词的语义(同义词近义词)、语料中词之间的关系(上下文)和向量的维度(处理复杂度)等等,我们希望近义词或者表示同类事物的单词之间的距离可以理想地近,只有拿到很理想的单词表示形式,我们才更容易地去做翻译、问答、信息抽取等进一步的工作。

Barbara‘s Blog 1313

告别USB转接:在STM32探索板上用SPI跑通ESP-Hosted,实现Wi-Fi/BLE连接

本文详细介绍了如何在STM32F469I-DISCO开发板上通过SPI接口实现ESP-Hosted方案,为嵌入式设备添加Wi-Fi和蓝牙连接功能。通过硬件配置、协议栈优化和性能测试,展示了这一创新方案的成本效益和开发效率,特别适合资源受限但需要稳定无线连接的嵌入式应用场景。

weixin_34046298的博客 252

基于STM32智能教室灯光照明人数监测系统

本文设计了一套基于STM32和物联网技术的智能教室照明系统,通过光照传感器和双红外对管实现精准人数统计,结合"光照+人数"双条件判断实现按需照明。系统采用"感知-决策-执行-云联"架构,包含环境感知、人数统计、控制执行等模块,支持本地自动控制和手机APP远程管理。测试表明系统能有效避免"长明灯"现象,具有节能降耗、管理智能化的特点。创新点在于双向人数统计算法和双条件控制逻辑,为智慧校园建设提供了实用解决方案。

1159

Word Embedding的通俗解释

**Word Embedding是NLP中最频繁出现的词了,关于word embedding,其实很简单。 word embedding的意思是:给出一个文档,文档就是一个单词序列比如 “A B A C B F G”, 希望对文档中每个不同的单词都得到一个对应的向量(往往是低维向量)表示。 比如,对于这样的“A B A C B F G”的一个序列,也许我们最后能得到:A对应的向量为[0.1 0.6 -0.5],B对应的向量为[-0.2 0.9 0.7] (此处的数值只用于示意) 之所以希望把每个单词变成一个

https://blog.datasource.space 4885

从Datasheet到可用的Verilog模块:手把手教你为N25Q128 SPI Flash写状态机驱动

本文详细介绍了如何从Datasheet到实现可用的Verilog模块,手把手教你为N25Q128 SPI Flash编写状态机驱动。文章涵盖SPI Flash的核心工作机制、数据手册解析方法、Verilog状态机设计实践以及调试与性能优化技巧,特别适合FPGA开发者和硬件设计工程师参考。

weixin_30596023的博客 176

简单理解word embedding和word2vec

word embedding&amp;amp;word2vecone-hot encoding one-hot encoding 编码中编码单词的一种方法是one-hot encoding eg. 有1000个单词,按照字典顺序排序为&quot;a&quot;, “apple”, … , “zoo”。每一个单词可以用一个1000维的向量表示,分别为: ...

NevesZhang 4660

谷粒商城学习笔记-15-数据库初始化

这一节的主要内容是把创建对应的数据库和数据库表。

epitomizelu的专栏 1438

EXCEL VBA从入门到精通 第一章:VBA入门

在VBA中,需要使用关键字Dim来定义一个变量,后面跟上变量名和变量的数据类型。例如,下面的代码定义了一个整型变量x和一个字符串变量name在VBA中,使用关键字Const来定义常量,后面跟上常量名和常量的值。例如,下面的代码定义了一个整型常量MAX_NUM和一个字符串常量MESSAGE需要注意的是,常量一旦被定义,其值就不能被改变。

1万+

word embedding(详细讲解word embedding)

机器经过阅读大量的words,将每个单词用vector表示,vector的dimension表达着这个单词的属性,意思相近单词,dimension就会呈现出来。vector就是word embedding。 为了表示每个单词之间有联系,用二维vector来表示单词。可以更直观的看出每个单词的所属的类或者具有某种共同点。 ...

qq_44479403的博客 3741

Windows部署小龙虾 OpenClaw 报错不断?参考这篇文章,轻松配置 OpenClaw 所需环境

想在Windows上部署OpenClaw却频频报错?🔧 本文详细梳理了OpenClaw部署必需环境的安装步骤和官方下载地址 📦,提供完整的验证清单和常见问题排查方法,帮你一次性搞定所有环境配置,顺利部署OpenClaw ✅

XiaoqiangClub的博客 363

Unsupervised Learning: Word Embedding

Unsupervised Learning: Word Embedding Word Embedding 是 Dimension Reduction 的一种应用。 要用一个vector来表示一个word,有什么方法呢: 1-of-N Encoding: 每一个词汇对应vector的一维,如: 这种方式没法体现出word之间的关系,无法表达出语义 Word Class: ...

likyoo的博客 459

YOLO11改进|注意力机制篇|引入ELA注意力机制

YOLO11添加ELA注意力机制

A1983Z的博客 3647

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Word Embedding (word2vector)

引言  通过上一个看得吃力的视频,现在word embedding给我的印象就是cv中的auto-encoder,只不过网络不一样。目测不难,接下来看个究竟。 word represent(word2vec) 1-of-N Encoding  cv中的one-hot。如果1w个单词,vector的维度也是1w。每个vector只有一个维是1,其余是0。  vector之间没有任何联系,生活中猫和狗属于动物;没有充分利用vector的空间,网络无法训练这么长的vector。 Word Embedding  

ronghwa_lu 727

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

上一篇: word2vec原理+代码
下一篇: Transformer 代码+原理
一只小菜狗:D
博客等级 码龄7年 4658粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值