Вимірювання подібності векторів слів
У цьому уроці ви побачите силу векторів слів на прикладі реально натренованих векторів. Це вектори слів, отримані зі списку, опублікованого групою Stanford NLP. Вектор слова — це послідовність, тобто вектор числових значень. Наприклад,
dog = (0.31, 0.92, 0.13)
Відстань між векторами слів можна оцінювати за допомогою попарних метрик подібності. Тут ми використаємо sklearn.metrics.pairwise.cosine_similarity. Косинусна подібність дає вищі значення, коли покомпонентна схожість двох векторів висока, і нижчі — коли низька.
Ця вправа є частиною курсу
Machine Translation з Keras
Інструкції до вправи
- Виведіть довжину
cat_vector, використавши атрибутndarray.size. - Обчисліть і виведіть подібність між
cat_vectorтаwindow_vectorза допомогоюcosine_similarity. - Обчисліть і виведіть подібність між
cat_vectorтаdog_vectorза допомогоюcosine_similarity.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
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): ', ____(____, ____))