对Python中gensim库word2vec的使用详解


Posted in Python onMay 08, 2018

pip install gensim安装好库后,即可导入使用:

1、训练模型定义

from gensim.models import Word2Vec 
model = Word2Vec(sentences, sg=1, size=100, window=5, min_count=5, negative=3, sample=0.001, hs=1, workers=4)

参数解释:

1.sg=1是skip-gram算法,对低频词敏感;默认sg=0为CBOW算法。

2.size是输出词向量的维数,值太小会导致词映射因为冲突而影响结果,值太大则会耗内存并使算法计算变慢,一般值取为100到200之间。

3.window是句子中当前词与目标词之间的最大距离,3表示在目标词前看3-b个词,后面看b个词(b在0-3之间随机)。

4.min_count是对词进行过滤,频率小于min-count的单词则会被忽视,默认值为5。

5.negative和sample可根据训练结果进行微调,sample表示更高频率的词被随机下采样到所设置的阈值,默认值为1e-3。

6.hs=1表示层级softmax将会被使用,默认hs=0且negative不为0,则负采样将会被选择使用。

7.workers控制训练的并行,此参数只有在安装了Cpython后才有效,否则只能使用单核。

详细参数说明可查看word2vec源代码。

2、训练后的模型保存与加载

model.save(fname) 
model = Word2Vec.load(fname)

3、模型使用(词语相似度计算等)

model.most_similar(positive=['woman', 'king'], negative=['man']) 
#输出[('queen', 0.50882536), ...] 
 
model.doesnt_match("breakfast cereal dinner lunch".split()) 
#输出'cereal' 
 
model.similarity('woman', 'man') 
#输出0.73723527 
 
model['computer'] # raw numpy vector of a word 
#输出array([-0.00449447, -0.00310097, 0.02421786, ...], dtype=float32)

其它内容不再赘述,详细请参考gensim的word2vec的官方说明,里面讲的很详细。

以上这篇对Python中gensim库word2vec的使用详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
实例讲解Python中SocketServer模块处理网络请求的用法
Jun 28 Python
Python如何为图片添加水印
Nov 25 Python
Numpy 改变数组维度的几种方法小结
Aug 02 Python
python画图的函数用法以及技巧
Jun 28 Python
python绘制多个子图的实例
Jul 07 Python
django之使用celery-把耗时程序放到celery里面执行的方法
Jul 12 Python
python实现简单俄罗斯方块
Mar 13 Python
Python matplotlib画图时图例说明(legend)放到图像外侧详解
May 16 Python
keras分类模型中的输入数据与标签的维度实例
Jul 03 Python
python爬虫爬取网页数据并解析数据
Sep 18 Python
Pytorch - TORCH.NN.INIT 参数初始化的操作
Feb 27 Python
Pandas搭配lambda组合使用详解
Jan 22 Python
用python处理MS Word的实例讲解
May 08 #Python
基于python批量处理dat文件及科学计算方法详解
May 08 #Python
使用Python通过win32 COM实现Word文档的写入与保存方法
May 08 #Python
Ubuntu下使用python读取doc和docx文档的内容方法
May 08 #Python
儿童编程python入门
May 08 #Python
解决python大批量读写.doc文件的问题
May 08 #Python
python在每个字符后添加空格的实例
May 07 #Python
You might like
建立文件交换功能的脚本(一)
2006/10/09 PHP
选择PHP作为网站开发语言的原因分享
2012/01/03 PHP
PHP 常用数组内部函数(Array Functions)介绍
2013/06/05 PHP
PHP的几个常用加密函数
2016/02/03 PHP
基于jquery的3d效果实现代码
2011/03/23 Javascript
AngularJS Ajax详解及示例代码
2016/08/17 Javascript
JS中Select下拉列表类(支持输入模糊查询)功能
2017/01/17 Javascript
jquery Form轻松实现文件上传
2017/05/24 jQuery
layui中layer前端组件实现图片显示功能的方法分析
2017/10/13 Javascript
Mint UI 基于 Vue.js 移动端组件库
2017/11/07 Javascript
jQuery实现验证表单密码一致性及正则表达式验证邮箱、手机号的方法
2017/12/05 jQuery
Node.js创建Web、TCP服务器
2017/12/05 Javascript
使用vue2实现购物车和地址选配功能
2018/03/29 Javascript
jQuery实现鼠标点击处心形漂浮的炫酷效果示例
2018/04/12 jQuery
vue.js打包之后可能会遇到的坑!
2018/06/03 Javascript
微信小程序canvas绘制圆角base64图片的实现
2019/08/18 Javascript
[05:39]2014DOTA2国际邀请赛 DK晋级胜者组专访战队国士无双
2014/07/14 DOTA
Python写的一个定时重跑获取数据库数据
2016/12/28 Python
python pickle存储、读取大数据量列表、字典数据的方法
2019/07/07 Python
Python+PyQt5+MySQL实现天气管理系统
2020/06/16 Python
Python实现小黑屋游戏的完整实例
2021/01/06 Python
几个CSS3的flex弹性盒模型布局的简单例子演示
2016/05/12 HTML / CSS
美国专业级皮肤病和spa品质护肤品的高级零售网站:SkinCareRx
2017/02/06 全球购物
希尔顿酒店官方网站:Hilton Hotels
2017/06/01 全球购物
Zooplus葡萄牙:欧洲领先的网上宠物商店
2018/07/01 全球购物
法国在线购买汽车轮胎网站:123pneus.fr
2019/02/25 全球购物
SneakerStudio英国:最佳运动鞋商店
2019/05/22 全球购物
求最大连续递增数字串(如"ads3sl456789DF3456ld345AA"中的"456789")
2015/09/11 面试题
劲霸男装广告词改编版
2014/03/21 职场文书
安全施工标语
2014/06/07 职场文书
2014法院干警廉洁警示教育思想汇报
2014/09/13 职场文书
2014年财务个人工作总结
2014/12/08 职场文书
工程催款通知书
2015/04/17 职场文书
2015年村计划生育工作总结
2015/04/28 职场文书
MySQL COUNT函数的使用与优化
2021/05/10 MySQL
Python 循环读取数据内存不足的解决方案
2021/05/25 Python