{"id":14271,"url":"\/distributions\/14271\/click?bit=1&hash=51917511656265921c5b13ff3eb9d4e048e0aaeb67fc3977400bb43652cdbd32","title":"\u0420\u0435\u0434\u0430\u043a\u0442\u043e\u0440 \u043d\u0430\u0442\u0438\u0432\u043e\u043a \u0438 \u0441\u043f\u0435\u0446\u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u0432 vc.ru \u2014 \u043d\u0430\u0439\u0434\u0438\u0441\u044c!","buttonText":"","imageUuid":""}

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

@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

0
29 комментариев
Написать комментарий...
Роман Анисимов

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

Ответить
Развернуть ветку
Jibulani.dev
Автор

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

Ответить
Развернуть ветку
Nathan Zachary

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

Ответить
Развернуть ветку
Jibulani.dev
Автор

kotlin, spring

Ответить
Развернуть ветку
Семен Переделкин

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

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

Ответить
Развернуть ветку
Jibulani.dev
Автор

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

Ответить
Развернуть ветку
Валентин Потапов

Тут можно было боту дописать - "Я сейчас поискал, пока ваших вакансий не обнаружено." Пропали бы все проблемы с непониманием

Ответить
Развернуть ветку
Jibulani.dev
Автор

Поправлю, спасибо!

Ответить
Развернуть ветку
Jibulani.dev
Автор

Поправлю, спасибо!

Ответить
Развернуть ветку
Паша М.
Зачем и как я сделал очередного бота для поиска работы

затем, чтобы

Ответить
Развернуть ветку
Jibulani.dev
Автор

В чем суть комментария? Вам было переслано такое сообщение, потому что в нём есть заданные Вами ключевые слова. К закрытым платным каналам мой бот отношения не имеет, и я не получу никакой прибыли, даже если Вы в них перейдете. Если полученное сообщение не релевантно Вашему поиску, можете сообщить мне, постараюсь исправить.

Ответить
Развернуть ветку
Паша М.

Ну а какая польза от такой выдачи? Наверняка полное описание вакансии с контактными данными и указанием тестового содержится где-то по ссылке. Выглядит так, словно этот бот такая freemium версия.

Ответить
Развернуть ветку
Jibulani.dev
Автор

Проверю, из какого источника данное сообщение и постараюсь сделать так, чтобы они не приходили, спасибо за обратную связь!

Ответить
Развернуть ветку
Jibulani.dev
Автор

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

Ответить
Развернуть ветку
Валентин Потапов

Ватцап можете задействовать ? Другие языки сложно поставить ?

Ответить
Развернуть ветку
Jibulani.dev
Автор

Не понял вопрос про другие языки, поясните, пожалуйста.
Для ватцап пока не планировал делать аналогичного бота.

Ответить
Развернуть ветку
Валентин Потапов

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

Ответить
Развернуть ветку
Jibulani.dev
Автор

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

Ответить
Развернуть ветку
Никита

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

Ответить
Развернуть ветку
GetMeIT

Спасибо что помните про нас 🤗

Ответить
Развернуть ветку
Jibulani.dev
Автор

а если ищешь работу не в IT? ну и IT-вакансии в интересной мне сфере там не видел

Ответить
Развернуть ветку
Никита

Ну вот для не IT есть ваш бот) довольно простое деление рынка. Но ваш бот скорее скреппер чем "сервис", но все равно прикольный

Ответить
Развернуть ветку
Jibulani.dev
Автор

не согласен, что он для не IT :)
как писал выше, интересные мне вакансии в IT-сфере через GetMeIT не нашел, а мой бот их находит

Ответить
Развернуть ветку
GetMeIT
а если ищешь работу не в IT?

Мы только по IT)

IT-вакансии в интересной мне сфере там не видел

О какой именно сфере идет речь? Обсудим с командой.

Ответить
Развернуть ветку
Сергей Негерев

Чтот так плохо продвигаются стартапы...

Ответить
Развернуть ветку
Alex Zhulin

Мне кажется, что Телеграм бот, точнее интерфейс взаимодействия с ним, выглядит для обычного пользователя менее удобным, чем специализированное мобильное приложение.
"Боты" - это, скорее "изобретение гиков для для гиков"

Ответить
Развернуть ветку
Jibulani.dev
Автор

Вы имеете в виду все боты в целом или конкретного бота, описанного в статье?

Ответить
Развернуть ветку
Alex Zhulin

Я имею ввиду ботов в целом. Общий интерфейс построения ботов. Его сложно назвать "дружелюбным"
Просто у меня есть мобильное приложение в части поиска работы, но есть некоторые проблемы с источником вакансий. Если есть интерес, то напишите в личку - расскажу подробнее. Может найдем общий интерес для сотрудничества

Ответить
Развернуть ветку
Alex Zhulin

А в целом, бот интересный

Ответить
Развернуть ветку
26 комментариев
Раскрывать всегда