Talanto
For recruiters
PlansCV Review
Login

Categories

  • All articles
  • Job Search
  • Resume & CV
  • Cover Letters & Applications
  • Interviews
  • Salary & Offers
  • Job Reviews & Roundups
  • Remote Work
  • Career
  • Career Growth
  • Market Trends
  • Onboarding
  • Tips

Related articles

  • Как готовиться к собеседованиям системно

    7d ago

  • Тайм-менеджмент для поиска работы при загруженности

    19d ago

  • Как не выгореть во время долгого поиска работы

    30d ago

  • Синдром самозванца у разработчиков: что с ним делать

    42d ago

  • Уведомления о вакансиях в Telegram и LinkedIn: как откликаться раньше

    54d ago

Looking for a job?

IT roles with remote and relocation options.

Browse jobs
  1. Articles
  2. Tips

Как устроены системы рекомендаций и поиска вакансий

Как работают рекомендательные системы и матчинг резюме с вакансиями: контентный и поведенческий подходы, эмбеддинги, семантический поиск, ранжирование.

5 min readJune 14, 2026109 views

On this page
  1. Задача: соединить резюме и вакансию
  2. Подход 1. Рекомендации на основе содержания
  3. Подход 2. Рекомендации на основе поведения пользователей
  4. Как сравнивать тексты: эмбеддинги
  5. Как устроен матчинг "резюме – вакансия"
  6. Сложности, о которых редко говорят
  7. Частые вопросы
  8. Главное
  9. Источники

Когда сервис показывает «вакансии, которые вам подходят», за этим стоит не магия, а вполне понятная инженерия. В этом лонгриде мы на примере разберем, как устроены рекомендательные системы и поиск вакансий, в том числе на платформе Talanto.

Коротко:

  • Рекомендательные системы опираются на сравнение объектов: их представляют в числовом виде и измеряют степень схожести между ними.
  • Существует два базовых подхода: рекомендации на основе содержания (content-based) и на основе поведения пользователей (collaborative filtering).
  • Матчинг "резюме – вакансия" обычно сочетает семантическое сравнение текстов, фильтрацию по условиям и ранжирование результатов.
  • Эмбеддинги и векторный поиск – это современные методы, которые позволяют превращать тексты в числа и искать между ними смысловое сходство, а не просто совпадение слов.

Задача: соединить резюме и вакансию

На джоб-борде с тысячами вакансий пользователь не может просмотреть всё вручную. Задача системы – показать пользователю только те варианты, которые соответствуют его опыту и предпочтениям, и отсортировать их по релевантности.

По сути, рекомендация – это выбор релевантного подмножества из большого числа объектов и его упорядочивание. Те же принципы используются в рекомендациях фильмов, товаров или музыки.

Подход 1. Рекомендации на основе содержания

Система анализирует характеристики объектов. Для вакансий это стек технологий, уровень позиции, локация, зарплатный диапазон и текст описания. Для кандидата это навыки, опыт и предпочтения.

Логика проста: пользователю предлагают то, что похоже на его профиль по содержанию. Например, backend-разработчику на Go в Берлине будут показываться Go-вакансии уровня middle+ в Германии.

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

Подход 2. Рекомендации на основе поведения пользователей

Система анализирует не свойства объектов, а действия пользователей: отклики, просмотры, сохранения. Логика такая: если пользователи с похожим поведением интересовались определенными вакансиями, эти вакансии можно рекомендовать другим пользователям с похожим профилем поведения.

Такой подход используется, например, в маркетплейсах и стриминговых сервисах.

Достоинство этого подхода в том, что он позволяет находить неочевидные связи, которые не видны через явные характеристики объектов. Но есть и негативная сторона. Этот подход требует большого объема данных о поведении пользователей и плохо работает на «холодном старте» (новые пользователи или новые вакансии без истории).

На практике эти два подхода часто комбинируются. Такие системы называют гибридными рекомендациями.

Как сравнивать тексты: эмбеддинги

Основная идея современного матчинга – представить текст в виде числового вектора (эмбеддинга), который отражает его смысл. Тогда похожие по смыслу тексты оказываются близкими векторно, даже если в них используются разные слова. Например, «опыт с Kubernetes и CI/CD» и «ищем DevOps с оркестрацией контейнеров» будут близки по смыслу и в пространстве эмбеддингов.

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

Такой подход решает проблему ключевых слов, которые не учитывают синонимы и контекст. Семантический поиск позволяет находить подходящие результаты даже при разных формулировках.

Для хранения и быстрого поиска векторов используют специальные структуры и базы данных (в нашем случае это PostgreSQL с расширением pgvector).

Как устроен матчинг "резюме – вакансия"

Типовой конвейер выглядит так:

  1. Извлечение признаков. Из резюме и вакансии выделяются структурированные данные (стек, грейд, локация) и формируется текстовый эмбеддинг.
  2. Фильтрация. Применяются жесткие ограничения, которые отсекают заведомо нерелевантные варианты: неподходящая страна, уровень позиции или формат занятости. Остается ограниченное множество кандидатов.
  3. Скоринг. Для оставшихся пар рассчитывается итоговая оценка: семантическая близость эмбеддингов и совпадение явных признаков.
  4. Ранжирование. Результаты сортируются по итоговому скору. Дополнительно могут учитываться факторы свежести вакансии, зарплатного диапазона и активности работодателя.
  5. Обратная связь. Действия пользователя (просмотр, отклик, скрытие) используются для уточнения будущих рекомендаций.

Именно так устроен матчинг в Talanto: система оценивает совместимость профиля и вакансии и показывает процент соответствия, чтобы пользователь мог откликаться на предложения, где его шансы выше. В основе матчинга лежит извлечение признаков, эмбеддинги в pgvector и ранжирование с учетом фильтров.

CV review

How does your resume look to a recruiter?

Upload a PDF or DOCX. In 1–2 minutes you get a score across 7 sections and fixes in order of impact.

AKAnna KovalevaFrontend · Middle
46

The best result is buried at the end

Worked on developing new features and fixing bugs. Took part in moving the cart to Next.js, after which conversion grew from 2.1% to 2.8%.

Rewrite

Moved the cart to Next.js with the team, lifting conversion from 2.1% to 2.8%.

Review my resumePDF or DOCX · 1–2 minutes

Сложности, о которых редко говорят

  • Холодный старт. У новых пользователей нет истории действий, поэтому поведенческие методы не работают и приходится опираться на контентные признаки.
  • Качество данных. Вакансии и резюме описываются в свободной форме, поэтому извлечение структурированных признаков из текста часто оказывается нетривиальной задачей.
  • Баланс релевантности и разнообразия. Если показывать только максимально похожие варианты, рекомендации становятся однообразными. Нужно находить баланс между точностью и разнообразием.
  • Предвзятость данных. Система может усиливать существующие перекосы в данных, поэтому такие эффекты важно отслеживать и контролировать.
  • Объяснимость. Важно, чтобы пользователь понимал причину рекомендации (например, совпал стек и локация), а не воспринимал ее как «черный ящик».

Частые вопросы

01Чем семантический поиск лучше поиска по ключевым словам?

 Он учитывает смысл и синонимы. Например, «оркестрация контейнеров» и «Kubernetes» могут быть близкими по смыслу, тогда как поиск по ключевым словам такие связи не улавливает.

02Что такое эмбеддинг простыми словами?

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

03Нужны ли большие данные для рекомендаций?

 Для поведенческих моделей большие данные нужны. Контентный подход может работать и на небольших данных, поэтому многие системы начинают с него и добавляют поведенческий слой по мере роста.

04Это сложно реализовать?

 Базовый контентный поиск с эмбеддингами и векторной базой (например, pgvector) доступен даже небольшой команде. Сложность возрастает с масштабом и требованиями к качеству рекомендаций.

Главное

Рекомендации и умный поиск вакансий — это инженерный процесс поиска похожих объектов. Резюме и вакансии приводятся к сравнимым представлениям (эмбеддингам), затем система фильтрует результаты, оценивает их близость и ранжирует.

Контентный и поведенческий подходы дополняют друг друга, а семантический поиск позволяет учитывать смысл, а не только совпадение слов.

Именно на этой логике построен мэтчинг в Talanto: система оценивает совместимость профиля и вакансии и помогает находить наиболее релевантные варианты. Хотите испробовать это на себе? Заполните профиль - и увидите вакансии с высоким совпадением по вашему стеку и предпочтениям.

Источники

  • pgvector — векторный поиск в PostgreSQL (GitHub)
  • Recommender systems — обзор подходов (Google ML)
Next step

Try this article's advice on your own resume

The review highlights the lines where recruiters lose interest and suggests what to write instead.

  • A score out of 100 across 7 sections
  • Ready-made rewrites for weak lines
  • How well you fit a specific vacancy
Review my resumePDF or DOCX · 1–2 minutes
Sample reviewFrontend · Middle
46

Was 46
Now 87 / 100

  • Summary3 → 9
  • Experience4 → 9
  • Skills5 → 9

On this page

  1. Задача: соединить резюме и вакансию
  2. Подход 1. Рекомендации на основе содержания
  3. Подход 2. Рекомендации на основе поведения пользователей
  4. Как сравнивать тексты: эмбеддинги
  5. Как устроен матчинг "резюме – вакансия"
  6. Сложности, о которых редко говорят
  7. Частые вопросы
  8. Главное
  9. Источники

Categories

  • All articles
  • Job Search
  • Resume & CV
  • Cover Letters & Applications
  • Interviews
  • Salary & Offers
  • Job Reviews & Roundups
  • Remote Work
  • Career
  • Career Growth
  • Market Trends
  • Onboarding
  • Tips

Related articles

  • Как готовиться к собеседованиям системно

    7d ago

  • Тайм-менеджмент для поиска работы при загруженности

    19d ago

  • Как не выгореть во время долгого поиска работы

    30d ago

  • Синдром самозванца у разработчиков: что с ним делать

    42d ago

  • Уведомления о вакансиях в Telegram и LinkedIn: как откликаться раньше

    54d ago

Looking for a job?

IT roles with remote and relocation options.

Browse jobs
AboutPublic OfferTerms of ServicePrivacy PolicySupport
AboutPublic OfferTerms of ServicePrivacy PolicySupport

By Region

  • Jobs in Europe
  • Jobs in USA
  • Jobs in Canada
  • Jobs in Russia

By Format

  • Remote Jobs
  • Relocation to USA
  • Hybrid Jobs
  • Office Jobs

By Experience Level

  • Junior Jobs
  • Middle Jobs
  • Senior Jobs