The_project
README.md
Автоматический фильтр резюме через Yandex Mail и GigaChat
Мини-проект на Python, автоматизирующий первичный отбор кандидатов:
сканирует входящие письма с резюме, извлекает файлы и фильтрует их с помощью GigaChat по заданным критериям.
📌 Описание
Проект состоит из двух скриптов:
-
mail_parser.py
Подключается к почтовому ящику Yandex, находит непрочитанные письма с вложениями резюме (поддерживаются,.pdf,.docx), сохраняет файлы в папку.doc.resumes/ -
resume_filter.py
Обрабатывает сохранённые резюме с помощью GigaChat:- извлекает имя и фамилию кандидата,
- оценивает соответствие заданным пользователем критериям (например, опыт в IT, знание Python, образование и т.д.),
- сохраняет подходящие резюме в папку
с именем файла в форматеselected/.Имя_Фамилия.pdf
👥 Для кого это полезно?
Этот инструмент особенно полезен HR-специалистам, рекрутерам и владельцам малого бизнеса, получающим большое количество резюме по email и желающим:
- сократить время на предварительный отбор,
- автоматизировать рутинную проверку соответствия требованиям,
- структурировать входящие отклики без ручной сортировки.
🛠 Требования
- Python 3.8+
- Библиотеки:
,imaplib,email,os(для GigaChat API) и, при необходимости,requests,python-docxили аналоги для извлечения текста.PyPDF2 - Доступ к почтовому ящику Yandex с включённым IMAP.
- API-ключ GigaChat (см. документацию GigaChat).
▶️ Как использовать
- Укажите в
данные для входа в почту (логин, пароль приложения).mail_parser.py - В
задайте критерии отбора (например, «опыт в backend-разработке от 3 лет»).resume_filter.py - Запустите сначала
, затемyandex_parser.py:resume_filter.py - Подходящие резюме появятся в папке
.resume_path/
🔒 Конфиденциальность
Проект работает локально:
- письма и файлы не передаются третьим лицам,
- запросы к GigaChat содержат только текст резюме (без метаданных),
- вы полностью контролируете, какие данные обрабатываются.
📄 Лицензия
MIT License — используйте и модифицируйте по своему усмотрению.