Получить доступ

Эмбеддинги

Основа с Junior

Как текст превращается в вектор, косинусное сходство и выбор модели эмбеддингов.

vecs = embed(["Как вернуть деньги?", "Возврат средств за заказ", "Доставка курьером"])
cosine(vecs[0], vecs[1])   # высокое — близко по смыслу
cosine(vecs[0], vecs[2])   # низкое

Что важно знать

  • Косинусное сходство — мера близости векторов; для нормированных векторов это скалярное произведение.
  • Модель эмбеддингов выбирают по качеству на своём языке и домене: многие модели хорошо работают на английском и заметно хуже на русском. Ориентир — бенчмарки вроде MTEB с русскоязычными задачами.
  • Документы и запросы должны кодироваться одной моделью; смена модели — переиндексация всего.
  • Размерность влияет на память и скорость; некоторые модели позволяют обрезать вектор (Matryoshka).
  • Эмбеддинги полезны не только для RAG: кластеризация обращений, поиск дублей, классификация, рекомендации.

Критерии освоения

Junior ≈ 6 ч

  • Получает эмбеддинги текстов и находит похожие по косинусному сходству
  • Объясняет, почему документы и запросы кодируются одной моделью

Практика. Построить семантический поиск по 500 вопросам из FAQ и проверить его на 20 перефразированных запросах.

Middle ≈ 6 ч

  • Выбирает модель эмбеддингов по качеству поиска на своём русскоязычном наборе
  • Применяет эмбеддинги для кластеризации и поиска дублей обращений

Практика. Сравнить 3 модели эмбеддингов по recall@5 на наборе из 100 запросов с известными правильными документами.

Вопросы с собеседований

← Вся карта «ИИ-инженер»

Закрытая бета

Знать тему — половина дела

На живом собеседовании sotto слышит вопрос интервьюера и показывает короткий ответ и план. Оставьте контакт — пришлём доступ и промокод.

  • Промокод на 2 часа — сверх пробных 30 минут
  • Программа для Windows — скачать сразу, войти — через Яндекс ID или VK ID
  • Прямая связь с разработчиком: что улучшить — сделаем