DZ//Денис Жиглов CV ↓
← Все кейсы · Колл-центр и поддержка
SYS-09в реальном времени

Распознавание автоответчиков на живых звонках

Сбрасывает звонок, если ответил автоответчик, — операторы говорят только с людьми. Каждый такой звонок экономит около 30 секунд, а автоответчик снимает трубку в 20–40 % звонков.

95%F1 после переобучения

Схема системы

01 · ВходПервые 3 с звонка
02 · МодельCatBoost · 184 признака звука
03 · ДействиеСброс, если автоответчик
04 · ЭффектОператоры говорят с людьми
ЗащитаПри любой ошибке сервиса звонок считается человеческим, чтобы не сбросить живого игрока. Переобучение убрало разрыв: модель училась на 10 секундах записи, а в работе получает 3.

Как это работает

Как это работает

Колл-центр тратил время операторов на звонки, которые снимал автоответчик: это 20–40 % всех вызовов, и каждый занимал около 30 секунд. Я обучил модель, которая по первым трём секундам звука понимает, кто ответил — человек или машина. Она работает отдельным сервисом рядом с телефонией и решает прямо во время звонка; если что-то идёт не так, звонок считается человеческим, чтобы не потерять живого игрока. Первая версия хуже работала на реальных звонках: училась на 10 секундах записи, а в работе получала только 3. После переобучения на реальных условиях полнота выросла с 79 до 93 %. Сервис передан команде телефонии и работает на автообзвоне.

Спецификация
Вход
Первые 3 секунды каждого исходящего звонка.
Модель
CatBoost по 184 акустическим признакам, сервис на FastAPI, подключён к телефонии.
Действие
Сбрасывает звонок, если ответил автоответчик, — операторы говорят только с людьми. Каждый такой звонок экономит около 30 секунд, а автоответчик снимает трубку в 20–40 % звонков.
Защита
При любой ошибке сервиса звонок считается человеческим, чтобы не сбросить живого игрока. Переобучение убрало разрыв: модель училась на 10 секундах записи, а в работе получает 3.
Эффект
Полнота выросла с 79 до 93 %, F1 — с 85 до 95 %, ложных срабатываний стало меньше: 2,9 % вместо 3,6 %. Сервис передан команде телефонии.
CatBoost / audio features / FastAPI / Asterisk

Цифры

До и после переобучения

версия 1версия 2
Полнота (recall)
79 %
93 %
F1
84,8 %
95 %

Ложные срабатывания — чем меньше, тем лучше

версия 1версия 2
Доля ложных срабатываний
3,6 %
2,9 %