Зачем и как я сделал очередного бота для поиска работы
@hr_boy_bot поможет находить вакансии без лишней траты времени.
Проблема
В один из долгих зимних вечеров я пришел к мысли, что было бы полезно помониторить, какие появляются вакансии в интересной мне сфере. Как и все обычные люди я полез на hh.ru и задал настройки для автопоиска вакансий, но каждый день заходить на сайт для просмотра новых вакансий было неудобно, а скачивать мобильное приложение не хотелось. Для решения проблемы я воспользовался телеграм-ботом hh.ru, но вопреки моим ожиданиям бот не присылал новые вакансии по автопоиску. Для этого приходилось самому открывать чат с ботом и спрашивать, что нового появилось. Также я нашел в телеграм специализированные каналы и чаты с вакансиями в интересной мне сфере, которых зачастую нет на hh.ru. Смотреть все эти источники вакансий затратно по времени. Другие найденные боты для поиска работы тоже не решали проблемы и не соответствовали моему представлению об идеальном процессе поиска работы. В них либо нельзя было точно настроить поиск, либо не было достаточного объема интересных мне вакансий, либо не приходили автоматически сообщения с новыми вакансиями.
В связи с этим я решил создать нового бота. Для меня идеальный бот для поиска работы должен иметь следующие характеристики:
- Сам присылает новые вакансии по заданным критериям;
- Ищет работу в нескольких источниках;
- Позволяет задать точные критерии поиска вакансий.
Результат разработки бота @hr_boy_bot
Бот создавался в соответствии с приведенными выше характеристиками. В результате появился бот, имеющий 4 основные команды:
- /search – добавление нового поиска работы;
- /history – просмотр и удаление существующих поисков;
- /feedback – отправка отзыва о работе бота;
- /help – помощь по работе с ботом.
При добавлении нового поиска нужно задать ключевые слова или словосочетания, которые должны присутствовать в искомой вакансии в полном составе. После ввода ключевых слов предоставляется выбор формата работы, места работы и типа занятости. Благодаря такому подходу, критерии поиска задаются достаточно точно, чтобы получать нужные вакансии. При желании можно задать несколько автопоисков, по каждому из которых бот будет искать вакансии. Чтобы поиск вакансий был всеобъемлющим, бот просматривает каналы и чаты с вакансиями из разных сфер деятельности. Найденные вакансии бот присылает автоматически без вторичного запроса пользователя.
Функционал бота позволяет находить новые релевантные автопоиску вакансии, но обнаружилось несколько проблем при взаимодействии с ботом.
Проблемы
Одной из наиболее ярких проблем при взаимодействии с ботом стало непонимание пользователями процесса настройки автопоиска.
Некоторые пользователи думали, что новый поиск автоматически заменяет старый, другие – что ключевые слова можно разделять через пробел. Иногда люди не понимают, что поиск будет предлагать только те вакансии, в которых есть все ключевые слова, и задают слишком большое их количество или несколько похожих словосочетаний.
Я попытался решить эту проблему подробным описанием того, как указывать ключевые слова. В результате чего в ответ на команду /search появилось следующее сообщение:
Несмотря на развернутое объяснение создания автопоиска, оно остается непонятным для части людей, взаимодействующих с ботом. С удовольствием прочитаю и обсужу ваши предложения по изменению текста для улучшения его восприятия :)
Еще одной проблемой стало нахождение не самых релевантных для созданного поиска вакансий. Иногда поиск выдает такие вакансии, в которых есть все ключевые слова, но при этом вакансия не подходит для пользователя.
При поиске вакансии Java-разработчика вполне логично задать ключевые слова 'java' и 'spring', но в этом случае иногда приходят вакансии QA-инженера, поскольку в описаниях таких вакансий тоже содержатся заданные слова. На мой взгляд такая проблема решается созданием поиска с бОльшим количеством ключевых слов, но это бывает неочевидно пользователю и не исключает полностью выдачу неподходящих вакансий.
Тем не менее, надеюсь, что эти проблемы не станут критичными для пользователей и бот будет полезен :)
Заключение
Буду рад, если и вы попробуете бота в деле и оставите конструктивную обратную связь по работе с ним :)
Бот доступен по ссылке: https://t.me/hr_boy_bot
Расстояние Левенштейна
спасибо за наводку, посмотрю
На чём написан?
kotlin, spring
Ну вот вбил я слова. И мне пишет "Ваш поиск успешно сохранен!
Буду присылать Вам подходящие вакансии каждый день :)"
И ничего не происходит. Когда он эти вакансии будет слать, может он не нашёл ничего и поэтому не шлёт - непонятно.
Когда новая вакансия будет создана в одном из источников, бот сразу перешлет её тем, чей поиск подойдет под найденную вакансию.
Тут можно было боту дописать - "Я сейчас поискал, пока ваших вакансий не обнаружено." Пропали бы все проблемы с непониманием
Поправлю, спасибо!
Поправлю, спасибо!
затем, чтобы
В чем суть комментария? Вам было переслано такое сообщение, потому что в нём есть заданные Вами ключевые слова. К закрытым платным каналам мой бот отношения не имеет, и я не получу никакой прибыли, даже если Вы в них перейдете. Если полученное сообщение не релевантно Вашему поиску, можете сообщить мне, постараюсь исправить.
Ну а какая польза от такой выдачи? Наверняка полное описание вакансии с контактными данными и указанием тестового содержится где-то по ссылке. Выглядит так, словно этот бот такая freemium версия.
Проверю, из какого источника данное сообщение и постараюсь сделать так, чтобы они не приходили, спасибо за обратную связь!
Когда новая вакансия будет создана в одном из источников, бот сразу перешлет её тем, чей поиск подойдет под найденную вакансию.
Ватцап можете задействовать ? Другие языки сложно поставить ?
Не понял вопрос про другие языки, поясните, пожалуйста.
Для ватцап пока не планировал делать аналогичного бота.
Французский или арабский язык интерфейса сложно обеспечить ? Можно сделать одного бота для всех мессаджеров сразу.
Если найти переводчика, то можно сделать копию бота на любом языке, вот только интересны ли будут те вакансии, которые сейчас бот находит? Скорее всего нужно и соответствующие источники вакансий найти.
Так есть же getmeit_bot, да, он не ищет по HH, зато кидает вакансии из своей базы, исход из вилки, технологий, региона и других параметров.
Спасибо что помните про нас 🤗
а если ищешь работу не в IT? ну и IT-вакансии в интересной мне сфере там не видел
Ну вот для не IT есть ваш бот) довольно простое деление рынка. Но ваш бот скорее скреппер чем "сервис", но все равно прикольный
не согласен, что он для не IT :)
как писал выше, интересные мне вакансии в IT-сфере через GetMeIT не нашел, а мой бот их находит
Мы только по IT)
IT-вакансии в интересной мне сфере там не виделО какой именно сфере идет речь? Обсудим с командой.
Чтот так плохо продвигаются стартапы...
Мне кажется, что Телеграм бот, точнее интерфейс взаимодействия с ним, выглядит для обычного пользователя менее удобным, чем специализированное мобильное приложение.
"Боты" - это, скорее "изобретение гиков для для гиков"
Вы имеете в виду все боты в целом или конкретного бота, описанного в статье?
Я имею ввиду ботов в целом. Общий интерфейс построения ботов. Его сложно назвать "дружелюбным"
Просто у меня есть мобильное приложение в части поиска работы, но есть некоторые проблемы с источником вакансий. Если есть интерес, то напишите в личку - расскажу подробнее. Может найдем общий интерес для сотрудничества
А в целом, бот интересный