gpt4 book ai didi

java - 是否可以在 deeplearning4j.word2vec 中使用 gensim word2vec 模型?

转载 作者:搜寻专家 更新时间:2023-11-01 02:37:36 31 4
gpt4 key购买 nike

我是 deeplearning4j 的新手,我想使用词 vector 作为分类器的输入来制作句子分类器。我之前使用的是 python,其中 vector 模型是使用 gensim 生成的,我想将该模型用于这个新的分类器。是否可以在 deeplearning4j.word2vec 中使用 gensim 的 word2vec 模型,我该怎么做?

最佳答案

是的,这是可能的,因为 Word2Vec 实现定义了一个标准来构建其模型。

为此:

  1. 使用 gensim,保存模型与 Word2Vec 实现兼容:

    w2v_model.wv.save_word2vec_format("path/to/w2v_model.bin", binary=True)
  2. DL4J 加载相同的预训练模型:

    Word2Vec w2vModel = WordVectorSerializer.readWord2VecModel("path/to/w2v_model.bin");

事实上,您可以在两种代码中测试模型,您应该会看到相同的结果,例如:

使用 gensim:

print(w2v_model.most_similar("love"))
print(w2v_model.n_similarity(["man"], ["king"]))

还有 DL4J:

System.out.println(w2vModel.wordsNearest("love", 10));
System.out.println(w2vModel.similarity("man", "king"));

关于java - 是否可以在 deeplearning4j.word2vec 中使用 gensim word2vec 模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43633092/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com