def train_model(self, ofmodel, space = ' '):
if self.traincorpusfname == None or not os.path.exists(self.traincorpusfname):
ifname = self.pretrain_model(space)
else:
ifname = self.traincorpusfname
self.logger.info('+++++++++++++++Train Model Start+++++++++++++++++\n')
#
# Calling Gensim 3rdparty lib, Training the word2vec word
# more: http://radimrehurek.com/gensim/models/word2vec.html
model = Word2Vec(LineSentence(ifname), size = 400, window = 5,
min_count = 2, workers = multiprocessing.cpu_count(),negative = 5)
self.logger.info('+++++++++++++++Train Model Finished+++++++++++++++++\n')
model.save(ofmodel)
return (model, ofmodel)
评论列表
文章目录