当前位置: 首页 > wzjs >正文

运营深圳排名seo

运营,深圳排名seo,兰州开发公司,深圳网络营销方案使用gensim的word2vec训练自己的词向量模型 common_texts 是 gensim 提供的一个用于测试的小型文本数据集。它包含一些示例句子,格式是一个嵌套的 Python 列表,其中每个子列表代表一个文档,文档由单词(字符串)组成。 …

使用gensim的word2vec训练自己的词向量模型

common_textsgensim 提供的一个用于测试的小型文本数据集。它包含一些示例句子,格式是一个嵌套的 Python 列表,其中每个子列表代表一个文档,文档由单词(字符串)组成。

示例用法

from gensim.test.utils import common_texts
from gensim.models import Word2Vec# 打印示例数据
print(common_texts)

输出

[['human', 'interface', 'computer'], ['survey', 'user', 'computer', 'system', 'response', 'time'],['eps', 'user', 'interface', 'system'],['system', 'human', 'system', 'eps'],['user', 'response', 'time'],['trees'],['graph', 'trees'],['graph', 'minors', 'trees'],['graph', 'minors', 'survey']]

使用 common_texts 训练 Word2Vec

你可以直接用 common_texts 训练一个 Word2Vec 模型:

from gensim.models import Word2Vec# 训练 Word2Vec 模型
model = Word2Vec(sentences=common_texts, vector_size=10, window=5, min_count=1, workers=4)# 获取单词 "computer" 的词向量
vector = model.wv['computer']
print(vector)

应用场景

  1. 测试 gensim API,避免自己构造数据集。
  2. 验证 NLP 预处理逻辑,如分词、向量化等。
  3. 快速上手 Word2VecDoc2Vec 等模型

如果你想在自己的数据集上使用类似的处理方式,可以参考 common_texts 的格式来组织你的文本数据。

你保存的 Word2Vec 模型可以通过 Word2Vec.load 重新加载,并进行推理(如获取词向量、查找相似词等)。以下是完整的使用方法:


1. 加载已保存的模型

from gensim.models import Word2Vec# 加载保存的 Word2Vec 模型
model = Word2Vec.load("word2vec_test.model")

2. 获取单词的词向量

vector = model.wv['computer']
print(vector)  # 输出 'computer' 的词向量

输出示例(100 维词向量)

[ 0.0023 -0.0154  0.0132 ...  0.0098 -0.0221  0.0145]

3. 查找最相似的词

similar_words = model.wv.most_similar('computer', topn=3)
print(similar_words)  # 输出与 'computer' 最相似的 3 个词

输出示例

[('interface', 0.87), ('user', 0.85), ('system', 0.82)]

0.87 代表余弦相似度,接近 1 说明两个词较为相似。


4. 计算两个单词的相似度

similarity = model.wv.similarity('computer', 'system')
print(similarity)

输出示例

0.79  # 表示 "computer" 和 "system" 在语义空间中的相似度

5. 词向量可视化(可选)

可以用 matplotlibsklearn.manifold.TSNE 降维并可视化词向量:

import matplotlib.pyplot as plt
from sklearn.manifold import TSNE
import numpy as np# 获取所有单词及其向量
words = list(model.wv.index_to_key)  # 获取词汇表
word_vectors = np.array([model.wv[word] for word in words])  # 词向量矩阵# 用 t-SNE 将 100 维降到 2 维
tsne = TSNE(n_components=2, random_state=42)
word_vectors_2d = tsne.fit_transform(word_vectors)# 绘制散点图
plt.figure(figsize=(8, 6))
plt.scatter(word_vectors_2d[:, 0], word_vectors_2d[:, 1])# 标注单词
for i, word in enumerate(words):plt.annotate(word, xy=(word_vectors_2d[i, 0], word_vectors_2d[i, 1]))plt.show()

总结

  • Word2Vec.load("word2vec_test.model") 加载模型
  • model.wv['word'] 获取单词的词向量
  • model.wv.most_similar('word') 查找相似词
  • model.wv.similarity('word1', 'word2') 计算相似度
  • 还可以使用 t-SNE 可视化词向量
http://www.dtcms.com/wzjs/276543.html

相关文章:

  • 去什么网站做推广抖音seo优化
  • 装修网站平台排行榜站内营销推广方式
  • 邯郸企业做网站新品上市的营销方案
  • 设计师浏览网站杭州seo网站排名优化
  • 江西南昌电子商务网站建设公司企业搜索引擎优化
  • 怎么查一个网站是谁做的qq空间刷赞网站推广
  • 静态网站设计深圳推广不动产可视化查询
  • 青岛网站搭建seo积分系统
  • 网站建设最重要的因素快速提高关键词排名的软件
  • opencart做视频网站我是新手如何做电商
  • 建设电影网站数据库脚本b2b平台营销
  • 芜湖企业做网站百度竞价排名是什么方式
  • 杭州萧山做网站推广注册app拿佣金平台
  • 网站txt地图怎么做seo推广官网
  • 售后服务规范网站建设市场推广seo职位描述
  • 微信备份wordpressseo网站整站优化
  • 网站站外优化怎么做免费外链代发平台
  • 那些做面点的网站好上海seo优化外包公司
  • 设计网站下载百度应用搜索
  • 怎么在ppt上做网站网络推广途径
  • 中山做网站哪家便宜快速排名优化
  • 河北高端建设网站自媒体账号申请
  • 武汉做网站冰洁找到冰洁工作室企业网搭建
  • swoole怎么做直播网站域名查询工具
  • 丰都网站建设费用武汉seo网站排名优化
  • 网站设计方案怎么做正规代运营公司排名
  • 做h的动漫在线观看网站百度竞价排名算法
  • 网站建设手机版seo教学免费课程霸屏
  • 在哪里可以做公司网站营销背景包括哪些内容
  • 男女做羞羞羞的网站长春seo外包