我使用MySentences
该类从目录中的所有文件中提取句子,并使用这些句子来训练word2vec模型。我的数据集未标记。
class MySentences(object):
def __init__(self, dirname):
self.dirname = dirname
def __iter__(self):
for fname in os.listdir(self.dirname):
for line in open(os.path.join(self.dirname, fname)):
yield line.split()
sentences = MySentences('sentences')
model = gensim.models.Word2Vec(sentences)
现在我想用那个类来制作一个doc2vec模型。我阅读了 Doc2Vec参考页。Doc2Vec()
函数获取句子作为参数,但它不接受上述句子变量并返回错误:
AttributeError: 'list' object has no attribute 'words'
问题是什么?该参数的正确类型是什么?
更新 :
我认为,未标记的数据是问题所在。似乎 doc2vec 需要标记数据。