美文网首页
用gensim快速打开词向量

用gensim快速打开词向量

作者: 62ba53cbc93c | 来源:发表于2018-07-13 10:35 被阅读0次

gensim是一个方便的nlp工具,特别是用来导入词向量,这里简单记录一下gensim导入词向量的方法

import gensim

w2v = gensim.models.KeyedVectors.load_word2vec_format("small_embedding.txt")
print(w2v['a'])

gensim导入词向量需要词向量文件的首行是:所有的单词数 词向量的维度
如果不是这个格式,需要做额外的操作

利用下面的代码,可以跨平台的自动添加第一行,生成符合要求的词向量文件,记录下来方便使用

def get_line_nums(filename):
    f = open(filename, 'r')
    count = 0
    for line in f:
        count += 1
    return count


# Linux或者Windows下打开词向量文件,在开始增加一行
def prepend_line(infile, outfile, line):
    with open(infile, 'r') as old:
        with open(outfile, 'w') as new:
            new.write(str(line) + "\n")
            shutil.copyfileobj(old, new)


def prepend_slow(infile, outfile, line):
    with open(infile, 'r') as fin:
        with open(outfile, 'w') as fout:
            fout.write(line + "\n")
            for line in fin:
                fout.write(line)
    

def add_first_line(filename):
    num_lines = get_line_nums(filename)
    gensim_file = 'glove_model.txt'
    gensim_first_line = "{} {}".format(num_lines, 300)
    # Prepends the line.
    if platform == "linux" or platform == "linux2":
        prepend_line(filename, gensim_file, gensim_first_line)
    else:
        prepend_slow(filename, gensim_file, gensim_first_line)

相关文章

  • 用gensim快速打开词向量

    gensim是一个方便的nlp工具,特别是用来导入词向量,这里简单记录一下gensim导入词向量的方法 gensi...

  • gensim 词向量工具

    web使用python版的wrod2vec工具gensim来训练词向量。词向量维数设置为100,训练出来的词向量词...

  • word2vec模型继续训练continue training

    要想词向量模型能够继续训练,首先要保证用model.save()方法保存; 然后再用model=gensim.mo...

  • gensim训练词向量

    txt文件是已经分好词的5W条评论,训练模型只需一句话: 第一个参数是训练语料,第二个参数是小于该数的单词会被剔除...

  • gensim训练词向量

    import使用到的库 分词类 训练词向量 主函数 测试

  • Gensim调用Word2Vec

    使用python自然语言处理包Gensim 调用Word2Vec进行词向量转换

  • 如何gensim加载glove训练的词向量

    如何gensim加载glove训练的词向量 一、前言 glove和word2vec是目前最常用的两个训练词向量的模...

  • Pytorch 词向量训练

    说明 对于词向量的训练,常用的有如gensim库下提供的word2vec模型,后面会简单的示例gensim库下该模...

  • 使用gensim训练词向量

    当语料库很大无法一次性加载时,可以使用如下方法: 增量训练

  • 文本相似度的计算

    Gensim学习笔记-1.Corpora模块和向量空间表示 docsim学习--比较文档之间的相似度 Gensim...

网友评论

      本文标题:用gensim快速打开词向量

      本文链接:https://www.haomeiwen.com/subject/kzqjpftx.html