Я строю предложения, используя 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]
Я хотел знать
Почему результаты не изменились, когда я изменил предложения?
Почему результаты изменились, когда я только обновил значение?