Skip to content Skip to sidebar Skip to footer

How To Find Similar Words With Fasttext?

I am playing around with FastText, https://pypi.python.org/pypi/fasttext,which is quite similar to Word2Vec. Since it seems to be a pretty new library with not to many built in fun

Solution 1:

Use Gensim, load fastText trained .vec file with load.word2vec models and use most_similiar() method to find similar words!

Solution 2:

You can install pyfasttext library to extract the most similar or nearest words to a particualr word.

from pyfasttext importFastTextmodel= FastText('model.bin')
model.nearest_neighbors('dog', k=2000)

Or you can get the latest development version of fasttext, you can install from the github repository :

importfasttextmodel= fasttext.load_model('model.bin')
model.get_nearest_neighbors('dog', k=100)

Solution 3:

You should use gensim to load the model.vec and then get similar words:

m = gensim.models.Word2Vec.load_word2vec_format('model.vec')
m.most_similar(...)

Solution 4:

You can install and import gensim library and then use gensim library to extract most similar words from the model that you downloaded from FastText.

Use this:

importgensimmodel= gensim.models.KeyedVectors.load_word2vec_format('model.vec')
similar = model.most_similar(positive=['man'],topn=10)

And by topn parameter you get the top 10 most similar words.

Solution 5:

Use gensim,

from gensim.models importFastTextmodel= FastText.load(PATH_TO_MODEL)
model.wv.most_similar(positive=['dog'])

More info here

Post a Comment for "How To Find Similar Words With Fasttext?"