1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Вступ до Embeddings з OpenAI API

Connected

Bài tập

Сортування за схожістю

Тепер, коли ви створили вкладення (embeddings — векторні представлення) для всіх своїх ознак, наступний крок — обчислити схожість. У цій вправі ви визначите функцію find_n_closest(), яка обчислює косинусні відстані між вектором запиту та списком вкладень і повертає n найменших відстаней і їхні індекси.

У наступній вправі ви використаєте цю функцію, щоб увімкнути семантичний пошук товарів у вашому застосунку.

distance було імпортовано з scipy.spatial.

Hướng dẫn

100 XP
  • Обчисліть косинусну відстань між query_vector і embedding.
  • Додайте до списку distances словник, що містить dist і його index.
  • Відсортуйте список distances за ключем 'distance' кожного словника.
  • Поверніть перші n елементи зі списку distances_sorted.