Розробка AI-системи автоматичної оцінки чатів операторів

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

Чому ручна оцінка чатів операторів не масштабується

Оператор закриває десятки діалогів за зміну, а супервізор встигає розібрати лише частки відсотка з них. Один розбір займає 8–15 хвилин, тобто 15–20 листувань на день, коли потік сягає тисяч.

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

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

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

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

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

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

Ефект від суцільної перевірки: швидкість, повнота, єдині критерії

Суцільна перевірка діалогів переводить контроль якості з режиму вибірки в режим потоку: оцінку проходить усе листування, а не випадкові 5–10% з нього.

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

Повнота вибірки замість випадкових десяти відсотків

  • Покриття — 100% діалогів проти 5–10% за ручного перегляду; конфліктний чат більше не випадає з контролю через те, що не потрапив у звітний тиждень.
  • Раннє виявлення проблем: частка інцидентів, які спливають за скаргою клієнта, а не за розбором листування, падає з 40–50% до одиниць відсотків.
  • Статистика набирається швидко: вузьке місце в скрипті видно на 20–30 діалогах, а не після розбору сотень однотипних звернень.

Швидкість розбору та єдина шкала критеріїв

  • Швидкість розбору листування — з 10–15 хвилин ручного читання до 1–2 хвилин на перевірку чернетки оцінки та її підтвердження.
  • Узгодженість: розбіжність між перевіряльниками щодо спірних діалогів скорочується з 25–30% до 5–7%.
  • Спірні випадки переходять в окрему чергу із зазначенням причини сумніву, а не переписуються заново «на око».

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

Варіанти архітектури: правила, готова модель, дообучення

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

Варіант Коли підходить Обмеження
Правила та словники Є формальні вимоги: представлення, обов'язкові фрази, заборонена лексика Ламається на перефразуванні; правки регламенту вносяться вручну
Готова модель без дообучення Потрібен швидкий старт і загальна оцінка тону та ввічливості Не знає ваших критеріїв, помиляється в термінах предметної області
Дообучення на вашій розмітці Є кілька тисяч розмічених діалогів і стабільні критерії Потребує регулярного перенавчання при зміні скриптів і продуктів
Гібридна схема Більшість реальних впроваджень Дорожча в підтримці: потрібні обидві частини та шар узгодження

Правила та словники: передбачувано, але крихко

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

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

Дообучення на вашій розмітці та межі застосовності

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

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

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

Етапи впровадження: аудит листувань, схема, налаштування, приймання

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

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

Як формується еталонна вибірка

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

Що вважається успішним прийманням

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

Комплект передачі: розмітка, правила, регламенти, панель звітів

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

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

  • Правила розмітки: перелік критеріїв із формулюваннями «норма / порушення», шкала, спірні випадки з поясненням, як їх трактувати.
  • Розмічений корпус діалогів: еталонні листування з проставленими оцінками — на них система налаштовується і на них же звіряються нові правила.
  • Конфігурація оцінки: ваги критеріїв, поріг автоматичного розбору, список стоп-фраз і винятків — у файлах, без правки коду.
  • Панель звітів: зрізи за операторами, змінами й темами звернень, динаміка оцінки за тижнями, вивантаження вибірки для ручної перевірки.
  • Матриця доступу: ролі, права на перегляд і правку, порядок надання та відкликання.
  • Регламенти розбору спірних діалогів і перегляду критеріїв із відповідальними та строками.

Регламент розбору спірних діалогів

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

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

Матриця доступу та розмежування ролей

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

Права видаються ролями з вашого каталогу користувачів, зміни доступу логуються, вивантаження оцінок за межі контуру закрито.

Кейс: скоротили час перевірки та прибрали розбіжності в критеріях

До впровадження контроль якості тримався на ручній вибірці: супервайзер розбирав 5–7% листувань за зміну, на одну бесіду йшло 12–15 хвилин.

Критерії жили в регламенті та в голові перевіряльника, тому дві оцінки одного й того самого діалогу розходилися приблизно в третині випадків. Зворотний зв'язок доходив до оператора через два-три дні, коли розмова вже закрита і змінювати поведінку пізно.

Що показали перші тижні після запуску

Перший тиждень система працювала в тіньовому режимі: оцінювала весь потік, але бали не надходили операторам. Розмітку звірили з висновками трьох супервайзерів і підключили до чинної системи звернень (Zendesk) штатними засобами, не чіпаючи робочі місця.

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

Метрика До Після
Охоплення діалогів вибірка 5–7% весь потік
Розбір одного листування 12–15 хвилин лише спірні випадки
Розбіжності в оцінках третина випадків одиниці відсотків
Зворотний зв'язок оператору 2–3 дні протягом години

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

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

Що робити, якщо регламент оцінки якості вже затверджено?

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

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

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

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

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

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

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

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

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

Технічні сумніви: інтеграції, доступи, розмітка, стійкість

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

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

Чи потрібно доопрацьовувати робочу систему листування?

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

Що з приватністю та правами доступу?

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

Як система переносить сленг, друкарські помилки та змішану мову?

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

Що при зміні тематики звернень і зростанні обсягу?

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

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

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

  • Історичні діалоги за 2–4 тижні з розбивкою за каналами: чат на сайті, месенджери, пошта. Це основа для пробного запуску на ваших даних, а не на демо-вибірці.
  • Перелік критеріїв, за якими зараз оцінюють операторів вручну: дотримання скрипта, тон, повнота відповіді, вирішення з першого звернення. За ними будується схема розмітки.
  • Приклади оцінок супервайзерів — хоча б сотня діалогів із балами й коментарями, щоб звірити логіку моделі з думкою вашої служби контролю якості.
  • Регламент оцінки та правила ескалації спірних випадків: розбіжності на конфліктних діалогах важливіші за формальні критерії.
  • Схема маршрутизації звернень: звідки надходять діалоги, де зберігаються, чи є можливість вивантаження та знеособлення.
  • Обмеження щодо персональних даних: що не можна виносити за контур, чи потрібне маскування номерів, адрес і платіжних даних.
  • Ролі на вашому боці: хто розбирає спірні оцінки і хто приймає результат.

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

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

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

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