Я готовлю word2vec модель в gensim используя предложения в виде файла CSV следующим образом:Gensim word2vec онлайн-обучение
import string
import gensim
import csv
import nltk
path = '/home/neel/Desktop/csci544_proj/test/sample.csv'
translator = str.maketrans({key: None for key in string.punctuation})
class gen(object):
def __init__(self, path):
self.path = path
def __iter__(self):
with open(path) as infile:
reader = csv.reader(infile)
for row in reader:
rev = row[4]
l = nltk.sent_tokenize(rev)
for sent in l:
sent = sent.translate(translator)
yield sent.lower().split()
sentences = [path]
for p in gen(path):
model = gensim.models.Word2Vec(p, min_count=1, iter=1)
print(model.vocab.keys())
я получаю следующий результат: ([ «B», «и», «м ',' h ',' e ',' n ',' r ',' v ',' i ',' a ',' t ',' s ',' k ',' w ',' o ',' 'l'])
В результате я получаю не слова, а символы. Где программа идет не так?
Возможные дубликатом [Update gensim word2vec модели] (http://stackoverflow.com/questions/22121028/update-gensim-word2vec-model) – ksindi