Получение "__init __ () получило неожиданный аргумент ключевого слова 'документ'" эту ошибку в python Я работаю с Word2Vec и gensim - PullRequest
0 голосов
/ 07 ноября 2018

Я работаю над проектом, используя Word2vec и gensim,

model = gensim.models.Word2Vec(
    documents = 'userDataFile.txt',
    size=150,
    window=10,
    min_count=2,
    workers=10)
model = gensim.model.Word2Vec.load("word2vec.model")
model.train(documents, total_examples=len(documents), epochs=10)
model.save("word2vec.model")

это код детали, который у меня есть на данный момент, и я получаю эту ошибку ниже

Traceback (most recent call last):
File "C:\Users\User\Desktop\InstaSubProject\templates\HashtagData.py", line

37, in <module>
workers=10)
TypeError: __init__() got an unexpected keyword argument 'documents'

UserDataFile.txt - это файл, в котором я хранил выходные данные результатов, полученные из веб-проверки.

Я не совсем уверен, что мне нужно исправить здесь.

Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 07 ноября 2018

Похоже, что эта модель не принимает ключевое слово параметра documents при инициализации. Я думаю, вы могли бы попробовать любой из них вместо вашего documents= заявления:

corpus_file = 'userDataFile.txt'

или

sentences = # your iterable of sentences here

В зависимости от формата того, с чем вы работаете

0 голосов
/ 07 ноября 2018

__init__() - конструктор класса для Word2Vec, возможно, что когда вы создаете экземпляр класса с помощью gensim.models.Word2Vec(), параметр documents на самом деле не нужен

попробуйте вместо этого:

model = gensim.models.Word2Vec(
    size=150,
    window=10,
    min_count=2,
    workers=10)
...