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