Этап 8 из 18 · ≈ 6 ч

Эмбеддинги

Основа с 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 запросов с известными правильными документами.

Проверка знаний

Войдите, чтобы пройти тест: сданный тест отмечает тему пройденной на карте и в ИПР.

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

Смотреть все
Что такое эмбеддинги?Junior

Эмбеддинг — вектор чисел, в котором тексты близкие по смыслу оказываются близко в пространстве.

Полный разбор
Как найти похожие тексты по эмбеддингам — что такое косинусное сходство?Junior

Косинусное сходство — косинус угла между векторами: 1 — направлены одинаково (тексты близки по смыслу), около 0 — не связаны. Считается как скалярное произведение, делённое на произведение длин; для нормализованных векторов (длина 1) это просто скалярное…

Полный разбор
Как выбрать модель эмбеддингов для поиска по русскоязычным документам?Middle

Начать с публичных рейтингов (MTEB и его русскоязычная часть) для короткого списка кандидатов, а решать замером на своих данных: набор пар «вопрос → нужный фрагмент», метрики recall@k и MRR. Учитывать размерность (память индекса), максимальную длину входа…

Полный разбор
Как устроен векторный поиск?Middle

Векторный поиск находит ближайшие векторы к вектору запроса; на больших объёмах используют приближённый поиск (ANN) с индексами вроде HNSW.

Полный разбор
Что такое гибридный поиск и зачем совмещать BM25 с векторным поиском?Middle

Векторный поиск хорошо ловит смысл и перефразирования, но промахивается на точных совпадениях: артикулы, коды ошибок, имена, редкие термины. BM25 (лексический поиск) — наоборот. Гибридный поиск выполняет оба и объединяет списки — обычно через Reciprocal Rank…

Полный разбор
Что такое RAG и как он устроен?Junior

RAG — модель отвечает по найденным документам: сначала поиск релевантных фрагментов, затем генерация ответа с ними в контексте.

Полный разбор
Чем поиск по смыслу отличается от поиска по ключевым словам?Junior

Поиск по ключевым словам (полнотекстовый, BM25) находит документы, где встречаются слова запроса (с учётом форм слов): точен на кодах, артикулах, именах, но не находит перефразирование («не приходит смс» против «нет кода подтверждения»). Поиск по смыслу…

Полный разбор

Разборы темы

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

Партнёр платформы

Разбор собеседования с sotto

После собеседования sotto разбирает разговор: оценка, каждый вопрос — хорошо, частично или слабо, чего не хватило в ответе и над чем поработать к следующему разу. Первые 30 минут бесплатно.

Разбор собеседования