SafeJobBot – чат-бот для всех, кто ищет работу в аккредитованных IT-компаниях

Что даёт работа в аккредитованной IT-компании? Возможность получить важные государственные льготы: ипотеку с низким процентом и отсрочку от военной службы. Специально для тех, кто находится в поиске вакансий, мы в «‎‎Кодерах» создали Telegram-помощника SafeJobBot. Рассказываем, что он умеет.

Всем привет! Меня зовут Генрик Мкртчян и я руковожу агентством веб-разработки «‎Кодеры». Мы делаем не только сайты, интернет-магазины, онлайн-сервисы и сложные интеграции, но и чат-ботов. Недавно мы выпустили полезного бота для IT-комьюнити: он пригодится всем, кто ищет работу и рассматривает только аккредитованные организации.

Как появилась идея?

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

Пример такой вакансии, сообщающей о наличии аккредитации
Пример такой вакансии, сообщающей о наличии аккредитации

Тем временем, ни одна платформа не позволяла сделать поиск вакансий только среди аккредитованных компаний: соискателю нужно было самостоятельно проверять организацию в реестре IT-компаний или верить на слово работодателю. Ситуацию немного упростило Минцифры, выпустив на Госуслугах сервис, в котором по названию или ИНН компании можно узнать её статус.

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

А чтобы пользователям было еще проще, решили реализовать этот алгоритм в формате чат-бота в Telegram. Для этого у нас было две веские причины:

  • Telegram – самый популярный мессенджер в IT-комьюнити;
  • Здесь активно ищут работу: в мессенджере почти 1000 каналов с вакансиями и общим числом подписчиков более 11 млн человек (данные Telemetr).

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

  • Поиск компаний в реестре от Минцифры

Наши Python разработчики взяли реестр ИТ-компаний с официального сайта Минцифры – на момент старта работ эта информация была в открытом доступе. Далее мы настроили алгоритм поиска по базе и прикрутили к нему движок поиска Elasticsearch, чтобы робот лучше распознавал различные вариации пользовательского текста. Вуаля, функция №1 готова – чат-бот легко находит компании в списке аккредитованных организаций по одному ИНН или названию.

SafeJobBot – чат-бот для всех, кто ищет работу в аккредитованных IT-компаниях
  • Просмотреть вакансии конкретной IT-компании

После проверки статуса IT-организации, бот предложит посмотреть вакансии интересующей компании. Для этого мы интегрировали алгоритм с API сервиса HeadHunter. И если у компании размещены вакансии на этой платформе, робот пришлёт их в ответном сообщении.

SafeJobBot – чат-бот для всех, кто ищет работу в аккредитованных IT-компаниях
  • Найти все доступные вакансии в IT-компаниях

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

Здесь алгоритм тоже опирается на базу актуальных объявлений HeadHunter. Сначала мы уточняем у пользователя формат работы: удалёнка или офис в конкретном регионе страны. Потом бот спрашивает интересующую должность или технологию работы – они и будут ключевыми словами в поиске вакансий. Затем:

  1. Алгоритм делает запрос в базу HeadHunter;
  2. Находит подходящие пользователю предложения;
  3. Проверят работодателей по ИТ-реестру;
  4. Формирует красивую подборку из вакансий проверенных компаний.

Выглядит долго, но на самом деле на всё это у бота уходит пара секунд.

SafeJobBot – чат-бот для всех, кто ищет работу в аккредитованных IT-компаниях

В процессе разработки и тестирования бота мы сделали два неожиданных открытия.

Открытие первое: API сервиса HeadHunter не содержит информации об ИНН работодателя. Из-за этого не получилось сделать жёсткую привязку базы вакансий к реестру IT-компаний. Остаётся риск, что в выдачу могут попасть неаккредитованные тёзки настоящих IT-компаний. Мы постарались снизить эту вероятность до минимума, уточняя регион, в котором пользователь ищет вакансии: вряд ли в рамках одного региона найдутся компании с одинаковыми названиями.

Открытие второе: в реестре Минцифры названия всех компаний пишутся на русском языке, тогда как на HeadHunter те же компании часто используют английский. Пришлось обучить наш бот правилам транслитерации: сначала он ищет вакансии в базе HeadHunter по русскоязычному названию работодателя, а затем – по англоязычному. Так мы стараемся, чтобы в выдачу попали все вакансии.

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

Поделитесь ботом с друзьями, которые ищут работу в IT – будем рады, если наш проект принесёт практическую пользу. А отзывы и предложения по улучшению можно написать в комментариях, постараемся всё учесть :)

1919
4 комментария

Красавчики, крутой бот, самое главное актуальный

1