использование word2vec.score.sg pair () вызывает ошибку Python - только целые числа ..... целые или логические массивы являются допустимыми индексами - PullRequest
0 голосов
/ 27 марта 2019

Я пытаюсь реализовать word2vec в python, чтобы оценить обученную модель Skip-грамм по паре слов. но я не могу понять ошибку:

Допустимые индексы - только целые числа, срезы (:), многоточие (...), numpy.newaxis (None) и целые или логические массивы.

Вот код, который я пробовал:

model = Word2Vec.load(r"C:\Users\Lenovo\model\word2vecforlaw.model")
z=gensim.models.word2vec.score_sg_pair(model, "patent", "law")
print(z)

1 Ответ

0 голосов
/ 28 марта 2019

Если вам нужна помощь в понимании ошибки, вы должны поделиться полным стеком ошибок, который вы видите: со всей информацией о том, где именно произошла ошибка.

Кроме того, метод score_sg_pair() принимает в качестве слов не строки, а объекты Vocab, специфичные для модели gensim Word2Vec, согласно документации по адресу:

https://radimrehurek.com/gensim/models/word2vec.html#gensim.models.word2vec.score_sg_pair

(Эти Vocab объекты находятся в словаре model.wv.vocab, снабженные строковыми словами.)

Обратите также внимание, что эти «оценочные» методы существуют только для поддержки специфического, несколько своеобразного, способа использования модели, более подробно описанного в документе и демонстрационной записной книжке, связанных с документами для метода score():

https://radimrehurek.com/gensim/models/word2vec.html#gensim.models.word2vec.Word2Vec.score

...