Прогнал 1200 вакансий с «Работы России» через анализатор воды. Половина объявлений короче сорока слов
Я сделал сервис, который ищет в текстах воду: места, где предложения есть, а утверждений нет. Начинал со школьных эссе, про это уже писал тут. Потом дошло, что движку в общем всё равно, что читать. Эссе, отчёт, пресс-релиз, вакансия. Везде один вопрос: на чём держится текст.
Проверять решил на вакансиях. Портал «Работа России» отдаёт объявления через открытые данные, ключа не требует, регистрации тоже. Идеальный корпус: тексты публичные, писали их живые эйчары, и штампов там по ощущениям должно быть море.
Результат оказался не тем, которого я ждал.
Первая неделя
- Просмотрено объявлений: 1200
- Медиана длины: 40 слов
- Хотя бы один штамп из списка: 161 объявление, 13,4%
- Объявлений с развёрнутым описанием (от 120 слов): 244
- Из них со штампом: 94, то есть 38,5%
- Средняя оценка воды по развёрнутым: 27 из 100
Самое интересное число тут вообще не про воду. Медиана сорок слов. Половина вакансий на государственном портале умещается в несколько строк с телефоном в конце. «Уборщик служебных помещений. График 2/2. Зарплата от 22 000. Обращаться по телефону». Всё объявление.
Я готовился считать «динамично развивающуюся компанию», а половина корпуса оказалась телеграммой.
Место, где я чуть не обманул сам себя
Первая версия сводки давала одну цифру: 13,4% объявлений со штампами. Число красивое, спорить не с чем, можно публиковать.
Потом я открыл несколько коротких объявлений подряд. И понял, что цифра врёт. В тексте «Уборщик, график 2/2, телефон» штампу физически негде поместиться. Считать такое объявление доказательством того, что рынок пишет по делу, значит отвечать не на тот вопрос. Знаменатель раздут теми, у кого просто не было возможности налить воды.
Развёл на два числа. По всем объявлениям 13,4%. По объявлениям от 120 слов 38,5%. Второе честнее, и оно почти втрое хуже первого. Как только у человека появляется место для текста, в каждом третьем объявлении заводится штамп.
Порог в 120 слов я при этом не подбирал. Это тот же порог, ниже которого сервис вообще отказывается судить о тексте, он лежал в коде задолго до этой истории. Подбирать границу под нужную долю то же самое, что подгонять решение под ответ в конце задачника. Заметить за собой такое стыдно, а не заметить хуже.
Что чаще всего пишут
Обороты считаются по объявлениям, а не по вхождениям. Двадцать повторов внутри одного текста это особенность одного эйчара, а не факт про рынок. «Встретилось в 50 объявлениях из 1200» уже факт.
- карьерный рост: 50 объявлений (4,2%)
- исполнительность: 19
- обучаемость: 16
- коммуникабельность: 15
- дружный коллектив: 14
- работа в стабильной компании: 14
- динамично развивающаяся компания: 11
- пунктуальность: 11
- профессиональный рост: 10
- аккуратность: 9
«Карьерный рост» лидирует с большим отрывом, и это при том, что в знаменателе сидят те самые двухстрочные объявления. Среди развёрнутых описаний он попадается заметно чаще.
Забавно, что верхушка списка это в основном не описание работы, а требования к человеку. Исполнительность, обучаемость, коммуникабельность, пунктуальность, аккуратность. Пять слов, которые ничего не сообщают о вакансии, зато отлично заполняют поле «Требования», когда заполнять его надо, а сказать нечего.
Рейтинг конкретных объявлений на этой неделе пустой
У меня на странице есть вторая часть: список отдельных объявлений с самой высокой оценкой воды. Чтобы туда попасть, текст должен быть длиннее 250 слов и набрать больше 65 баллов из ста.
На этой неделе не попал никто. Ноль строк.
Сначала я решил, что сломался сборщик. Нет, всё считается: просто на портале открытых данных таких текстов почти нет, там правит короткий канцелярит, а не многословный корпоративный. Оставил как есть. Пустой рейтинг честнее, чем список, куда я ради красоты пустил бы объявления послабее.
Как это считается
Метод открыт целиком, потому что счётчик без метода это просто число из воздуха.
- Источник: открытые данные «Работы России», opendata.trudvsem.ru.
- Штампы ищутся по двум спискам: общему и отдельному, собранному под язык вакансий.
- Подсчёт оборотов идёт по всем объявлениям, включая двухстрочные. Он не выносит суждений, он просто считает.
- Оценку воды движок ставит только текстам от 120 слов, и делает это без языковой модели. Чистая функция от строки: тот же текст всегда даёт тот же результат, перезапуск ничего не меняет.
- Тексты объявлений я не храню. Только оценку, ссылку на оригинал и то, какие обороты из списков в нём встретились.
Чего эта цифра не значит
Оценка относится к тексту объявления, а не к работодателю. Вакансию часто пишет не тот, кто в ней работает, а тот, кому дали шаблон и попросили заполнить до обеда.
И «дружный коллектив» сам по себе не преступление. Проблема не в словах, а в том, что после них не следует ничего проверяемого. «Дружный коллектив» плюс «пятница в офисе заканчивается настолкой, ходят человек десять» это нормальный текст. «Дружный коллектив» плюс «динамично развивающаяся компания» плюс «возможность карьерного роста» это три обещания подряд, ни одно из которых нельзя проверить до выхода на работу.
Соискатель читает такое объявление и не узнаёт из него ничего, кроме того, что писавший торопился.
Зачем я это выложил
Страница открытая и обновляется раз в неделю: thoughtcheck.ru/voda. Смысл в накоплении. Одно число ни о чём не говорит, а ряд за полгода уже показывает, растёт корпоративный воляпюк или сдувается.
Ну и вторая причина, менее возвышенная. Мне нужен был корпус живых текстов, на котором видно, что движок ловит, а что придумывает. Эссе для этого не годятся: их мало, и они чужие. Вакансии публичные, их тысячи в неделю, и ошибки на них видно сразу.
Сам инструмент бесплатный и работает без регистрации: можно закинуть свою вакансию, отчёт или что угодно ещё и посмотреть, что от текста останется, если вычеркнуть все обороты, которые ничего не утверждают. Вторая вкладка с результатом обычно неприятнее любой цифры.
Раньше писал, как устроен сам движок на школьных эссе и как телеграм-бот к этому сервису не мог дозвониться до Telegram из Москвы. Сервис в бете, замечания читаю все.