Lab Ca3
Lab Ca3
ipynb - Colab
import numpy as np
import gensim
import gensim.downloader
import math
# modelName = "fasttext-wiki-news-subwords-300"
modelName = "glove-wiki-gigaword-200"
# modelName = "glove-twitter-200"
model = gensim.downloader.load(modelName)
def getWordVector(word):
return model[word]
#Dot Product
def getVectorDotProduct(v1, v2):
return np.dot(v1, v2)
def getWordVectorDotProduct(w1, w2):
return getVectorDotProduct(getWordVector(w1), getWordVector(w2))
#Vector Length
def getVectorLength(v):
return math.sqrt(getVectorDotProduct(v, v))
def getWordVectorLength(w):
return getVectorLength(getWordVector(w))
#Cosine Similarity
def getVectorCosineSimilarity(v1, v2):
return getVectorDotProduct(v1, v2)/(getVectorLength(v1) * getVectorLength(v2))
def getWordVectorCosineSimilarity(w1, w2):
return getVectorCosineSimilarity(getWordVector(w1), getWordVector(w2))
def getMostSimilarWord(word):
return model.most_similar(word)
'hand'
https://colab.research.google.com/drive/1hC2JoibWA5Dqi7tdtsnnseIZugiZdetV#scrollTo=Ut1QRrIQ3M4h&printMode=true 1/2
3/14/25, 8:25 PM nlp.ipynb - Colab
---------------------------------------------------------------------------
KeyError Traceback (most recent call last)
<ipython-input-46-a468d4ecfff5> in <cell line: 0>()
----> 1 completeMCQAnalogyList('pantry', 'store', 'scullery', ['kitchen', 'cook', 'utensils', 'wash'])
4 frames
/usr/local/lib/python3.11/dist-packages/gensim/models/keyedvectors.py in get_index(self, key, default)
418 return default
419 else:
Next-->
steps:
420 Explain error raise KeyError(f"Key '{key}' not present")
421
422 def get_vector(self, key, norm=False):
completeMCQAnalogyList('calf', 'cow', 'puppy', ['dog', 'bitch', 'donkey', 'mare'])
KeyError: "Key 'scullery' not present"
'dog'
'light'
'ship'
'agenda'
'eczema'
'tape'
'horse'
'poison'
https://colab.research.google.com/drive/1hC2JoibWA5Dqi7tdtsnnseIZugiZdetV#scrollTo=Ut1QRrIQ3M4h&printMode=true 2/2