Розробка AI-системи для HR та рекрутингу

Воронка найму ламається на первинному відборі: рекрутери вручну перебирають сотні відгуків, а сильні кандидати йдуть до тих, хто відповідає швидше. Ми розробляємо AI-систему відбору під ключ: вона бере на себе розбір відгуків, оцінку відповідності та пріоритизацію. Час на первинний відбір скорочується в рази, а фінальне рішення залишається за вашим рекрутером.
Часті запитання

AI-рекрутинг: де насправді ламається воронка найму

Вузьке місце найму майже завжди перебуває не там, де його шукають. Річ не в кількості вакансій і не в каналах розміщення, а в ручному скринінгу резюме: поки рекрутер послідовно відкриває кожен відгук, потік зростає швидше, ніж команда встигає його розбирати.

На масовій позиції в черзі легко опиняється кілька сотень профілів, перегляд кожного займає десятки секунд — і до кінця дня увага падає, а частина резюме оцінюється за залишковим принципом.

Ціна затримки вища, ніж здається збоку. Сильний кандидат майже завжди веде кілька процесів паралельно, і відповідь через тиждень означає, що він уже прийняв іншу пропозицію.

Швидкість відповіді кандидату перетворюється на окрему метрику: коли перший контакт відбувається в день відгуку, до інтерв’ю доходить помітно більша частка запрошених, ніж за реакції через п’ять-сім днів.

Друге вузьке місце — непорівнюваність оцінок між рекрутерами. Той самий профіль читають дві людини й доходять різних висновків: для одного зміна галузей — ризик, для іншого — гнучкість.

Без формалізованих критеріїв рішення залежить від того, хто відкрив резюме першим, і відбір перестає бути відтворюваним: помилку неможливо ні пояснити, ні виправити на наступному наймі.

Третя втрата — кандидати на відгуку. Частина сильних профілів відсіюється за формальними ознаками, частина застрягає в статусах між етапами, і відновити їх уже нічим.

Далі розбираємо, як це закривається: перенесення первинного відбору на модель з єдиними правилами, миттєва перша відповідь і прозорі статуси замість ручної черги.

Ефект від автоматизації первинного відбору кандидатів

Відгук, що потрапив у чергу на ручний перегляд, чекає першого дотику добами — за цей час сильний кандидат приймає офер в іншому місці.

Ми ставимо розбір заявок на потік: система забирає відгуки з Huntflow, зіставляє їх із профілем вакансії та віддає рекрутеру відсортований список з обґрунтуванням щодо кожного. Час обробки відгуку падає з діб до хвилин, і ніхто не залишається без відповіді.

Конверсія в інтерв’ю зростає не за рахунок пом’якшення вимог, а тому що черга перестала втрачати сильних. Кандидати ранжуються за відповідністю профілю, спірні випадки позначаються для ручного розбору, явні невідповідності відсіюються з формулюванням причини. Рекрутер витрачає час на тих, хто справді може дійти до фіналу, а не на перегляд усього потоку.

Єдина шкала оцінювання кандидата — друга половина ефекту. Критерії, ваги та формулювання фіксуються в одній рубриці, тому оцінки різних рекрутерів стають порівнюваними, а розкид між ними скорочується.

Керівник, який наймає, бачить не «подобається / не подобається», а бали за конкретними компетенціями й може перепроверити висновок.

Прозорість рішення щодо кандидата знижує відвал на пізніх етапах. Людина отримує зрозумілий статус і причину відмови, тому рідше зникає після запрошення, а частка зірваних виходів падає.

Кожне рішення зберігається в журналі: видно, які дані на нього вплинули, — це захищає від претензій і спрощує розбір спірних ситуацій.

Режими роботи системи відбору: пакетний, потоковий, змішаний

Пакетна обробка резюме запускається за розкладом або вручну й проганяє весь масив: система рахує оцінки, оновлює профілі та складає результати в накопичену базу.

Режим не залежить від поточного потоку — він дочитує те, що вже лежить у системі, включно з відгуками минулих періодів і кандидатами, які повернулися в пошук. Ціна такого підходу — затримка: свіжий відгук чекає наступного прогону, а не оцінюється одразу.

Потокова обробка відгуків працює за подією: заявка потрапляє в чергу обробки заявок і отримує оцінку за секунди, поки кандидат ще зберігає інтерес до вакансії.

Обмеження зворотне — пікові сплески після публікації вакансії та вимоги до пріоритизації всередині черги, щоб масовий відгук не витіснив рідкісного сильного кандидата.

Режим Коли підходить Обмеження
Пакетний Велика накопичена база, регулярна переоцінка, спокійний потік відгуків Затримка між відгуком і рішенням; результат залежить від частоти прогонів
Потоковий Активні вакансії з живим потоком, конкуренція за кандидата Пікові навантаження; потрібне налаштування пріоритетів черги
Змішаний База й потік одночасно, різні SLA за вакансіями Складніші правила маршрутизації та моніторинг

Як режими поєднуються з поточним потоком

Змішаний режим відбору не замінює ваш процес, а надбудовується над ним: подієві заявки йдуть з високим пріоритетом, фонова пакетна задача добирає решту у вікна низького навантаження.

Обидва режими читають дані з вашої облікової системи через штатний програмний інтерфейс або вивантаження — без перенесення бази й без зміни звичних статусів вакансій.

Тому перемикання між режимами залишається оборотним: якщо потік відгуків падає, пакетний прогін просто бере більше роботи на себе.

Як ми впроваджуємо систему відбору: етапи інженерних робіт

Система відбору не працює окремо від процесу найму: якщо її не вбудувати в те, як рекрутер реально розбирає відгуки, він усе одно продовжить переглядати всіх вручну.

Тому етапи йдуть строго послідовно — від аудиту процесу й даних до налаштування правил ранжування та перевірки на історичних даних, і лише потім до передачі системи команді найму.

  1. Аудит процесу найму. Розбираємо воронку за ключовими вакансіями: де накопичуються відгуки, скільки часу йде на первинний перегляд, на якому кроці втрачаються сильні кандидати. Фіксуємо ознаки, за якими рекрутер ухвалює рішення щодо резюме.
  2. Схема обробки даних кандидата. Визначаємо джерела й формати резюме, поля, потрібні для ранжування, правила знеособлення, строки зберігання та розмежування доступів усередині команди найму.
  3. Налаштування правил ранжування. Ознаки — досвід, навички, галузь, стабільність місць роботи, перетин із вимогами вакансії — отримують ваги замість жорстких фільтрів. Пороги відсікання задаємо за вакансією, щоб пограничний кандидат не відкидався мовчки.
  4. Перевірка на історичних даних. Проганяємо правила на закритих вакансіях з відомим підсумком і звіряємо з рішеннями рекрутерів: скільки збігів у топі видачі та кого система підняла, а людина пропустила.
  5. Пілот на частині потоку. Підключаємо відбір до обмеженого списку вакансій і порівнюємо з ручним розбором за часом до першого контакту та часткою запрошень на інтерв’ю. За результатами правимо ваги й пороги.
  6. Приймання та передача системи. Віддаємо налаштовану конфігурацію, схему обробки даних, регламент розбору спірних випадків і порядок зміни правил. Навчаємо команду найму та закріплюємо відповідальних.

Конфігурації, схеми та регламенти, які залишаються у вас

Система відбору кандидатів живе не в демо-середовищі, а у вашому контурі: її можна передати іншому інженеру, доопрацювати під нові вакансії та перевірити після будь-яких змін.

Тому разом із рішенням ідуть не лише налаштована модель, а й весь шар описів — від параметрів оцінювання до правил, за якими з даними працюють рекрутери. Нижче — що саме залишається у вас на руках.

  • Файли налаштувань — ваги ознак, пороги відсікання, шаблони комунікації з кандидатом; поруч опис, який параметр на що впливає і як його змінювати без перенавчання.
  • Схема потоків даних — шлях резюме від джерела до картки кандидата: які поля зберігаються, що знеособлюється, де і скільки зберігається.
  • Політики доступу до даних кандидатів — матриця ролей (рекрутер, керівник, який наймає, адміністратор), права на вивантаження та журнал звернень до персональних даних.
  • Документація щодо системи відбору — критерії оцінювання простою мовою, склад перевірочного набору, метрики якості та порядок їх перерахунку після доопрацювань.
  • Регламент роботи рекрутера — коли рішення моделі можна перевизначити, як зафіксувати причину, що робити за явної помилки ранжування та як повернути кандидата в потік.
  • Скрипти приймання — тестовий набір кандидатів і сценарії прогону: після будь-якої зміни видно, які висновки системи змінилися.
  • Передача знань команді — розбір архітектури з вашими інженерами та рекрутерами, відповіді на питання в гарантійний період.

Приймання ведемо просто: ваша команда розгортає систему в чистому середовищі за цими документами та проганяє перевірочний набір. Якщо результат відтворюється без нас — отже, роботу здано по-справжньому, а не формально.

Кейс: масовий підбір у роздрібній мережі

Роздрібна мережа закривала сезонний пік: продавці, касири, комплектувальники, десятки точок у різних містах. Воронка велася в Хантфлоу, але відгуки надходили в месенджери, на пошту та анкетами біля входу — рекрутер зводив їх вручну.

На один відгук ішло 4–6 хвилин первинної обробки, перша відповідь кандидату надходила через 1–2 дні, і частина шукачів на той момент уже виходила на іншу роботу. За потоку 25–30 відгуків на день черга не розбиралася до вечора, а точки під пік стояли неукомплектованими.

Що змінили

Зробили єдиний вхід відгуків: чат-бот збирає анкетні дані та графік доступності, інтеграція із системою обліку кандидатів створює картку без ручного введення.

Ранжування за збігом із точкою — зміна, район, готовність до графіка — піднімає нагору тих, хто справді вийде, а рекрутеру залишається дзвінок і співбесіда.

Метрики до і після

Показник До Після
Відгуків на рекрутера на день 25–30 вручну 120 і більше
Перша відповідь кандидату 1–2 дні до 15 хвилин
Частка тих, хто дійшов до інтерв’ю близько 30% 68%
Час на первинну обробку відгуку 4–6 хвилин менше хвилини

Рекрутери перестали бути операторами сортування й зайнялися співбесідами: вихід кандидатів на зміну зріс, простої точок під пік закривалися без залучення агенцій.

Такий самий контур переноситься на інші масові ролі — логістику, виробництво, контакт-центр: змінюються вимоги до відбору, схема обміну із системою обліку залишається робочою.

Чим AI-рекрутинг відрізняється від пошуку за ключовими словами

Пошук за ключовими словами — це фільтр за рядком: резюме зводиться до основи слів і порівнюється зі списком вимог. Він швидкий і передбачуваний, але не розрізняє сенс: «керував відділом» і «керівник команди» — для нього різні сутності.

Синоніми й одруки в резюме дають пропуски, а рідкісний збіг у нерелевантному контексті — хибні спрацювання.

Оцінювання кандидата за контекстом працює інакше. Резюме перетворюється на векторне представлення, плюс структуровані ознаки — стаж, галузь, послідовність ролей, — і модель рахує близькість до профілю вакансії.

Окреме слово перестає бути умовою: рішення ухвалюється за сукупністю ознак, тому інше формулювання тієї самої ролі не ламає видачу.

Якість ранжування кандидатів перевіряється на ваших даних: за закритими й відкритими вакансіями рахуємо частку релевантних у першій десятці видачі та крок, на якому рекрутер перестає гортати список.

Занадто жорсткий поріг відсікання прибирає сильних кандидатів із нестандартним досвідом, занадто м’який — додає ручний перегляд. Ваги ознак налаштовуються під роль.

Технічні питання, які ставлять до старту проєкту

До старту майже завжди піднімають той самий набір питань: де фізично лежать дані кандидатів, що робити з неструктурованими сканами, як перевірити модель на упередженість і що відбувається, коли вона помилилася.

Відповіді на них визначають архітектуру сильніше, ніж вибір конкретної моделі, тому розбираємо їх до оцінки строків.

Окремо варто згадати стикування із системою обліку кандидатів: штучний інтелект не замінює її, а працює поверх — читає картки, повертає оцінку та обґрунтування, залишаючи рішення за рекрутером.

Де зберігаються персональні дані кандидатів?

У вашому контурі. Вихідні файли й картки залишаються у вашому сховищі, модель отримує знеособлений набір ознак і внутрішній ідентифікатор запису. Доступ розмежовано за ролями, звернення до карток записуються в журнал, вивантаження даних назовні закрито на рівні політик.

Як система обробляє скани резюме?

Скан розпізнається, з нього витягуються поля: контакти, досвід, освіта, навички, дати. Якщо впевненість розпізнавання нижча за поріг, поле позначається й іде на ручну перевірку, а не підставляється мовчки. Текст резюме та вихідне зображення зберігаються окремо.

Як ви виключаєте упередженість моделі відбору?

Спочатку прибираємо з ознак усе, що побічно кодує стать, вік, громадянство чи сімейний стан. Потім рахуємо метрики окремо за підгрупами на відкладеній вибірці, а не лише середню точність. Розходження вище за заданий поріг — привід перезібрати ознаки та відкалібрувати поріг рішення.

Що буде, якщо автоматичне ранжування помилилося?

Модель не відсіює кандидатів безумовно: вона виставляє оцінку з обґрунтуванням, а слабко оцінені потрапляють до резервного списку, який рекрутер бачить.

Ручне перевизначення записується в журнал і повертається в донавчання, версія моделі фіксується — відкат на попередню займає хвилини.

Як проходить інтеграція із системою обліку кандидатів?

Через програмний інтерфейс, без ручного перенесення даних: синхронізуються статуси, оцінки та вкладення, повторні операції не створюють дублів. Якщо система недоступна, запити стають у чергу й повторюються — жоден кандидат не губиться в момент збою.

Обговоримо задачу: як вбудувати відбір у ваш процес найму

Щоб оцінка проєкту автоматизації спиралася на ваші цифри, а не на середні по ринку, починаємо з вступних даних щодо потоку кандидатів і розбору поточного процесу найму.

Цього достатньо, щоб повернути план впровадження системи відбору з етапами й метриками — без презентації про можливості штучного інтелекту.

  • Обсяг потоку: скільки відгуків надходить на місяць, з яких джерел, як розподілені за позиціями.
  • Воронка: частка кандидатів, які доходять до інтерв’ю та офера, і на якому кроці втрачається найбільше людей.
  • Ручні операції: хто переглядає резюме, скільки часу йде на першу відповідь і погодження.
  • Вимоги до ролей: де достатньо формальних правил, а де потрібна модель — на масових і рідкісних позиціях рішення різні.
  • Дані та інтеграції: система обліку кандидатів, пошта, календарі, доступи до тестового контуру й вивантаження резюме.
  • Критерій якості: що дорожче — пропустити сильного кандидата чи витратити час інтерв’юера на слабкого.
  • Обмеження: як зберігаються персональні дані та які ознаки кандидата не можна використовувати під час відбору.

У відповідь ви отримуєте розбір процесу з вузькими місцями, оцінку автоматизації за етапами та план першого етапу. Пілот запускаємо на одному потоці або напрямі — паралельно з поточним відбором, щоб порівняти рішення системи й рекрутера на тих самих кандидатах. Опишіть задачу — повернемося з оцінкою та планом.

Напрямки AI-розробки

Останні роботи

  • Розробка сайту компанії B2B ADVANCE
    Розробка сайту компанії B2B ADVANCE
    1543
  • Розробка веб-додатків для компанії FEEDME
    Розробка веб-додатків для компанії FEEDME
    1394
  • Розробка веб-сайту для компанії БЕЛФІНГРУП
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    1081
  • Розробка інтернет магазину для компанії FURNORO
    Розробка інтернет магазину для компанії FURNORO
    1374
  • Розробка логотипу компанії B2B Advance
    Розробка логотипу компанії B2B Advance
    816
  • Розробка веб-додатків для компанії Enviok
    Розробка веб-додатків для компанії Enviok
    1142