ÎncepețiÎncepe gratuit

Măsurarea similarității dintre vectorii de cuvinte

În această lecție vom înțelege puterea vectorilor de cuvinte folosind vectori antrenați pe date reale. Aceștia sunt vectori de cuvinte extrași dintr-o listă publicată de grupul Stanford NLP. Un vector de cuvânt este o secvență sau un vector de valori numerice. De exemplu, dog = (0.31, 0.92, 0.13)

Distanța dintre vectorii de cuvinte poate fi măsurată cu o metrică de similaritate pereche. Aici vom folosi sklearn.metrics.pairwise.cosine_similarity. Similaritatea cosinus returnează valori mai mari atunci când similaritatea element cu element a doi vectori este ridicată, și invers.

Acest exercițiu face parte din cursul

Traducere automată cu Keras

Vezi cursul

Instrucțiuni pentru exercițiu

  • Afișează lungimea vectorului cat_vector folosind atributul ndarray.size.
  • Calculează și afișează similaritatea dintre cat_vector și window_vector folosind cosine_similarity.
  • Calculează și afișează similaritatea dintre cat_vector și dog_vector folosind cosine_similarity.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

from sklearn.metrics.pairwise import cosine_similarity

# Print the length of the cat_vector
print('Length of the cat_vector: ', ____.____)

# Compute and print the similarity between cat and window vectors
dist_cat_window = ____(____, window_vector)
print('Similarity(cat, window): ', ____)

# Compute and print the similarity between cat and dog vectors
print('Similarity(cat,dog): ', ____(____, ____))
Editează și rulează codul