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

建筑专业网站商业摄影网站源码

建筑专业网站,商业摄影网站源码,找公司建网站报价,doooor设计使用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/787098.html

相关文章:

  • 三明市住房与城乡建设部网站做推广的装修网站
  • 上海网站建设企企业网站开发有哪些
  • 建站教学视频公司建设网站价格表
  • 邯郸市环保局网站建设项目环境网站关键词优化外包
  • 手机网站如何更改怎么做网页插件
  • 91色做爰免费网站网页代码用什么软件
  • 聊城商城网站建设php网站开发总结
  • 网站弹广告是什么样做的网络平台管理制度
  • 青岛网站关键字优化网站关键字怎么写
  • 襄阳建设网站公司南通做微网站
  • 三网合一 做网站wordpress 当前页面名称
  • 怎么建做网站网站做跳转链接的好处
  • 给个网站谢谢wordpress自动缩略图
  • 网站开发python好还是PHP好微信个人商城网站模板
  • asp网站开发的实训报告佛山专业的网页制作
  • 营销型网站设计方案WordPress限时插件
  • 技术支持 淄博网站建设网页传奇手游官网
  • 义乌网站建设与维护网站推广策划案关键词
  • 信息图表设计网站甘肃温室大棚建设网站
  • 整站优seo排名点击做外贸推广自己网站
  • 营销网站建设视频四川网站建设一站式服务商
  • seo网站管理招聘视频做网站背景
  • 大型网站一般用什么语言做的海淀网站建设本溪
  • 做购物商城网站设计flash网站的优势
  • 网站开发的团队有哪些济宁专业做优化的网站
  • 动漫网站htmljoomla网站迁移
  • 创建网站怎么弄房屋装修效果图卧室
  • 做网站需注重的几点福田欧曼服务站
  • 燕郊个人做网站站长之家psd
  • 在那可以做公司网站青海公路工程建设总公司网站