【发布时间】:2020-01-07 19:31:03
【问题描述】:
我使用 3 个单词“1”、“2”、“3”以不同的方式构造句子,并观察到每个单词的词向量都没有变化。
以下是不同的句子
类型 1:[["1", "2"], ["1", "3"]]
类型 2:[["1", "2", "3"]]
类型 3:[["1", "2"], ["3"]]
我正在训练Word2Vec模型如下
model = Word2Vec(sentences,min_count=1,size=2)
print (model.wv.most_similar("1"))
print (model.wv.most_similar("2"))
print (model.wv.most_similar("3"))
print (model.wv['1'])
print (model.wv['2'])
print (model.wv['3'])
改变句子类型的结果是一样的
[('3', 0.5377859473228455), ('2', -0.5831003785133362)]
[('1', -0.5831003189086914), ('3', -0.9985027313232422)]
[('1', 0.5377858281135559), ('2', -0.9985026717185974)]
[-0.24893647 -0.24495095]
[ 0.19231372 -0.03319569]
[-0.22207274 0.05098101]
当我将单词“1”更改为假设“101”时,结果也会发生变化
[('3', 0.5407046675682068), ('2', -0.5859125256538391)]
[('101', -0.5859125256538391), ('3', -0.9985027313232422)]
[('101', 0.540704607963562), ('2', -0.9985026717185974)]
[-0.05898098 -0.0576357 ]
[ 0.19231372 -0.03319569]
[-0.22207274 0.05098101]
我想知道
为什么换句后结果没有变化?
为什么我刚刚更新值时结果会改变?
【问题讨论】:
标签: python nlp gensim word2vec