ПО «Магуча»
машинное чтение вакансий и резюме

Тренды рынка труда и их анализ

Статья представляет собой дальнейшее развитие темы методологии выявления тенденций на рынке труда, затронутой в публикации 2024-го года на сайте Rutrud («Тонкие тренды на рынке труда на примере навыка работы с нейросетями«). Материал по указанной ссылке рассматривает выявление трендов на основании анализа всего спектра профессиональных направлений, а данная работа фокусируется непосредственно на выявлении трудовых трендов внутри отдельных профессий.

Что мы делаем?

  • Формируем список профессий с учетом требуемой квалификации.
    В итоге имеем длинный перечень профессий и специальностей, который представляет так называемые «основные» профессии рынка труда. Для каждой профессии (точнее — специальности) выделяются требуемые на рынке труда уровни квалификации (разряд, категория или опыт работы).
  • Обрабатываем вакансии по данным профессиям и извлекаем должностные обязанности.
    Мы берем открытые вакансии, опубликованные на разных сайтах (HeadHunter, Работа России и так далее), и убираем все дубликаты. После чего берем описания должностных обязанностей (поля: Responsibilities/Duties) из соответствующих вакансий.
  • Машинная обработка текста для получения «чистых» выражений.
    Полученные должностные обязанности «очищаются» от лишних слов таким образом, что в итоге остаются конкретные трудовые действия, которые представлены словосочетаниями или отдельными словами.
  • Формируем данные за каждый квартал, начиная с 2020 года.
    Мы берем срезы вакансий по линии времени, начиная с 2020-го года. И получаем описание трудовых действий по каждому срезу, чтобы посмотреть на их динамику.
  • Сравниваем, как трансформируется профессия на линии времени
    Мы сравниваем полученные результаты и смотрим, как профессия «трансформируется» во времени: какие трудовые действия исчезают, а какие появляются новые. И как именно это происходит.
  • Распространение тренда по стране.
    Мы получаем данные по России в целом и отдельно по городам (берем все административные центры страны и крупные города). Это помогает рассматривать и анализировать «распространение» трендов по стране. Найти место, где тренд «зарождается» и отслеживать, как он охватывает территорию страны.

Из чего состоят профессии

Каждая профессия — это набор трудовых действий, для которых требуются конкретные орудия труда и знания/навыки их использования. Вся эта информация есть в описании вакансий — в графе должностные обязанности. Для массовых профессий они более полные, для редких – менее.

В процессе анализа мы создаем частотный список фраз и смотрим, в скольких вакансиях эта фраза используется. Это позволяет нам получить так называемое ядро – некий инвариант, неизменяемая часть, описывающая профессиональные обязанности и требуемые компетенции.

Но есть еще и фронтир — это низкочастотные требования, которые появляются в небольшом количестве вакансий. Если эти требования появились и исчезли, то и бог с ними. Но есть такие, которые срез от среза (по линии времени) увеличивают свою частоту. Это уже тренд. В какой-то момент тренд может попасть в ядро, и тогда это уже «стандарт» профессии.

Не все тренды растущие, есть и затухающие. Они могут «выйти» из ядра и шаг за шагом (срез за срезом по линии времени) терять свою частотность.

Для чего всё это нужно — чем это полезно?

Система профессионального образования

Учебные учреждения (в первую очередь – СПО, потом ВУЗы) — возможно главные бенефициары получаемой аналитики по профессиям, которым они обучают. Найденные тренды позволяют спланировать как изменения в образовательной части, так и те обновления материальной базы, которые потребуются.

Работодатели

Быть «в тренде» — то есть знать, что происходит за пределами собственного предприятия. Как правило, работодатели хорошо знают тренды в своей отрасли или по своим основным профессиям. Но, как говорится, «доказательная база» лучше интуитивной. Конкретные цифры распространения трендов разной силы выраженности и географии – прекрасный способ узнать новое.

Соискатели по профессии

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


Ниже представлена научная статья, сформированная совместно с Chat-GPT-5 на основании анализа проектной документации и архитектуры кода программного обеспечения по аналитике трендов.


Выявление скрытых трендов рынка труда по данным вакансий: сравнительный анализ «фронтира» должностных обязанностей (Россия, 2020–2025)

Автор: коллектив проекта rutrud.com

Организация: АНО «ЦНИ СППТ»

Контакты: crcg.ru, welcome@rutrud.com

Дата: 05.12.2025

*** Дисклеймер ***

Текст данной статьи от и до сформирован ChatGPT-5 по представленным ему материалам, включая подробное описание проекта, архитектуру программного обеспечения и ответы на уточняющие вопросы чата.  

Первая версия методики исследования скрытых трендов рынка труда была разработана и представлена в 2021 году в рамках программного обеспечения «Цифровая модель рынка труда». Тезаурус используемой методики и ПО отличается от ряда упоминаемых терминов в данной статье, но общий смысл, используемые процедуры и алгоритмы соответствуют написанному.

*** ***

Аннотация. Статья описывает прикладную методику раннего обнаружения трендов на рынке труда России по текстам вакансий (2020–2025). Ключевая идея — сравнение «фронтира» (восходящих и новых терминов в разделе «обязанности») между кварталами при стабильном «ядре» (устойчивый, базовый словарь обязанностей). Методика представлена в двух уровнях: понятном неспециалисту и расширенном исследовательском. Формализованы метрики (DF, нормированная частота, логарифмическое отношение шансов с информативным сглаживанием, устойчивые коллокации, Жаккар), указаны пороги, допуски и проверки устойчивости (бутстрап). Результат — карта трендов: растущие, затухающие и «вопросительные» (emerging) обязанности, агрегированная по стране и с разрезами по городам и уровням квалификации/разрядам.

Ключевые слова: рынок труда, вакансии, должностные обязанности, фронтир, ядро, тренды, текстовый анализ, цифровая модель рынка труда, Россия, 2020–2025.

1. Введение и проблематика

Своевременное распознавание трендов на рынке труда критически важно для трёх групп стейкхолдеров: системы профессионального образования, работодателей и соискателей. Образование, опираясь на ранние признаки изменений, может оперативно обновлять программы, снижая лаг между обучением и практикой. Работодатели — «быть в тренде» — получают преимущество за счёт внедрения новых технологий и процессов до их массового закрепления. Соискатели, освоив навыки, которые уже начинают требоваться, но ещё не стали отраслевым стандартом, получают ощутимые конкурентные преимущества.

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

2. Термины и сокращения

  • Обязанности — раздел вакансии, описывающий содержание труда (что делать), в отличие от «Требований» и «Условий».
  • Термин — лемматизированное слово или устойчивая словосочетательная единица (коллокация), нормализованная с учётом синонимов и аббревиатур.
  • Ядро — устойчивый, высокочастотный набор терминов, характерный для профессии/города в данный период.
  • Фронтир — новые или быстро растущие термины (восходящие), а также «новички» (emerging), чья представленность заметна, но ещё не вошла в ядро.
  • DF (Document Frequency) — доля вакансий, где термин встречается.
  • TF (Term Frequency) — частота употребления термина, нормированная на общий объём токенов (в статьe используем норму на 10 000 токенов).
  • Лог-odds — логарифмическое отношение шансов встретить термин в одном корпусе по сравнению с другим; используем с информативным Дирихле-сглаживанием для устойчивости к редким словам.
  • Коллокация — устойчивое словосочетание (би-/триграмма), отбираемое по статистике совместной встречаемости (PMI, LR).
  • Бутстрап — статистический метод переоценки устойчивости показателей через многократное ресемплирование данных.
  • Коэффициент Жаккара — мера схожести множеств (пересечение делить на объединение), применяемая к ядрам разных периодов.

3. Методика исследования

3.1. Простое описание (для неспециалистов)

Мы собираем тексты вакансий по кварталам с 2020 по 2025 год, объединяем несколько источников и убираем дубликаты. Из каждого объявления выделяем именно раздел «Обязанности». Разбиваем текст на слова и устойчивые словосочетания, приводим синонимы и варианты к единой форме. Далее считаем, насколько часто термины встречаются и в скольких объявлениях они присутствуют. По этим показателям определяем «ядро» (частые, повсеместные обязанности) и «фронтир» (новые и быстро растущие признаки). Сравниваем квартал к кварталу, год к году, строим карту трендов по стране и по отдельным городам, а также по уровням квалификации/разрядам.

3.2. Расширенное описание (для исследователей)

Данные и окна сравнения. Россия, ежеквартально 2020Q1–2025Q4. Сравнения «год к году» (например, 2024Q3 vs 2025Q3) и «скользящее окно» (последние 4 квартала vs предыдущие 4). Источники — консолидированные базы вакансий (несколько площадок), одинаковые по периодам.

Дедупликация и сегментация. Удаляем дубликаты (шинглы/порог похожести); ограничиваем вклад одного работодателя, чтобы шаблонные тексты не доминировали. Выделяем раздел «Обязанности» по маркерам/структуре (при необходимости — обучаем простой классификатор секций).

Нормализация лексики. Лемматизация; тезаурус синонимов и аббревиатур; унификация рус/англ заимствований и транслитераций; выделение устойчивых коллокаций (PMI/likelihood ratio). Общеязыковые HR‑шаблоны и «условия работы» удаляем как шум.

Метрики. Для каждого термина считаем DF, TF (на 10 000 токенов), специфичность (лог-odds к фону), устойчивость коллокаций (PMI/LR). Устойчивость показателей проверяем бутстрапом.

Определение ядра. Комбинируем пороги по DF и TF с фильтром специфичности (лог-odds к фону), адаптируя пороги к «плотности» описаний. Альтернатива — порог по «локтю» ранговой кривой DF (Kneedle). Устойчивость ядра проверяем бутстрапом.

Определение фронтира. «Восходящие» — термины с положительным приростом лог-odds и достаточным DF; «новички» (emerging) — заметная представленность сейчас при минимальной или нулевой в прошлом; «затухающие» — обратные признаки. Стратифицируем по городам и по уровням квалификации/разрядам.

4. Данные и подготовка

  • География: Россия. По каждому кварталу формируем общероссийский корпус и городские подкорпуса (все административные центры страны).
  • Источники: консолидированные базы (несколько площадок); фиксируем перечень источников для воспроизводимости.
  • Дедупликация: удаляем копии по шинглам/похожести; ограничиваем вклад одного работодателя.
  • Сегментация: извлекаем раздел «Обязанности» по маркерам; при необходимости используем классификатор.
  • Чистка: удаляем «Условия», «О компании», контакты, адреса, зарплатные блоки, рекламные шаблоны.
  • Нормализация: лемматизация; тезаурус синонимов/аббревиатур; выделение коллокаций; унификация вариантов написания.
  • Стратификация: по городам и по уровням квалификации/разрядам/требуемому опыту.

5. Математическая часть: метрики, пороги, допуски

5.1. Базовые определения

  • DF: доля вакансий корпуса, где термин встречается (в %).
  • TF: число употреблений термина / общий объём токенов; нормируем на 10 000 токенов.
  • Специфичность (лог-odds): сравниваем долю термина в целевом корпусе (период/город) с долей в фоне (все профессии/страна). Используем информативное Дирихле-сглаживание (α=5 на термин; допуск α=3–10) для устойчивости.
  • Коллокации: PMI ≥ 3.0 или LR с p<0.01 при минимальной DF фразы ≥ 8–10% — фраза считается устойчивой единицей.
  • Устойчивость: бутстрап (B=500 прогонов) для доверительных интервалов DF/TF/лог-odds.

5.2. Ядро (стабильная голова распределения)

Комбинированный критерий ядра задаётся порогами по DF, TF и специфичности, адаптируемыми к «плотности» описаний:

  • Короткие описания: DF ≥ 60–65%, TF ≥ 12–15 на 10 000; специфичность — верхние 30% по лог-odds к фону.
  • Средние описания: DF ≥ 50–55%, TF ≥ 18–25 на 10 000; специфичность — верхние 30%.
  • Длинные/разнородные: DF ≥ 40–45%, TF ≥ 22–30 на 10 000; специфичность — верхние 35%.

Альтернативно применяем порог «локтя» на ранговой кривой DF (алгоритм Kneedle). Устойчивость ядра подтверждаем бутстрапом: термин считается частью ядра, если ≥90% прогонов превышают пороги.

5.3. Фронтир (тренды)

  • Восходящие (risers): положительный прирост лог-odds между текущим и прошлым периодами; p<0.05; DF текущего периода ≥ 10–20%.
  • Новички (emerging): DF текущего периода ≥ 12–18% при DF прошлого ≤ 2–4%; TF ≥ 8–12 на 10 000; абсолютный минимум употреблений ≥ 10–20.
  • Затухающие (decliners): отрицательный прирост лог-odds; падение DF минимум на 8–12 п.п.; снижение TF ≥ 25% относительно медианы за предыдущие 4 квартала.

Сводные индикаторы: коэффициент Жаккара для ядер (стабильность), word‑shift/вклад терминов в изменение общей частоты, кластеризация фронтира (UMAP+HDBSCAN; косинусная близость) для тематического чтения трендов.

5.4. Сопоставимость и допуски

  • Сезонность: сравнения «год к году» (тот же квартал) и «скользящее» окно (4 квартала).
  • Балансировка объёмов: при дисбалансе > 1.5× используем даунсемплинг/взвешивание (вес документа ~ 1/количеству вакансий работодателя).
  • Дедупликация: порог похожести шинглов ≥ 0.85 — удаляем дубликаты/копипасты.
  • Города: термины с DF города ≥ 10% и значимым лог-odds отклонением (p<0.05) считаем регионально специфичными.
  • Уровни/разряды/опыт: отдельные корпуса или метки в модели; требуем минимальный DF ≥ 8–10% для надёжности оценок.

6. Результаты и формат представления

Итогом является многоуровневая карта трендов:

  • Общероссийский уровень: список ядер по кварталам, сводное «среднее ядро»; топ «восходящих», «новичков», «затухающих» обязанностей; динамика DF/TF.
  • Городской уровень: фронтиры по городам и их отклонения от общероссийского (лог-odds город vs страна).
  • Уровни квалификации/разряды/опыт: различия фронтира между уровнями; ранние признаки, появляющиеся у старших уровней и затем переходящие в базовые.

Рекомендуемые визуализации: временные ряды DF/TF для фронтира, карты кластеров тем, «лепестки» городских отклонений, динамика коэффициента Жаккара для ядер.

7. Гипотезы и типологии трендов

  • Растущий тренд: термин устойчиво увеличивает DF и TF, расширяет географию и уровни, со временем переходит из фронтира в ядро.
  • Затухающий тренд: DF/TF падают; термин уходит из фронтира и закрепляется в «хвосте» распределения.
  • Новые обязанности («вопросительные»): emerging‑термины с умеренным DF и высокой скоростью роста; кандидаты на будущий стандарт.

8. Ограничения и контроль качества

  • Смешение состава вакансий: изменяется доля регионов/уровней/работодателей. Смягчаем стратификацией и балансировкой.
  • Шаблоны/копипаст: сетевые тексты надувают частоты. Противодействуем дедупликацией и ограничением веса работодателя.
  • Синонимы и вариативность: без тезауруса тренд распадается на варианты. Решение — канонизация терминов.
  • Сегментация разделов: смешение «обязанностей» с «условиями/требованиями» создаёт шум. Решение — явная сегментация или классификатор.
  • Редкие, но важные термины: могут не попасть в ядро; поэтому фронтир анализируем мягче с порогами и подтверждаем бутстрапом.

9. Выводы

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

10. Список литературы*

* предложен исключительно Chat’ом по математическим терминам; не проверялся, поэтому опущен