Вопрос с собеседования · AI и LLM

Что такое эмбеддинги?

JuniorЭмбеддинги и векторный поиск
Ещё спрашивают так:
  • Как найти похожие тексты по смыслу?
  • Что такое векторное представление текста?
  • Что такое косинусное сходство?
Коротко

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

  • Получают специальной моделью эмбеддингов; размерность — сотни или тысячи чисел
  • Близость обычно меряют косинусным сходством

А ещё Запрос и документы кодируются одной и той же моделью — иначе векторы несравнимы

Подробно

Модель эмбеддингов превращает текст (слово, предложение, абзац) в вектор фиксированной длины. Её обучают так, чтобы тексты с похожим смыслом давали близкие векторы: «как вернуть деньги за заказ» и «возврат оплаты» окажутся рядом, хотя общих слов почти нет.

Сравнение векторов:

  • косинусное сходство — косинус угла между векторами, от −1 до 1; чем ближе к 1, тем похожее;
  • скалярное произведение — для нормированных векторов совпадает с косинусом;
  • евклидово расстояние — меньше значит ближе.

Где используют:

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

Практические моменты: запрос и документы должны кодироваться одной моделью; качество зависит от языка и предметной области — модель стоит проверить на своих данных; длинный текст в один вектор «размывается», поэтому документы режут на фрагменты.

Пример

Вопрос пользователя «как оплатить заказ частями» → вектор → ищем ближайшие векторы среди фрагментов справки → находим раздел «Рассрочка и сплит», хотя слов «частями» в нём нет.

Что хотят услышать

  • Эмбеддинг как вектор, кодирующий смысл.
  • Косинусное сходство.
  • Применения: поиск, RAG, дубликаты, кластеризация.
  • Одна модель для запросов и документов.

Частые ошибки

  • Путать эмбеддинги с токенами.
  • Сравнивать векторы от разных моделей.

Проверьте себя

Один верный вариант. Подумайте, потом откройте ответ.

Показать варианты и ответ
  • ✓Вектор чисел, где близкие по смыслу тексты оказываются близко в пространстве
  • ✗Сжатый архив текста, из которого его можно точно восстановить
  • ✗Сжатое представление текста в числах, из которого исходный текст можно точно восстановить декодером
  • ✗Номера токенов текста по словарю модели

Что спросят дальше

Разбор темы

Связанные вопросы

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

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

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

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