Зачем и как я сделал очередного бота для поиска работы

@hr_boy_bot поможет находить вакансии без лишней траты времени.

Проблема

В один из долгих зимних вечеров я пришел к мысли, что было бы полезно помониторить, какие появляются вакансии в интересной мне сфере. Как и все обычные люди я полез на hh.ru и задал настройки для автопоиска вакансий, но каждый день заходить на сайт для просмотра новых вакансий было неудобно, а скачивать мобильное приложение не хотелось. Для решения проблемы я воспользовался телеграм-ботом hh.ru, но вопреки моим ожиданиям бот не присылал новые вакансии по автопоиску. Для этого приходилось самому открывать чат с ботом и спрашивать, что нового появилось. Также я нашел в телеграм специализированные каналы и чаты с вакансиями в интересной мне сфере, которых зачастую нет на hh.ru. Смотреть все эти источники вакансий затратно по времени. Другие найденные боты для поиска работы тоже не решали проблемы и не соответствовали моему представлению об идеальном процессе поиска работы. В них либо нельзя было точно настроить поиск, либо не было достаточного объема интересных мне вакансий, либо не приходили автоматически сообщения с новыми вакансиями.

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

  1. Сам присылает новые вакансии по заданным критериям;
  2. Ищет работу в нескольких источниках;
  3. Позволяет задать точные критерии поиска вакансий.

Результат разработки бота @hr_boy_bot

Бот создавался в соответствии с приведенными выше характеристиками. В результате появился бот, имеющий 4 основные команды:

  • /search – добавление нового поиска работы;
  • /history – просмотр и удаление существующих поисков;
  • /feedback – отправка отзыва о работе бота;
  • /help – помощь по работе с ботом.

При добавлении нового поиска нужно задать ключевые слова или словосочетания, которые должны присутствовать в искомой вакансии в полном составе. После ввода ключевых слов предоставляется выбор формата работы, места работы и типа занятости. Благодаря такому подходу, критерии поиска задаются достаточно точно, чтобы получать нужные вакансии. При желании можно задать несколько автопоисков, по каждому из которых бот будет искать вакансии. Чтобы поиск вакансий был всеобъемлющим, бот просматривает каналы и чаты с вакансиями из разных сфер деятельности. Найденные вакансии бот присылает автоматически без вторичного запроса пользователя.

Функционал бота позволяет находить новые релевантные автопоиску вакансии, но обнаружилось несколько проблем при взаимодействии с ботом.

Проблемы

Одной из наиболее ярких проблем при взаимодействии с ботом стало непонимание пользователями процесса настройки автопоиска.

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

Я попытался решить эту проблему подробным описанием того, как указывать ключевые слова. В результате чего в ответ на команду /search появилось следующее сообщение:

Зачем и как я сделал очередного бота для поиска работы

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

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

При поиске вакансии Java-разработчика вполне логично задать ключевые слова 'java' и 'spring', но в этом случае иногда приходят вакансии QA-инженера, поскольку в описаниях таких вакансий тоже содержатся заданные слова. На мой взгляд такая проблема решается созданием поиска с бОльшим количеством ключевых слов, но это бывает неочевидно пользователю и не исключает полностью выдачу неподходящих вакансий.

Тем не менее, надеюсь, что эти проблемы не станут критичными для пользователей и бот будет полезен :)

Заключение

Буду рад, если и вы попробуете бота в деле и оставите конструктивную обратную связь по работе с ним :)

Бот доступен по ссылке: https://t.me/hr_boy_bot

33
31 комментарий

Расстояние Левенштейна

1
Ответить

спасибо за наводку, посмотрю

Ответить

На чём написан?

Ответить

kotlin, spring

1
Ответить

Ну вот вбил я слова. И мне пишет "Ваш поиск успешно сохранен!
Буду присылать Вам подходящие вакансии каждый день :)"

И ничего не происходит. Когда он эти вакансии будет слать, может он не нашёл ничего и поэтому не шлёт - непонятно.

Ответить

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

Ответить

Зачем и как я сделал очередного бота для поиска работызатем, чтобы

Ответить