我正在尝试使用 Google 发布的 freebase 单词嵌入,但我很难从 freebase 名称中获取单词。
model = gensim.models.Word2Vec.load_word2vec_format('freebase-vectors-skipgram1000.bin',binary=True)
model.vocab.keys()[:10]
Out[22]:
[u'/m/026tg5z',
u'/m/018jz8',
u'/m/04klsk',
u'/m/08gd39',
u'/m/0kt94',
u'/m/05mtf0t',
u'/m/05tjjb',
u'/m/01m3vn',
u'/m/0h7p35',
u'/m/03ggvg3']
有谁知道是否存在某种表将 freebase 表示映射到它们所表示的单词?
Regards,
Hedi
实际上,有人为我们所有人做了一件好事,并将 ID 映射到预训练模型中的名称。你可以下载那个模型here https://docs.google.com/file/d/0B7XkCwpI5KDYeFdmcVltWkhtbmM/edit?usp=sharing.
from gensim.models import Word2Vec
model = Word2Vec.load_word2vec_format('freebase-vectors-skipgram1000-en.bin.gz',
binary=True)
注意额外的-en
before .bin
。然后是一些示例词汇:
>>> list(model.vocab.keys())[:10]
['/en/the_final_country', '/en/independent_curators_international',
'/en/coney_reyes', '/en/scalr', '/en/everyman_palace_theatre',
'/m/0g55w3s', '/en/waltershausen', '/en/river_frome_stroud',
'/en/grzegorz_turnau']
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)