Skip to content

Instantly share code, notes, and snippets.

@manashmandal
Created March 3, 2017 14:03
Show Gist options
  • Save manashmandal/346f73936a0f3f365db3955306d508e7 to your computer and use it in GitHub Desktop.
Save manashmandal/346f73936a0f3f365db3955306d508e7 to your computer and use it in GitHub Desktop.
from __future__ import print_function
from gensim.models import KeyedVectors
# Creating the model
en_model = KeyedVectors.load_word2vec_format('wiki.en/wiki.en.vec')
# Getting the tokens
words = []
for word in en_model.vocab:
words.append(word)
# Printing out number of tokens available
print("Number of Tokens: {}".format(len(words)))
# Printing out the dimension of a word vector
print("Dimension of a word vector: {}".format(
len(en_model[words[0]])
))
# Print out the vector of a word
print("Vector components of a word: {}".format(
en_model[words[0]]
))
# Pick a word
find_similar_to = 'car'
# Finding out similar words [default= top 10]
for similar_word in en_model.similar_by_word(find_similar_to):
print("Word: {0}, Similarity: {1:.2f}".format(
similar_word[0], similar_word[1]
))
# Output
# Word: cars, Similarity: 0.83
# Word: automobile, Similarity: 0.72
# Word: truck, Similarity: 0.71
# Word: motorcar, Similarity: 0.70
# Word: vehicle, Similarity: 0.70
# Word: driver, Similarity: 0.69
# Word: drivecar, Similarity: 0.69
# Word: minivan, Similarity: 0.67
# Word: roadster, Similarity: 0.67
# Word: racecars, Similarity: 0.67
# Test words
word_add = ['dhaka', 'india']
word_sub = ['bangladesh']
# Word vector addition and subtraction
for resultant_word in en_model.most_similar(
positive=word_add, negative=word_sub
):
print("Word : {0} , Similarity: {1:.2f}".format(
resultant_word[0], resultant_word[1]
))
# Output
# Word : delhi , Similarity: 0.77
# Word : indore , Similarity: 0.76
# Word : bangalore , Similarity: 0.75
# Word : mumbai , Similarity: 0.75
# Word : kolkata , Similarity: 0.75
# Word : calcutta,india , Similarity: 0.75
# Word : ahmedabad , Similarity: 0.75
# Word : pune , Similarity: 0.74
# Word : kolkata,india , Similarity: 0.74
# Word : kolkatta , Similarity: 0.74
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment