使用gensim框架及Word2Vec词向量模型获取相似词

NLP 利器 Gensim 库的使用之 Word2Vec 模型案例演示(基于 word2vec-google-news-300 预训练模型,附下载) Gensim 库的使用之 Word2Vec 模型案例演示 要见识一下 Word2Vec 模型可以做什么,那么最好的方法就是直接下载一个预训练模型,然后尝试用一下看看效果。 我们在这里获取一个在 Google News 数据集上训练完成的 Word2Vec 模型,覆盖了大约 300 万的词汇和短语。 这样一个模型需要几个小时来进行训练,但是既然 Google 已经将其公开,那直接花几分钟下载下来就能用了。 !!!注意:该模型大小约 2GB,而且需要科学的方法才能下载!实在无法解决网络问题的朋友,可以用我提供的 阅读详情

使用gensim框架及Word2Vec词向量模型获取相似词

预备知识

gensim框架

gensim是基于Python的一个框架,它不但将Python与Word2Vec做了整合,还提供了基于LSA、LDA、HDP的主体框架。

Word2Vec

Word2Vec属于一种神经网络架构的概率语言模型


两个重要模型
CBOW模型:CBOW模型是Word2Vec最重要的模型,输入是周围词的词向量,输出是当前词的词向量。即通过周围词来预测当前词。
Skip-Gram模型:它与CBOW正相反,它是通过当前词来预测周围词。


优化方式
Negative Sample(负采样):在训练神经网络时,每接受一个训练样本后,通过调整所有神经单元的权重参数,来使神经网络的预测更加准确。negative sampling 每次让一个训练样本仅仅更新一小部分的权重参数,从而降低梯度下降过程中的计算量。

Hierarchical Softmax:传统的词向量模型,一般具有输入层(词向量)、隐藏层和输出层(softmax)。最耗时的就是softmax层,它的计算量很大。word2vec对这个模型做了改进,首先,对于从输入层到隐藏层的映射,没有采取神经网络的线性变换加激活函数的方法,而是采用简单的对所有输入词向量求和并取平均的方法。第二个改进就是从隐藏层到输出的softmax层这里的计算量个改进。为了避免要计算所有词的softmax概率,word2vec采样了霍夫曼树来代替从隐藏层到输出softmax层的映射。


Word2Vec模型下载

词向量模型下载地址

下载完成后保存到本地

加载词向量模型

from gensim.models import KeyedVectors

# 加载词向量模型
model = KeyedVectors.load_word2vec_format(read_path1, binary=False)

# 获取与term最接近的10个相似词, 返回值格式为[('xx', 0.89123), ('xx', 0.88123)...]
result_list = model.most_similar(term, topn=10)

在这里插入图片描述



哪怕对自己的一点小小的克制,也会使人变得强而有力在这里插入图片描述

【python gensim使用】word2vec词向量处理中文语料 word2vec介绍word2vec官网:https://code.google.com/p/word2vec/ word2vec是google的一个开源工具,能够根据输入的词的集合计算出词与词之间的距离。 它将term转换成向量形式,可以把对文本内容的处理简化为向量空间中的向量运算,计算出向量空间上的相似度,来表示文本语义上的相似度。 word2vec计算的是余弦值,距离范围为0-1之间,值越大代 阅读详情

相关推荐

python训练work2vec词向量(python gensim)

目录 看了很多文章,对与word2vec语料的处理没有那么清晰,现在写下自己处理流程,方便入手的小伙伴,望大家使用的过程中,少走弯路。 训练语料格式 模型训练 1.安装gensim 2.模型训练 3.模型保存 3.1模型训练保存与加载1(模型可继续训练) 3.1.1模型继续训练 3.2模型训练保存与加载2(模型不可继续训练) 模型使用汇总(词语相似度、集合相似度、词向量计算等)...

shuihupo的博客 2万+

中文维基百科语料库 & 训练好的Word2vec模型

选取wiki中文语料,并使用python完成Word2vec模型,文件共14G,根据需要下载 原始语料库:zhwiki-latest-pages-articles.xml XML的Wiki数据转换为text格式:wiki.zh.txt 中文繁体转换为简体文件:wiki.zh.simp.txt jieba分词后:wiki.zh.simp.seg.txt Word2vec模型(4个文件):wiki.zh.text.model、wiki.zh.text.model.syn1neg、wiki.zh.text.mo

weixin_52492249的博客 6465

【NLP】基于python的gensim word2vec训练词向量

准备工作当我们下载了anaconda后,可以在命令窗口通过命令conda install gensim安装gensimgensim介绍gensim是一款强大的自然语言处理工具,里面包括N多常见模型,我们体验一下:interfaces – Core gensim interfaces utils – Various utility functions matutils – Math utils cor

Ezrealmore 4万+

训练好的word2vec模型(中文词向量)

百度百科800w+条,20G+ 搜狐新闻400w+条,12G+ 小说:90G左右 模型参数: window=5 min_count=5 size=64 ps:其它参数见gensim库,执行代码为:Word2Vec(sentence, window=5, min_count=5,size=64, workers=4)

weixin_52492249的博客 3680

Python 利用Word2Vec计算词语相似度(gensim实现)

使用 gensim 训练中文词向量,计算词语之间的相似度。 输入:语料库,txt文件。 输出:余弦相似度。 实现代码: # -*- coding: utf-8 -*- import logging from gensim import models from gensim.models import word2vec def main(): logging.basicCo...

给我一点温度 1万+

利用gensim进行词向量处理和找到相似词

关于词向量 计算方法 word2vec 加载方法 word2vec format;bin; text format; xx.kv结构 如何计算相似度 有必要norm吗? 性能那个更快 结果 参考文献

iterate7的博客 6410

word2vec获取词向量,查找相似词

word2vec获取词向量,查找相似词 首先安装gensim, 训练或者下载别人训练好的word2vec模型 # coding=utf-8 from gensim.models import Word2Vec from gensim.models import KeyedVectors #model = Word2Vec.load('./model/wiki.zh.text.model') ...

HONG.1948 8966

python下【word2vec】实现两个词向量的相似度计算

**词向量(word2vec)**是一个将单词转换成向量形式的工具。可以把对文本内容的处理简化为向量空间中的向量运算,计算出向量空间上的相似度,来表示文本语义上的相似度。 要使用word2vec工具就我所知有两种方式,一种是从谷歌下载安装,需要使用linux环境;另一种是python中的gensim库中就有word2vec工具。本文使用python下的word2vec方法。 利用word2vec实...

知易行难,知行合一 8198

获取Word2vec训练得到的所有词与词向量

尊敬的读者您好:笔者很高兴自己的文章能被阅读,但原创与编辑均不易,所以转载请必须注明本文出处并附上本文地址超链接以及博主博客地址:https://blog.youkuaiyun.com/vensmallzeng。若觉得本文对您有益处还请帮忙点个赞鼓励一下,笔者在此感谢每一位读者,如需联系笔者,请记下邮箱:zengzenghe@gmail.com,谢谢合作! 以前...

Vensmallzeng的博客 2万+

自然语言处理——使用词向量(腾讯词向量)

向量化是使用一套统一的标准打分,比如填写表格:年龄、性别、性格、学历、经验、资产列表,并逐项打分,分数范围[-1,1],用一套分值代表一个人,就叫作向量化,虽然不能代表全部,但至少是个量度。因此,可以说,万物皆可向量化。 词向量 同理,词也可以向量化word2vec(word to vector),可以从词性、感情色彩、程度等等方面量度,用一套分值代表一个词,从而词之间可以替换,比较。词与向量...

谢彦的技术博客 6679

基于Gensim的Word2Vec增量式训练方法

Word2Vec训练好以后,随着时间的积累,出现一些新词,此时可能需要在已有的模型基础上重新训练,以补充这些新词汇,亦即增量式训练。本文分析了基于Gensim的Word2Vec的增量式训练方法。 数据: 以小说《人民的名义》,《明朝那些事儿》作为语料库,小说中出现的词语相对集中,且很容易找到未出现词,便于观察增量式训练效果。 过程:首先以小说《人民的...

https://github.com/shaofengzeng/ 6845

自然语言处理库——Gensim之Word2vec

Gensim(http://pypi.python.org/pypi/gensim)是一款开源的第三方Python工具包,用于从原始的非结构化的文本中,无监督地学习到文本隐层的主题向量表达。 主要用于主题建模和文档相似性处理,它支持包括TF-IDF,LSA,LDA,和word2vec在内的多种主题模型算法。Gensim在诸如获取单词的词向量等任务中非常有用。 1. gensim概...

满腹的小不甘 3万+

[Python人工智能] 九.gensim词向量Word2Vec安装及《庆余年》中文短文本相似度计算

从本专栏开始,作者正式开始研究Python深度学习、神经网络及人工智能相关知识。前一篇详细讲解了卷积神经网络CNN原理,并通过TensorFlow编写CNN实现了MNIST分类学习案例。本篇文章将分享gensim词向量Word2Vec安装、基础用法,并实现《庆余年》中文短文本相似度计算及多个案例。本专栏主要结合作者之前的博客、AI经验和相关文章及论文介绍,后面随着深入会讲解更多的Python人工智能案例及应用。基础性文章,希望对您有所帮助~

杨秀璋的专栏 1万+

gensim加载预训练词向量到模型中的使用方法

gensim Introduction Gensim是一个用于从文档中自动提取语义主题的Python库,足够智能,堪比无痛人流。 Gensim可以处理原生,非结构化的数值化文本(纯文本)。Gensim里面的算法,比如Latent Semantic Analysis(潜在语义分析LSA),Latent Dirichlet Allocation,Random Projections,通过在语料库的训练下检验词的统计共生模式(statistical co-occurrence patterns)来发现文档的语义结

大数据开发、JAVA开发、人工智能AI 7200

最新完整代码:使用word2vec预训练模型进行增量训练(两种保存方式对应的两种加载方式)适用gensim各种版本

## 两种方式加载预训练模型(保存方式不一样,加载方式也不一样) ### 以腾讯训练的100为word2vec small版本为例 word2vec预训练模型下载 腾讯:https://ai.tencent.com/ailab/nlp/en/embedding.html (100维) github中文词向量: https://github.com/Embedding/Chinese-Word-Vectors (64维度的) 1. save_word2vec_format保存的方式: ```py

brytlevson的博客 1627

中文维基语料Word2Vec训练模型

原文件为zhwiki-latest-pages-articles.xml.bz2,大小为1.7G,最新时间为19年7月下载,转为txt文本,繁转简,分词,gensim训练后的model文件

基于gensim实现word2vec模型(附案例实战)

Word2Vec是google在2013年推出的一个NLP工具,它的特点是能够将单词转化为向量来表示,这样词与词之间就可以定量的去度量他们之间的关系,挖掘词之间的联系。用词向量来表示词并不是Word2Vec的首创,在很久之前就出现了。最早的词向量采用One-Hot编码,又称为一位有效编码,每个词向量维度大小为整个词汇表的大小,对于每个具体的词汇表中的词,将对应的位置置为1。

m0_64336780的博客 9231

MS2107 CVBS转USB2.0 音视频采集芯片,支持1080P@30HZ输出

MS2107 是一款视频和音频采集芯片,支持CVBS转USB2.0 ;可以将 CVBS、S-Video 和音频信号通过 USB接口传送到 PC、智能手机和平板电脑上预览或采集。

TEL18967112838的博客 2075

GENSIM官方教程(4.0.0beta最新版)-Word2Vec词向量模型

GENSIM官方教程(4.0.0beta最新版)-词向量模型回顾:词袋模型简介:词向量模型词向量模型训练实例训练一个你自己的模型储存和加载模型训练参数内存相关的细节模型评估在线学习计算训练损失基准测试词嵌入可视化 原文链接 本章节介绍Gensim的词向量模型,并将其应用于 Lee Evaluation Corpus。 词向量模型是一种基于神经网络的广泛使用的算法。这种算法通常属于深度学习,尽管word 2vec本身通俗易懂。通过使用大量未注释的纯文本,word2vec会自动学习单词之间的关系。每个单词用一个

Ace Cheney的博客 7020

别再用图片水印了!5种你可能不知道的文本隐写术实战

本文介绍了5种高效的文本隐写术,帮助创作者在不影响内容可读性的情况下嵌入版权信息。从零宽度字符到同形字替换,再到标点符号变形和行尾空格编码,这些技术为数字内容提供了轻量级版权保护方案,特别适用于社交媒体和电子合同等场景。

k8l9m0n的博客 225

grpc安装与简单demo测试

grpc安装: 由于工作需要,最近在学google的rpc开源框架;由于本人菜鸟一枚,而且是从Windows开发转到Linux;由于之前版本控制使用的是svn,没有使用过git,所以从GitHub上下载代码是通过浏览器下载zip格式的压缩文件,折腾了好几天了,发现了各种坑,各种缺少库,各种不知道怎么把这个库给装机器上。对于一个不熟悉Linux的人来说,这个体验简直糟糕透了。没办法了又在机器上装了...

old__captain的博客 4833
上一篇: (pandas)评论数据清洗
下一篇: (pandas)sort_index()与sort_values()的使用
Dream丶Killer
Dream丶Killer 优质创作者: python技术领域 优质创作者: python技术领域
博客等级 码龄8年 7万+粉丝 187原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Dream丶Killer

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值