Word2Vec 怎么将得到的词向量变成句子向量,以及怎么衡量得到词向量的好坏

Stanford NLP lec 2: word vectors and word senses 总共有六个词(行),每个词用d=5维的向量来表示。每个词都有两个向量表示:u和v。 例如,对于第4个词,当它作为中心词时,其周围词的概率为,做softmax归一之后便成了概率,这个概率应该越接近实际情况越好。 SGD:只对一个样本进行梯度下降 小批量梯度下降更加常用。 没有SGD那么noisy,因为对整个minibatch求了平均 并行计算,速度提升。 如果用SGD的方法,每次只会更新2m+1个单词的词向量。这样,更新的梯度是非常稀疏的。 只需要记下来... 阅读详情

昨天电话面试问到了这两个问题,感觉回答的不是很好,来此总结一下:

1.Word2Vec 怎么将得到的词向量变成句子向量

1)平均词向量:

平均词向量就是将句子中所有词的word embedding相加取平均,得到的向量就当做最终的sentence embedding。这种方法的缺点是认为句子中的所有词对于表达句子含义同样重要。

2)TF-IDF加权平均词向量:

TFIDF加权平均词向量就是对每个词按照 TF-IDF 进行打分,然后进行加权平均,得到最终的句子表示。

3)SIF加权平均词向量:

在2016年的论文 A simple but tough-to-beat baseline for sentence embeddings 提出了一种非常简单但是具有一定竞争力的句子向量表示算法。

算法包括两步,第一步是对句子中所有的词向量进行加权平均,得到平均向量V_s;第二步是移出(减去)V_s 在所有句子向量组成的矩阵的第一个主成分(principal component / singular vector)上的投影,因此该算法被简记为WR(W:weighting, R: removing)。

第一步主要是对TF-IDF加权平均词向量表示句子的方法进行改进。论文提出了一种平滑倒词频 (smooth inverse frequency, SIF)方法用于计算每个词的加权系数,具体地,词 w的权重为 a/(a+p(w)),其中 a 为平滑参数,p(w)为(估计的)词频。直观理解SIF,就是说频率越低的词在当前句子出现了,说明它在句子中的重要性更大,也就是加权系数更大。事实上,如果把一个句子认为是一篇文档并且假设该句中不出现重复的词(TF=1),那么TF-IDF将演变成IF,即未平滑的倒词频。但是相较于TF-IDF这种经验式公式,论文通过理论证明为SIF提供理论依据。

对于第二步,个人的直观理解是移出所有句子的共有信息,因此保留下来的句子向量更能够表示本身并与其它句子向量产生差距。算法描述如下(其中V_s, u 的shape 均为[d, 1],uu^T为 [d,d] 的矩阵,d为词向量维度):

4)Doc2Vec

https://blog.youkuaiyun.com/John_xyz/article/details/79208564

2. Word2Vec怎么衡量得到词向量的好坏

1)analogy task:

看看空间距离近的词,跟人的直觉是否一致,经典的例子:king-queen=man-woman

2)对实际NLP任务的贡献:

对于一些传统方法做的任务,可以直接当作特征加进去,看看提升的效果。
对于用神经网络做的,可以用词向量作为词那一层的初始值,初始值选得好,就当做词向量好。

 

参考:

https://www.cnblogs.com/llhthinker/p/10335164.html#autoid-4-0-0

word2vec算出的词向量怎么衡量好坏? - Siwei Lai的回答 - 知乎 https://www.zhihu.com/question/37489735/answer/73027936

 

setup time和hold time的计算 内容仅仅为了方便记忆,与原理无关 阅读详情

相关推荐

ESP32蓝牙配网实战:微信小程序中的blufi协议实现与优化

本文详细介绍了在微信小程序中实现ESP32蓝牙配网的实战经验,重点解析了blufi协议的应用与优化。内容涵盖从开发环境配置、协议帧格式解析,到小程序端蓝牙通信、数据转换的核心步骤,并提供了配网状态机设计、错误处理及性能调优等进阶方案,旨在帮助开发者高效、稳定地完成物联网设备配网功能开发。

weixin_29159613的博客 456

NLP-Tfidf/词向量

目录 一、TF-IDF表示法 1.词频表示句子的缺点 2.TF-IDF介绍 二、词向量 1.One-hot表示法的缺点 2.分布式表示法 3.词向量到句子向量 一、TF-IDF表示法 1.词频表示句子的缺点 TF-IDF表示法可以更好地表示句子之间的相似度。如果仅仅是通过统计词频的方式来表示一个句子的话: 可以看出,出现次数多的其实并不是很重要,有些词比如“的”“了”,其实是没有重要含义的,因此词频表示句子,不太好。 2.TF-IDF介绍 公式如下所示: 其中各个符.

Swayzzu的博客 1864

Linux内核模块开发实战指南(2025版)

2025年Linux内核模块开发迎来革命性突破!本文将从零开始手把手教你构建可动态加载的AI加速驱动模块,揭秘最新内核特性与开发技巧,更包含独家性能调优方案与跨架构移植秘籍。文末附赠价值百万的调试脚本,助你轻松突破开发瓶颈!

资深全栈架构师,乐于在 优快云 分享技术见解,与大家携手共进,共攀技术巅峰! 1807

基于Doc2vec训练句子向量

目录 一.Doc2vec原理 二.代码实现 三.总结 一.Doc2vec原理 前文总结了Word2vec训练词向量的细节,讲解了一个词是如何通过word2vec模型训练出唯一的向量来表示的。那接着可能就会想到,有没有什么办法能够将一个句子甚至一篇短文也用一个向量来表示呢?答案是肯定有的,构建一个句子向量有很多种方法,今天我们接着word2vec来介绍下Doc2vc,看下Doc2vec是怎么训练一个句子向量的。 许多机器学习算法需要的输入是一个固定长度的向量,当涉及到短文时,最常用的固定长度的向量

bbbeoy的专栏 1641

IFIX数据库Datebase当前值问号

IFIX数据库Datebase当前值问号,已解决,亲测有效 在OPC PowerTool有数据的情况下,IFIX数据库Datebase当前值显示???? 问题分析及解决方法 我的IFIX5.8版本,其它版本可参考 打开IFIX工作台:应用程序–任务控制–I/O驱动–OPC Client;查看OPC驱动是否被禁用,点击启动,变成激活状态即可;若点击启动无法激活OPC驱动,需要重新安装OPC驱动,方法如下: 下载I/O Driver文件 下载链接:https://download.youkuaiyun.com/down

Ron_Tso的博客 2759

cellranger安装以及使用

接受cellranger count的输出数据,将同一组的不同测序样本的表达矩阵整合在一起,比如tumor组原来有4个样本,PBMC组有两个样本,现在可以使用aggr生成最后的tumor和PBMC两个矩阵,并且进行标准化去掉测序深度的影响。但是由于病毒基因组太小了,且注释结果只有CDS没有exon,所以曲线救国,将CDS整体替换为exon,也不进行过滤了,直接下一步。虽然安装完毕,但是现在要运行cellranger的话需要在终端输入cellranger的整个路径。自动执行这个命令,需要将“

m0_59974475的博客 9393

NLP词向量和句向量方法总结及实现

目前各种词向量是很多的,很有必要做一个综合性的总结。在优快云上一看已经有作者做过这部分的工作了。觉得写的非常棒,于是就转载过来了,原文地址:NLP词向量和句向量方法总结及实现,具体内容如下: 一、Word2Vec 1、Word2Vec介绍 Word2Vec是Google在2013年开源的一款词向量计算工具,它的特点是将所有的词向量化,这样词与词之间就可以定量的去度量他们之间的关系,挖掘词之间的联系。 Word2vec源码 Word2vec论文 Word2Vec原理 2、Ge...

HUSTHY的博客 4449

window下移动设备/硬盘报错位置不可用

移动硬盘指示灯亮,但电脑上不显示 报错信息 : 无法访问E:\。参数错误。 报错原因: 移动硬盘打不开提示参数错误,是因为这个H盘的文件系统内部结构损坏导致的。要怎么恢复里面的数据呢? https://jingyan.baidu.com/article/cb5d6105a80242005c2fe0c3.html 解决办法 : 不用格式化修复方法 方法一: 1、单击–开始–运行–输入cmd; 2、...

qq_40907977的博客 4928

nlp基础知识总结

语料匹配:主要是做相似度 需要解决的问题:距离的定义方式、词义语义表征的准确性 词义语义表征的准确性:词向量的性能、词向量的获取速度 词向量的性能:分词的效果、词义语义的性能 常用计算计算相似度的方法: 基于词向量:余弦相似度、曼哈顿距离、欧几里得距离、明氏距离 基于字符:编辑距离、simhash(适用于海量数据)、共有字符数 基于概率统计:杰卡德相似系数 基于词嵌入模型:word2vec 基...

studyorlearn的博客 874

糖尿病预测(深度学习pytorch实现-最新)

本次做的项目是糖尿病的预测,也是来自kaggle上面的一个小项目。根据一个人的怀孕次数、血糖、血压、皮肤厚度、胰岛素指标、身体质量指数、糖尿病谱系指数、年龄等身体参数来预测一个人是否患有糖尿病。

NangoGreen的博客 5358

TransUnet官方代码训练自己数据集(彩色RGB3通道图像的分割)

官方代码:https://github.com/Beckschen/TransUNet 目的:训练5个类别的汽车部件分割任务(测试在另一篇博客中) 实现效果: 1. github下载代码,并解压。 项目里的文件可能跟你下载的不一样,不急后面会讲到! 2. 配置数据集(尽最大努力还原官方数据集的格式)。 通常自己手上的数据集分images和labels文件夹,分别存放着原始图像和对应的mask图像,如下图所示; mask图像中的像素有0,1,2,3,4 分别代表背景,车身,轮子,车灯,窗户,一共五个

qq_37652891的博客 5万+

(Word2Vec)怎么将得到的词向量变成句子向量,以及怎么衡量得到词向量的好坏

面试题

Xu_Wave 4867

pycharm一直选择不了conda正确路径弹框报错:latinit property envs_dirs has not been initialized...如何解决?

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值 。

**My Coding Family** 2917

word2vec如何对关键词进行转换。将关键词转换为向量。句子也同样可以使用。(累加法)

# -*- coding: utf-8 -*- import gensim.models.word2vec as word2vec import gensim.models.doc2vec as doc2vec from nltk.tokenize import LineTokenizer,SpaceTokenizer,TweetTokenizer from nltk import word_t...

zhuiyunzhugang的博客 1237

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

tfidf和word2vec构建文本词向量并做文本聚类

一、相关方法原理 1、tfidf 2、word2vec 3、文本聚类 代码实现

m0_45827246的博客 1万+

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

word2vec模型评估_word2vec算出的词向量怎么衡量好坏?

抛开面试,我从研究的角度来谈一谈吧。去年COLING时和Mikolov讨论了一下目前Word Embedding学习的相关工作。他对许多工作表达了强烈的不满,其中最关键的一点就是评价问题。当前绝大部分工作(比如以各种方式改进word embedding)都是依赖wordsim353等词汇相似性数据集进行相关性度量,并以之作为评价word embedding质量的标准。然而,这种基于similari...

weixin_35654096的博客 1374

蓝牙模块HM-10手册

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

【自然语言处理之文本处理】——词向量好坏的评估方法

【自然语言处理之文本处理】——词向量好坏的评估方法主要包括语义相关任务、语义类比任务、下游任务如文本分类任务。

weixin_40892064的博客 310

word2vec原理_写给小白的Word2Vec介绍

Word2Vec是一个词向量模型,什么是词向量呢,让我从头开始讲。在很久很久以前,刚发明出计算机的大佬们想让计算机有能力表示文字。我们都知道计算机内部的数据只有0和1,也习惯了用补码表示整数,用IEEE754标准表示实数,那字符怎么表示呢?用ASCII码呗。(明明大家都知道的事实我在这墨迹真不知道是图啥)现在,让我们重温一下ASCII表示文字的特点!让在语言学课堂上认真听讲的小田同学告诉你,语言中...

weixin_39540834的博客 330

NLP入门:文本特征的表示方式

一、前言 NLP区别与CV的一个重要特征之一,在于模型的输入需要预先处理,从CV转行NLP的炼丹者一开始定会对模型的输入形式感到疑惑。不像CV中模型的输入就是图像的RGB值,本来就是数值型,且像素值可以认为是连续型变量,不需要再做什么处理,最多就是做一下归一化,或者翻转、裁剪等数据增强处理。而NLP输入的是文字,非数值型变量,要如何将文字更加合理地映射成某种数值型变量,是NLP要解决的一个重要问题。 在NLP中数值型变量一般是以向量的形式展现出来,本文接下来将阐述NLP中出现过的多种词向量表示方式,并阐述词

nuohuang3371的博客 5098

word2vec学习笔记

word2vec学习笔记从隐藏层到输出的Softmax层的计算有哪些方法?层次softmax流程?负采样流程?word2vec两种方法各自的优势?怎么衡量学到的embedding的好坏?word2vec和glove区别?你觉得word2vec有哪些问题? 从隐藏层到输出的Softmax层的计算有哪些方法? 层次softmax 负采样 层次softmax流程? 构造Huffman Tree 最大化对数似然函数 输入层:是上下文的词语的词向量 投影层:对其求和,所谓求和,就是简单的向量加法 输出层:

zhizhong0209的博客 198

Word2vec_CodingPark编程公园

w2v-知识总结

CodingPark 编程公园 488

PyFlink Table API 连接器使用指南:DDL 定义、依赖管理、预置 Source/Sink 与 Pandas 互转

> 本文基于 Apache Flink 官方文档 [Python Table API Connectors](https://link.gitcode.com/i/744831ed41cd93fffcd3028597075261) 编写,并结合当前仓库中 PyFlink 的 Python 与 Java 源码展开说明。Flink 本质上是基于 Java/Scala 的分布式计算引擎,连接器(Conn

gitblog_00953的博客 683

Deep Learning(深度学习)之(九)词向量的内部任务评价和外部任务评价方法

关键词:内部任务评价(Intrinsic Evaluation)和 外部任务评价(extrinsic evaluations)。超参数影响下的类比评价任务。人类决策和词向量距离的相关性。结合上下文处理歧义。窗口分类。 这个课堂笔记我们将会对词向量(也就是词嵌入)的内部任务评价和外部任务评价方法进行讨论。主要的内容是单词类比(word analogies)技术,我们会把它当做内部任务评价的技术

qwj的博客 1万+

斯坦福深度学习课程第二弹:词向量内部和外部任务评价

像追美剧一样追课程! 大数据文摘已获斯坦福大学深度学习课程CS224d翻译授权, 重磅启动“斯坦福深度学习课程CS224d”的翻译工程, 所有译文将会免费发布,计划每周发布1篇。 期待你的加入,加入要求见文末 报名请点击文末“阅读原文”。 大数据文摘作品,转载需授权 翻译:熊杰 王昱森 调整校对:寒小阳龙心尘 特别鸣谢:曾宪超 大数...

weixin_33958585的博客 446

常见的面试问题————NLP篇(持续更新)

1、Word2Vec的原理,使用的技巧? https://mp.weixin.qq.com/s/lerKdFXkhqQaaVl4BGgblA 2、fasttext 、word2vec、glove、elmo、bert、GPT、xlnet的区别 3、textcnn原理 4、Transformer的结构,multi-headAttention的作用 5、Transformer的位...

Matrix_cc的博客 6273
上一篇: Python实现常见的链表问题
下一篇: 当面试官问LR与SVM的问题时,他们会问些什么
烟雨人长安
博客等级 码龄10年 871粉丝 53原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值