Как в Альфа-Банке создали чат-бот, который понимает и отвечает, словно человек

Это был абсолютный тупик. Осенью 2021 года команда чат-бота пыталась найти решение: уже третий месяц автоматизация запросов клиентов в приложении Альфа-Банка и в мобильном банке Альфа-Онлайн плавала между 38-40% и никак не хотела повышаться. Вдобавок другие банки заняли весь пьедестал рейтинга Markswebb Chatbot Rank, в то время как наш чат-бот независимые эксперты поставили только на 7-е место. Всего за год игру удалось перевернуть: получить 55% автоматизации и абсолютное лидерство в рейтинге. Команды чат-бота и продвинутой аналитики рассказывают по шагам, как решали эту задачу.

1. Заменили иностранный движок на российский

До 2021 года движком чат-бота Альфа-Помощник был Google Dialogflow. У нас не было задачи создавать собственную модель искусственного интеллекта для анализа и обработки естественного языка, поэтому мы использовали проверенное решение. Алгоритмы Google Dialogflow умели работать с русским языком и речью, а политика кибербезопасности позволяла использовать облачные сервисы, вокруг которых надстроили микросервисную архитектуру. Это решение позволило поднять автоматизацию обработки запросов в чате до 38-40% при точности распознавания 90%.

Но для дальнейшего роста автоматизации пришлось искать другое решение. В конце 2021 мы провели исследование и выбрали компанию Just AI из Санкт-Петербурга. Альфа-Помощника перенесли на их решение JAICP, внутри которого есть свой NLP-движок (natural language processing — обработка естественного языка). Можно сказать, мы предвидели будущее: уже тогда использовали российское решение, хотя в тот момент никто и не думал об импортозамещении.

Параллельно мы развивали внутренние компетенции в Data Science и разработали несколько моделей для обработки информации и вывода ответов в чат-боте. В итоге в 2022 году автоматизацию удалось довести до 55%.

2. Улучшили понимание запросов пользователей

Обычно люди формулируют вопросы и намерения в виде реплик естественной, разговорной речи. Вот пример типичного звонка в контакт-центр: «Здравствуйте, подскажите, пожалуйста, я могу вот по телефону узнать сумму задолженности. Я так примерно знаю, но вот… Хотела… Не знаю там. Просто с сентября мы не платим и… ааа… считать сумму, которая мне приходит на ну в вот почтовый ящик или там какие-то проценты ещё бывают, не знаю».

Понять, о чём тут речь, довольно сложно. Можно выделить ряд ключевых слов: «сумма», «задолженность», «не платим», «проценты». И уже на их основе предположить, что нужна информация о просроченной задолженности по кредиту и начисленным процентам. Задача, которую пользователь формулирует в конкретной реплике, называется интент: «Я хочу узнать текущую сумму задолженности по кредиту с учётом просроченной выплаты и начисленных процентов». Чтобы обучить бот распознавать запросы, необходимо чётко сформулировать различия между интентами. Дата-сайентисты используют для этого кластеризацию запросов.

Что такое кластеризация

Это статистический метод, название которого происходит от англ. cluster (виноградная гроздь). Множество объектов разбивается на несколько подмножеств на основании общего свойства. Например, на бильярдном столе перемешаны белые, чёрные и красные шары, и мы можем собрать их в три группы по цвету. Каждая из них и будет отдельным кластером.

Ещё более простой и работающий подход — сформировать группу из специалистов контакт-центра и спросить, по каким вопросам чаще всего пишут люди. По сути это вариант анкетирования экспертов. Мы сделали и то, и другое.

3. Собрали команду асессоров и улучшили методологию разметки данных

Одни и те же данные всегда должны размечать несколько человек. Если это будет делать только один асессор, группы интентов окажутся очень «зашумленными» (это естественное следствие индивидуальных когнитивных искажений каждого человека), и алгоритмы будут их путать. Когда образец данных размечают несколько асессоров, точность разметки превышает 80%. Поэтому для разметки данных мы создали целое подразделение разметчиков, или асессоров.

Что такое разметка данных?

Обучение искусственного интеллекта требует огромного тренировочного набора данных (датасета) из входящих запросов и правильных ответов. Чтобы модель-классификатор смогла научиться выявлять в запросе верный интент, сначала его должен отметить асессор.

В примере выше разметчик выберет продукт — «кредит», а также его атрибут — «задолженность». Получив тысячи вопросов с подобной разметкой, модель в итоге сможет сама автоматически выявлять необходимый интент из запроса пользователя.

Чтобы уменьшить число ошибок асессоров при разметке данных, команда дата-сайентистов решила проводить разметку иначе. При стандартном подходе разметчик должен ответить «Да» или «Нет» на вопрос: «Подходит ли интент к определённому классу?». Известно, что асессоры статистически чаще выбирают вариант «Да». В результате при обучении на таких данных алгоритм не сможет установить: «А не существует ли ещё более подходящий класс для такого интента?» Если вместо простого «да/нет» предложить асессорам выбрать «один вариант из нескольких альтернатив», то точность разметки повышается на 20-30%.

Кроме того, для упрощения процесса разметки дата-сайентисты внедрили нативную иерархию классов, которую уже используют в банке. Теперь любой вопрос пользователя можно связать либо с каким-то банковским продуктом (кредит, вклад, счёт и так далее), либо с каналом взаимодействия с банком (офис, мобильное приложение, прочее).

Также дата-сайентисты отказались от традиционных вариантов разметки в Excel и перевели весь процесс на open source решение Label Studio. Аналитики отбирают примеры, которые нужно разметить, и загружают туда задания для асессоров.Обучающая выборка бота состоит из 200 000 размеченных образцов данных — конкретных вопросов пользователей с установленным интентом. А количество интентов, которые алгоритмы чат-бота способны определить в реальном диалоге, выросло с 15 до 270, в ближайшее время их будет уже 350. Тогда как, например, в исследовании Markswebb задействовано только 50 наиболее популярных.

Раньше в тренировочных наборах данных для алгоритма было много простых примеров и мало сложных. Это приводило к тому, что на практике Альфа-Помощник мог ответить только на лёгкие вопросы. Теперь он понимает большинство запросов пользователей — даже многосоставных, включающих по две темы сразу. При этом точность распознавания запросов превышает 93%. То есть в 93 случаях из 100 алгоритм точно определяет суть запроса без дополнительных уточнений.

На два запроса сразу Альфа-Помощник отвечает разными сообщениями.

4. Стали использовать несколько моделей одновременно

Первая модель, которую мы задействуем в обработке запроса пользователей — стандартный классификатор. Он определяет по реплике ведущий интент. Вторая модель отвечает за подсказки (suggest): вы начинаете вводить запрос, а алгоритм предлагает одно или несколько возможных завершений фразы. Третья отвечает за «чипсы» — виджеты с типовыми запросами, которые появляются под репликой в чате, например: «Когда придёт кэшбэк» или «Пролонгация вклада».

Когда в 2021 году мы зашли в тупик при увеличении автоматизации, мы разобрали сценарий диалога и пришли к выводу, что нужно уходить от классификации интента к фразе целиком. Так мы внедрили контекст диалога — теперь умеем распознавать запросы более детально.

Наталья Балыбердина, руководитель портфеля цифровых продуктов Альфа-Банка
Вот как выглядят чипсы и подсказки чат-бота

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

Внутри этой машинерии 40% нашей внутренней разработки, ещё 60% крутится на Just AI. Мы используем рекуррентные нейронные сети (RNN). Они работают с таким же качеством, как более сложные модели-трансформеры, но требуют меньше ресурсов.

Евгений Смирнов, руководитель лаборатории машинного обучения Альфа-Банка

5. Предоставили полный сервис прямо внутри чат-бота

Альфа-Помощник больше не отправляет людей «гулять» по мобильному приложению, а решает все вопросы внутри диалога прямо в чате.

Если человек обратился в чат с вопросом: «Какая сумма платежа?», значит, по какой-то причине он не нашёл эту информацию в мобильном приложении. Но если мы отправляем его куда-то ещё — идите, посмотрите в том-то месте в приложении, там всё написано — это не сервис. Клиенты вновь и вновь возвращаются с тем же запросом. Поэтому ответ они должны получить там же, где задали вопрос.

Когда запрос подразумевает не только получение информации, но и какое-либо действие (например, «Я хочу подключить смс-оповещения»), мы стремимся обеспечить весь сервис в точке касания: По какой карте — Выбор — Подключить смс.

Наталья Балыбердина, руководитель портфеля цифровых продуктов Альфа-Банка
Сумму кэшбэка Альфа-Помощник покажет сразу в чате, ничего искать не надо.

6. Стали внимательнее слушать людей

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

Чек-лист: как создать лучший в России чат-бот

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

  • Предоставлять всю информацию в точке касания с пользователем.
  • Минимизировать действия по формированию запроса с помощью подсказок, виджетов или выбора вариантов.
  • Поддерживать непрерывность сессии.
  • Создавать позитивный клиентский опыт.
0
76 комментариев
Написать комментарий...
Киприан Лейн

Главная метрика, по которой пользователи оценивают чат-ботов - это скорость, с которой он может позвать оператора. В этой гонке победит та компания, у которой чат-бот будет подключать оператора ещё до того, как клиент допечатает вопрос в чате.

Ответить
Развернуть ветку
Вишняковский

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

Ответить
Развернуть ветку
1 комментарий
Пена Литрова

Альфа-помощник представляется таким. С нфс кольцами еще.

Ответить
Развернуть ветку
Вадя Кулаков

А это старый, заржавел слегка

Ответить
Развернуть ветку
AutoBuy.by - авто в Беларуси

Любой чат бот по сути просто программа с быстрым поиском по вопросами и ответами из раздела справки. Какую-то осмысленную помощь он оказать не сможет, а справку можно и самому глянуть.

Ответить
Развернуть ветку

Комментарий удален модератором

Развернуть ветку
Альфа-Банк
Автор

Прямо сейчас бот уже отвечает на самые частые вопросы, но это не предел. Сейчас мы стараемся сделать так, чтобы помощник выполнял простейшие операции, к примеру, заказы справок или печать квитанций. Уверены, что в ближайшем будущем вас обязательно удивим 😉

Ответить
Развернуть ветку
2 комментария
Антон Козак

Общался я с ним, но в итоге вызвал оператора)

Ответить
Развернуть ветку
Альфа-Банк
Автор

Просто знайте, он не в обиде 😁 Если снова захотите пообщаться — велкам 🙌

Ответить
Развернуть ветку

Комментарий удален модератором

Развернуть ветку
Вадя Кулаков

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

Ответить
Развернуть ветку
Альфа-Банк
Автор

Если есть вопросы, которые может решить робот, то сначала даём шанс ему 😊 Переводим на оператора в том случае, если помощник понимает, что здесь он не справится, но с каждым днём дополняем его функции 💪

Ответить
Развернуть ветку
Альфа-Банк
Автор

Боту всегда будет чему поучиться у человеков 🙌

Ответить
Развернуть ветку
Глеб Цапля

Вроде хочется, чтобы было удобнее общаться с сервисами. Но при этом не хочется, чтобы боты заменили людей и устроили безработицу среду сотрудников чата/звонков.
P.S. Ваш нравится больше, чем Олег.

Ответить
Развернуть ветку
Альфа-Банк
Автор

Роботы – это хорошо и мы с каждым днём улучшаем его, но всегда останутся операции, которые сможет решить только человеческий разум 🧠 Спасибо, что цените нас 🥰

Ответить
Развернуть ветку
2 комментария
Alexey

Об этой поделке ещё хватает наглости писать хвалебные тексты...
Жаль, что отключили показ количества отрицательных отзывов, уверен, что их много

Ответить
Развернуть ветку
Альфа-Банк
Автор

Отрицательные отзывы всегда есть и мы рады приветствовать критику. Благодаря таким отзывам понимаем, какие моменты стоит докрутить и исправить, чтобы улучшить нашего общего помощника 💪

Ответить
Развернуть ветку
Анна Сокол

Ужасный бот. Никогда не отвечает на поставленный вопрос, а оператора когда зовешь, они всегда заняты. За полгода ни разу не получилось в чате решить проблему.

Ответить
Развернуть ветку
Artemy

Я бы тоже хотел использовать несколько моделей одновременно!
P.S. Моргенштейн у вас все еще работает?

Ответить
Развернуть ветку
Альфа-Банк
Автор

У нас получилось — получится и у вас!
P.S. Уже не работает.

Ответить
Развернуть ветку
1 комментарий
виктор сикрит

Прогресс в работе бота действительно заметен, так держать)

Ответить
Развернуть ветку
Альфа-Банк
Автор

Спасибо! Дальше только лучше 🚀

Ответить
Развернуть ветку
Артур Мороз

По весне были проблемы с ботом - перекочевал в сообщество ВК для вопросов. Сейчас же бот начал переключать на сотрудника с первого раза, поудобнее стало. Но все равно есть над чем работать)

Ответить
Развернуть ветку
Alexey QuQu

В этом и есть преимущество нового чат бота

Ответить
Развернуть ветку
Альфа-Банк
Автор

Работаем без перерыва🛠

Ответить
Развернуть ветку
1 комментарий
Замело Порошин

На самом деле, поддержка в Альфе настолько идиотская, что любой бот будет лучше них

Ответить
Развернуть ветку
Альфа-Банк
Автор

Здравствуйте!
Обидно 😔
Напишите, пожалуйста, подробнее нам в личные сообщения о том, что произошло?

Ответить
Развернуть ветку
4 комментария
Садых Садыхов

В 9 случаев из 10 чат бот не может ответить на мои вопросы.

Ну и еще до февраля, АльфаБанк не мог сделать так, чтобы когда оператор из поддержки отвечал - присылать пуш уведомление. А то ждешь по 20 минут ответа, тебе отвечают, пуш уведомления нет - заходишь чтобы ответить на вопрос оператора - а оператор уже убежал.

Ответить
Развернуть ветку
Альфа-Банк
Автор

Если бот не сможет ответить на вопрос, переводит его на оператора.

Ответить
Развернуть ветку
3 комментария
Людмилла Огуренкова

Вчера на протяжении почти 6 часов, пыталась выяснить когда будет активирована согласованная банком услуга. Вопрос очень срочный.
В итоге: проблема не решена, куча стандартных отписок, куча навязанной рекламы под видом вариантов ответов.
Живой человек ответил бы за минуту.
Настолько простой вопрос.
По сути тренировала бота, а не решала проблему. И пусть вас не обманывают человеческие имена «разных операторов» - это бот. В большинстве ответов «операторов» чётко прослеживаются одинаковые скрипты.
Для ленивых - кому адрес или телефон ближайшего офиса спросить, бот сойдёт.
Для решения нормального вопроса - бот зло!
Ну и то, что живых «телефонных» операторов отключили - экономия на спичках.
Для себя решение приняла твёрдо - закрываю кредит и больше в альфа-банк ни ногой, 70% решения «заслуга» как раз поддержки.
Когда надо быстро решить простой вопрос, поддержка в альфе не работает.

Ответить
Развернуть ветку
Rao Mao

Позор. Ещё хвастаться таким ботом🙈 А сам чат вовсе не чат. Как будто через почтового голубя общение...

Ответить
Развернуть ветку
Tserus Sunriel

Это он мне отвечает, когда я прошу войти в положение и рассмотреть возврат начисленных процентов по кредитке? Вышел за льготный период из-за задержки возврата денег от Аэрофлота и сразу получил 20 тыс. процентов за 100 дней льготного периода будто его и не было! Просто кошмар. В чате второй раз пишут, что понимают ситуацию и постараются помочь, но уже пришел первый имэйл с отказом идти на встречу. Кстати, иные банки намного лояльнее. Даже нефтегазовые. Планирую закрывать все вклады и счета у вас. На такое взаимодействие я не согласен.

Ответить
Развернуть ветку
Лиса Пенькова

Не понимаю почему тут к банку вопросы, это не он же возврат вам делал. Я бы в подобной ситуации даже с вклада бы деньги вывела, чтобы не платить проценты)

Ответить
Развернуть ветку
1 комментарий
Альфа-Банк
Автор

Здравствуйте!
Мы правда понимаем вашу ситуацию, но условия льготного периода прописаны договором.
Если не удаётся полностью погасить всю задолженность в рамках беспроцентного периода, то на следующий календарный день после его окончания к задолженности прибавляем проценты, начисленные на сумму задолженности за весь льготный период.
Рассчитываем ежедневный процент – ваша процентная ставка, делённая на количество дней в году. Ежедневный процент начисляем на сумму вашей задолженности, которая была в ту или иную дату.

Ответить
Развернуть ветку
1 комментарий
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Genby

А не проще было ли посадить 10 оператов на поддержку)

Ответить
Развернуть ветку

Комментарий удален модератором

Развернуть ветку
1 комментарий
Альфа-Банк
Автор

Боимся, что для этого понадобится больше людей 🙂

Доверяем роботам там, где они давно справляются 🤖

Ответить
Развернуть ветку
Вася Пражкин
Как в Альфа-Банке создали чат-бот, который понимает и отвечает, словно человек

То есть сейчас возможен подобный диалог?
- Здравствуйте! У Вас задолженность по кредиту просрочена, срочно заплатите 30 косарей.
- Знаешь, с работы уволили, денег не заплатили, машину разбил, дети болеют. Что ты, не человек что-ли?
- Да какие вопросы, мы тут в банке все понимаем, заплатите, как будет возможность, даже пени не будем насчитывать.

Ответить
Развернуть ветку
Mikhail Shamov
Ещё более простой и работающий подход — сформировать группу из специалистов контакт-центра и спросить, по каким вопросам чаще всего пишут люди.

Ещё более простой способ - снять статистику по обращениям, будет более точно.

Ответить
Развернуть ветку

Комментарий удален модератором

Развернуть ветку

Комментарий удален модератором

Развернуть ветку

Комментарий удален модератором

Развернуть ветку
Замело Порошин

Ваш звонок очень важен для нас.....

Ответить
Развернуть ветку
Роман Рабочий
До 2021 года движком чат-бота Альфа-Помощник был Google Dialogflow

Спасибо за статью.
Персонально я в очередной раз понял что страдаю синдромом самозванца. Это проклятое чувство неуверенности, связанное с рабочими достижениями.
Я пожалуй напишу статью о том как можно построить службу поддержки из гавна и палок и лучше чем на dialogflow )
Еще раз спасибо за статью, много интересных деталей.

Ответить
Развернуть ветку
Альфа-Банк
Автор

❤️

Ответить
Развернуть ветку
Владимир Агафонов

С помощью бота уже решал один вопрос, поэтому я доволен

Ответить
Развернуть ветку
Альфа-Банк
Автор

И мы довольны, что смогли решить вопрос 🙌

Ответить
Развернуть ветку
Антон Казанцев

Чем вы сейчас интересны среди конкурента?

Ответить
Развернуть ветку
Екатерина

Альфа Банк не возвращает мне кэшбэк. Делают вид, что я не перешла по ссылке. Хотя уже дали обещание ожидать выплату. Видимо не я одна такая. Возможно с пожилыми пользователями которые не разбираются, такое прокатит. Но эту кнопку перехода упустить невозможно! Как не стыдно? Куда смотрит руководство? Кто же зажал мой обещанный кэшбэк? Позор такому «банку»

Ответить
Развернуть ветку
Альфа-Банк
Автор

Добрый день, Екатерина.
Напишите нам в личные сообщения, пожалуйста, ваши ФИО и дату рождения. Всё проверим.

Ответить
Развернуть ветку
2 комментария
SARA WAIT

Ох, нелегкая это работа
Банить за день трехсотого бота

Ответить
Развернуть ветку
Марат Мансуров

не начисляют деньги по программе "Деньги Вам и Друзьям", вы мне должны 500р за то, что я карту забрал, и 1000р за привод друга

Ответить
Развернуть ветку
Альфа-Банк
Автор

Здравствуйте, Марат!
Если условия выполнили, то деньги всегда начисляем во время.
Напишите нам в личные сообщения ваши ФИО и дату рождения, всё проверим.

Ответить
Развернуть ветку
Celine Ryder

Зато по телефону никто не отвечает, бот не дает нужной информации, на почте молчание

Ответить
Развернуть ветку
Dias Viacheslav

Это не бот, а днище - абсолютно тупой , более того теперь к оператору не пробиться. Исходя из этого принял решение закрыть карты - свое время дороже, как и нежелание мириться с низкокачественным сервисом, по-факту - его отсутствием

Ответить
Развернуть ветку
Альфа-Банк
Автор

Роботу достаточно задать свой вопрос, от ответит сам или переведёт на оператора. Ежедневно он помогает решить десятки вопросов.

Ответить
Развернуть ветку
3 комментария
Unknown

😂😂😂😂

Ответить
Развернуть ветку
Klim

Бот Альфа-Банка это один из самых тупых голосовых помощников на планете. С ним можно бесконечно играть в угадайку "какое слово я должен сказать, чтобы ты позволил мне поговорить с оператором?". Просто так он на оператора не переведёт. Говорить бесконечно слово "оператор" - не помогает.

А если ты в ответ на просьбу "назовите свой вопрос, чтобы я мог соединить вас с нужным специалистом" называешь свой вопрос, он начинает играть в оператора и заявляет "Я могу помочь не хуже оператора!". Да не можешь ты мне помочь не хуже оператора, тупая железяка!

С течением "разговора" он начинает категорично заявлять "Все операторы заняты", "Сейчас оператор не может ответить", как будто он мониторит всех операторов в реальном времени. При этом, стоит тебе в итоге подобрать, методом тыка, заветный пароль, как внезапно оказывается, что оператор таки существует, и может ответить, и этот ублюдок таки может с ним соединить.

Альфа, если вы хотите потерять меня, как многолетнего клиента - вы на верном пути.

Ответить
Развернуть ветку
Альфа-Банк
Автор

Приветствуем!
Последнее время получаем много вопросов на горячей линии и в чате, поэтому ответ оператора приходится ждать дольше. Просим прощения, стараемся работать быстрее 😔
Как правило, достаточно полностью задать ваш вопрос боту, а уже после попросить перевести диалог на оператора.

Можете также задавать вопросы в соцсетях, где мы отвечаем круглосуточно. Не хотим терять вас 🙏

Ответить
Развернуть ветку
73 комментария
Раскрывать всегда