Разработчик использует компьютер для создания ИИ-системы автоматизации поиска работы
Free Computer Training Program, Nigeria.png | by Abelkazzah | wikimedia_commons | CC BY-SA 3.0

На фоне растущей конкуренции на рынке труда, особенно для начинающих специалистов, процесс поиска работы становится все более трудоемким. Один из разработчиков, столкнувшийся с необходимостью откликаться на сотни вакансий, поделился на Хабре своим опытом создания автономного ИИ-агента для автоматизации этого процесса. Цель проекта — разработать бесплатный и эффективный инструмент, способный фильтровать вакансии, генерировать персонализированные сопроводительные письма и предоставлять отчеты о проделанной работе.

Проблема массовых откликов и персонализации

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

Архитектура ИИ-агента

Разработанный ИИ-комбайн состоит из нескольких ключевых модулей, работающих на Python. В основе системы лежат следующие компоненты:

  • Python (asyncio): Обеспечивает асинхронность для эффективной работы с сетевыми запросами.
  • Playwright: Используется для парсинга данных с сайтов и имитации действий пользователя в браузере, что позволяет обходить защиты от ботов, такие как Cloudflare.
  • Ollama (Llama 3): Локальная нейросеть, отвечающая за фильтрацию вакансий и генерацию сопроводительных писем. Отмечена как бесплатное и автономное решение.
  • Aiogram: Интегрирован для отправки уведомлений и отчетов о работе агента в Telegram.
  • SQLite: Легковесная база данных для отслеживания уже обработанных вакансий и предотвращения повторных откликов.

Авторизация и фильтрация вакансий

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

Система использует двойную систему фильтрации вакансий:

Жесткий хард-фильтр на Python: На этом этапе происходит предварительная отсечка вакансий по стоп-словам в заголовках (например, «senior», «lead», «стажер», «менеджер», «hr», «1с», «риелтор»).
2. Строгий промпт для Llama 3: Оставшиеся вакансии анализируются локальной нейросетью Llama 3 с помощью детализированного промпта, который строго определяет критерии подходящей вакансии и требует однозначного ответа «YES» или «NO». Это позволяет избежать «доброты» ИИ и точно отфильтровать нерелевантные предложения.

Генерация сопроводительных писем и взаимодействие с HH.ru

Если вакансия одобрена ИИ, система переходит к генерации персонализированного сопроводительного письма. Нейросеть Llama 3 использует текст вакансии и резюме соискателя для создания уникального письма, подчеркивающего релевантные навыки. Были предприняты меры для борьбы с «галлюцинациями» LLM, такими как генерация текста на английском языке или добавление вводных фраз, путем строгих правил в промпте и пост-обработки текста.

Для отклика на вакансии скрипт имитирует действия пользователя на сайте HH.ru с помощью Playwright, учитывая различные варианты интерфейса (например, наличие модальных окон или скрытых полей для письма).

Интеграция с Telegram и мониторинг

Автономный агент работает в бесконечном цикле, проверяя новые вакансии каждые 30 минут. Для информирования пользователя о своей работе скрипт интегрирован с Telegram-ботом. Бот отправляет уведомления об успешных откликах, прикрепляя сгенерированные сопроводительные письма. Кроме того, система отслеживает сообщения на HH.ru и пересылает их в Telegram, если HR-специалист приглашает на собеседование или присылает тестовое задание.

Ключевые факты

Аспект Описание
Цель проекта Бесплатная, автономная автоматизация откликов на вакансии.
Технологии Python, Playwright, Ollama (Llama 3), Aiogram, SQLite.
Функционал Поиск вакансий, двойная фильтрация, генерация персонализированных сопроводительных писем, автоматический отклик, уведомления в Telegram.
Выгода Экономия времени, повышение эффективности поиска работы, отсутствие затрат на платные сервисы.

Этот опыт демонстрирует, как современные технологии искусственного интеллекта могут быть применены для оптимизации рутинных задач в процессе поиска работы, делая его более эффективным и менее трудозатратным.

Источник: Хабр, «Как я хакнул рынок труда: пишем свой ИИ-комбайн для автооткиков на HH.ru» (https://habr.com/ru/articles/1055530/?utm_source=habrahabr&utm_medium=rss&utm_campaign=1055530)

Михаил Кузнецов Пишет о карьере, резюме, собеседованиях и практической стороне поиска работы.