Вакансии и резюме
Дерево «вакансия → резюме → новые резюме → кандидат», поиск по словам и тегам, избранное и даты по каждому элементу.
Две AI-платформы — OranGPT (оценка кандидатов с hh.ru по промпту, backend на FastAPI) и ada&alan (ИИ-интервью с персональным отчётом о кандидате). Голосовая ИИ-звонилка, которая делает тысячи звонков в неделю. И компьютерное зрение: порционный контроль на камерах реального заказчика плюс четыре демонстрационные модели для клиентов SIA Consulting.
Инструмент для рекрутинга. Подтягивает вакансии и резюме, прогоняет кандидатов через LLM по настраиваемому промпту-критерию и выдаёт заключение, где каждый балл обоснован фактами из резюме. Я отвечал за backend на FastAPI.
Дерево «вакансия → резюме → новые резюме → кандидат», поиск по словам и тегам, избранное и даты по каждому элементу.
Модель раскладывает оценку по блокам критериев и объясняет каждый балл конкретным фактом из резюме — не просто «подходит / не подходит».
Оценка выводится рядом с именем кандидата в дереве — рекрутер сразу видит, кого открывать первым, и может отсортировать поток по соответствию.
Чат с GPT-4 по выбранному кандидату: уточняющие вопросы по резюме и заключению, сравнение кандидатов, применение готовых шаблонов в один клик.
Библиотека шаблонов ответов, автофильтр откликов, заметки и виртуальные сотрудники — рутина закрывается настройкой, а не ручной работой.
Заключение модели — это markdown-документ: заголовки, списки, таблицы, чек-листы. Рекрутер правит его вручную, автосохранение со счётчиком символов и строк.
Структура оценки кандидата
Пример из интерфейса: кандидат, набравший максимум по всем блокам.
Платформа, где кандидат или работодатель проходит разговор с ИИ-агентом и получает развёрнутый отчёт о себе: индекс AI-ready, разбор собственных задач, три сценария карьеры с вилками зарплат, план действий и рекомендации по рынку. Продукт F-Lab \ Азбука — там я работал над backend и AI-модулями.
Create CV и Create Job Description.
Кандидат проходит интервью с ИИ-агентом в реальном времени. Отчёт строится на живом диалоге, а не на галочках в форме.
Мультифакторный тест профессии через призму AI: сколько задач уходит под автоматизацию, сколько AI усиливает, что остаётся только за человеком.
Не абстрактные проценты, а список конкретных задач: «создание рутинных экранов» — в рутину для AI, «диагностика сложных UX-проблем» — только за человеком.
Классическая роль, AI-усиленная и новая — каждая с вилкой зарплат, описанием и сроком перехода. Рекомендованные варианты помечены отдельно.
Что делать в ближайший месяц, за 3–6 и за 6–12 месяцев — с таймлайном перехода в AI-powered роль и списком AI-инструментов, которые стоит подтянуть.
Работодатель получает свою половину: генерация описания вакансии, оценка соискателей и подбор по совпадению с требованиями.
AI-Ready Index из отчёта
Мультифакторная оценка: как AI распределяет задачи профессии.
Три сценария карьеры из отчёта
Выбери свой путь развития в AI-эру — с вилкой и сроком перехода.
Шестнадцать десктопных экранов — от выбора языка и логина до экрана голосового интервью с агентом Адой, создания резюме и вакансии. Снимки интерфейса сделаны на локальной сборке: здесь важен сам UI, а не ответы модели.
Четыре экрана телефонной раскладки: главная, интервью, меню интервью и создание резюме.
Это тот же продукт, backend которого описан на главной странице в карточках «HR-платформа с голосовым real-time агентом» и «AI-консультант для HR и продаж». Здесь — кейс на уровне продукта, там — конкретный фронт моей работы.
Голосовой агент сам обзванивает базу кандидатов, ведёт первичный опрос, подбирает вакансию и уводит диалог в мессенджер. Ниже — реальная выгрузка за 28 сентября — 4 октября 2026: 1 253 звонка по пяти базам. Все метрики посчитаны по этому файлу.
Воронка обзвона
Что происходит с базой от набора номера до оформления.
Чем закончился звонок
Распределение всех 1 253 попыток дозвона.
Нагрузка по дням
Обзвон идёт утром, с 8 до 12 часов. 1 и 3 октября выгрузка пустая — обзвона не было.
Итоги разговоров
Что агент зафиксировал в 526 звонках с содержательным итогом. В остальных 727 — автоответчик, сброс или нет ответа.
Скрининг по ходу разговора
Агент не просто звонит — он заполняет анкету кандидата. Вот что показала неделя.
Вопрос про вахту и переезд задан 683 кандидатам из 1 253. Готовы на вахту — 6,7 %, к переезду — 2,9 %. Это и есть главный вывод недели: база почти не мобильна, и городить под неё вахтовые вакансии смысла нет.
Пять баз — разный отклик
Доля разговоров среди всех попыток дозвона. Разброс почти в три раза.
Самая крупная база — 614 звонков — дала худший отклик, а маленькая база откликов на вакансии сработала лучше всех. Тёплые отклики контактнее холодного обзвона.
Доля дозвона по часам
Чем позже в утреннем окне — тем выше шанс застать человека.
В 8 утра дозвон 15,2 %, в 10 — уже 25,2 %. При этом именно на 8 и 9 часов приходится 69 % всех звонков. Сдвиг основной массы на час позже дал бы больше разговоров при том же объёме.
Интерес = глубина разговора
Чем дольше человек говорит, тем выше оценка интереса. Значит, длину и число реплик можно использовать как прокси интереса ещё до того, как модель разметит звонок.
Ещё один резерв: 32 автоответчика из 302 «продержались» дольше 40 секунд, а самый долгий — 148 секунд. Это время агент тратит впустую.
Это тот же обзвон, что описан на главной странице в карточке «Голосовой AI-обзвон для массового подбора» (проект Eltera.AI). Здесь — срез за конкретную неделю: цифры взяты из выгрузки, персоналии обезличены.
Первое направление CV — не демонстрация, а работающая система: модель подключена к камере над рабочей станцией и считает, сколько крылышек уходит в порцию. Заказчику нужны были объективные данные о среднем размере порции вместо оценки «на глаз».
Реальные камеры заказчика · март 2024
Камера смотрит на рабочую станцию сверху. Модель находит каждый кусок и упаковку, ведёт их по кадрам и инкрементирует счётчик в момент, когда крылышко пересекает виртуальную линию и уходит в порцию. На записи счётчик проходит 1 → 2 → 3 → 4.
Собранная статистика по смене показывает фактическое распределение порций — можно увидеть перекосы, разброс и средний вес, а не полагаться на слова сотрудников.
chicken white packЭти ролики собирались как витрина возможностей для потенциальных заказчиков SIA Consulting. Боксы, классы объектов, счётчики и виртуальные линии подсчёта отрисованы пайплайном поверх видеопотока.
Модель находит каждое животное в кадре и удерживает за ним постоянный ID между кадрами, а также различает состояние особи: стоит или кормится.
cow cow_eating_grassТушки движутся по подвесному конвейеру. Модель обводит каждую боксом и увеличивает счётчик в момент пересечения виртуальной линии, отдельно помечая брак.
chicken defectИзделия движутся по ленте в произвольной ориентации. Модель находит каждое, а диагональная виртуальная линия считает прошедшие объекты.
maccaroniМороженое на держателях опускается в глазурь. Модель находит каждый объект и относит его к типу — несмотря на блики, полупрозрачное покрытие и движение линии.
yellow_icecream white_icecreamЭти четыре ролика — демонстрационные: в них используются тестовые записи, специально подобранные посложнее (блики и глазурь, плотный поток объектов, стадо с разным поведением). Проект с крылышками выше снят на камерах реального заказчика.
Один реальный проект и четыре демо сводятся к четырём прикладным задачам, которые чаще всего заказывают производство, общепит, логистика и агробизнес.
Подсчёт кусков, уходящих в одну порцию, по камере над рабочей станцией. Даёт объективное распределение порций по смене вместо оценки на глаз.
Крылышки · март 2024Объекты пересекают виртуальную линию — счётчик инкрементируется один раз на объект. Работает при произвольной ориентации и частичном перекрытии.
Демо 02 · 03
Отдельный класс defect и разделение продукции по типам позволяют
отбраковывать брак и сортировать поток прямо на линии.
Постоянный ID для каждого объекта между кадрами и определение состояния — например, кормится животное или просто стоит.
Демо 01Каждая демонстрация — это полный цикл: данные, обучение, валидация, инференс и отдача результата в интерфейс заказчика.
Записи с камер заказчика и тестовых сцен: кадрирование, отбор сложных случаев, разметка боксов и классов. Наборы собирались вручную там, где готовых данных не было.
Детекторы YOLOv5 и YOLOv8 на PyTorch: подбор гиперпараметров и аугментаций, контроль переобучения, доборы недостающих классов.
Метрики на отложенной выборке, просмотр ложных срабатываний и пропусков, возврат сложных кадров в датасет и повторное обучение.
Обработка видеопотока в реальном времени на OpenCV: трекинг объектов, логика виртуальных линий и подсчёта, отрисовка боксов, классов и счётчиков.
Результаты анализа уходят в веб-интерфейс клиента через Flask REST API. Автоматическая генерация статистики и отчётов по распознаванию — без ручного пересчёта.
LLM-платформа с интеграцией внешнего сервиса или компьютерное зрение на ваших камерах — предложу архитектуру, оценю объём разметки и сроки. Работаю с HR-tech, производством, общепитом, логистикой и агро.