NLP - Text Similarity and SearchWhich Python code correctly computes cosine similarity between two embedding vectors `vec1` and `vec2` using sklearn?Acosine_similarity(vec1, [vec2])Bcosine_similarity([vec1], [vec2])Ccosine_similarity(vec1.tolist(), vec2.tolist())Dcosine_similarity(vec1, vec2)Check Answer
Step-by-Step SolutionSolution:Step 1: Recall sklearn cosine_similarity input formatIt expects 2D arrays, so vectors must be wrapped in lists.Step 2: Check each option's input formatOnly cosine_similarity([vec1], [vec2]) wraps both vectors in lists correctly.Final Answer:cosine_similarity([vec1], [vec2]) -> Option BQuick Check:Correct sklearn input = 2D arrays [OK]Quick Trick: Wrap vectors in lists for sklearn cosine_similarity [OK]Common Mistakes:MISTAKESPassing 1D arrays directly causing errorsConverting vectors to lists unnecessarilyMixing 1D and 2D inputs
Master "Text Similarity and Search" in NLP9 interactive learning modes - each teaches the same concept differentlyLearnWhyDeepModelTryChallengeExperimentRecallMetrics
More NLP Quizzes Text Generation - Temperature and sampling - Quiz 1easy Text Generation - Temperature and sampling - Quiz 9hard Text Generation - N-gram language models - Quiz 6medium Text Similarity and Search - Edit distance (Levenshtein) - Quiz 4medium Text Similarity and Search - Cosine similarity - Quiz 10hard Topic Modeling - Why topic modeling discovers themes - Quiz 8hard Topic Modeling - Topic coherence evaluation - Quiz 8hard Topic Modeling - Choosing number of topics - Quiz 10hard Word Embeddings - GloVe embeddings - Quiz 13medium Word Embeddings - Training Word2Vec with Gensim - Quiz 14medium