-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathword2vec.py
More file actions
28 lines (19 loc) · 714 Bytes
/
Copy pathword2vec.py
File metadata and controls
28 lines (19 loc) · 714 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import gensim,logging,jieba
logging.basicConfig(format='%(asctime)s:%(levelname)s:%(message)s', level=logging.INFO)
class MySentences(object):
def __init__(self, filename):
self.filename = filename
def __iter__(self):
for line in open(self.filename):
yield list(jieba.cut(line.strip()))
def train_model(filename,modelname):
sentences = MySentences(filename)
model = gensim.models.Word2Vec(sentences)
model.save(modelname)
def load_model(modelname):
model = gensim.models.Word2Vec.load(modelname)
if __name__ == '__main__':
filename="sku_name.txt"
modelname="item_name.word2vec"
train_model(filename,modelname)
#load_model(modelname)