Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Технологии искусственного интеллекта в банковской сфере. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
08.09.2026
Размер:
2 Мб
Скачать
Глава 5
После чего запустим обучение и сохраним модель.
Далее создается рабочая модель для вывода ответов на за­просы пользователя. При этом на вход состояния с энкодера и тега <start> должно сгенерироваться выходное слово и новое состояние, последовательно поступающее на ячейки LSTM.
Определяем модель кодера, где на вход будут попадать за­кодированные вопросы, а на
выходе — состояния. Обозначаем размерность для входного слоя с состоянием state_h и state_c. Берем оба inputs и ответы, прошедшие через embedding с со­стояниями, и доставляем в LSTM-слой.
После того как были получены новые состояния с LSTM и ответы, которые пропускали через полносвязный слой с softmax, определим модель decoder, где на выходе получим раскодиро­ванные, предсказываемые ответы и
состояния.
Выводим информацию о модели нейросети (рис. 30).
Рис. 30. Результирующая рабочая модель
Осталось преобразовать то, что вводит пользователь в по­следовательность индексов при помощи функции strToTokens.
Эта функция принимает строку на вход, то есть предложе­ние с вопросом, приводит все к нижнему регистру через метод lower() и для каждого слова в предложении определяет токе­низатором индекс, все добавляя в список (рис. 31).
81
Технологии искусственного интеллекта в банковской сфере
Рис. 31. Функция преобразования вопроса пользователя
в последовательность индексов
И последнее, что остается сделать, это произвести оконча­тельные настройки.
Запустим функцию для модели encoder и decoder. Затем зададим количество вопросов и на каждой итерации в диапа­зоне получим значения состояний, которые определены коде­ром.
Создадим пустой массив размером 1 на 1. Зададим условие срабатывания, когда генерация слова должна прекратиться. В decodedTranslation будет собираться сгенерированный
ответ.
Через цикл while будем проверять это стоп-условие. При этом передаем в модель decoder последовательность со словом
start и состояния, предсказанные кодером.
Decoder-у необходимо заменить start предсказанным сло-
вом и снова обновить состояния. А argmax пройдется по век­тору decOutputs, найдет там максимальное значение и вернет номер индекса, под которым оно лежит в массиве.
только получили индекс предсказанного слова, созда-
Как ем переменную для ее хранения. Проверяем, если индекс вы­бранного слова соответствует индексу из словаря, то слово под этим индексом в словаре будет добавляться в итоговый ответ.
Если выбранным словом окажется end или превышен ли­мит по длине, то сработает вышеописанное стоп-условие и цикл
завершится (рис. 32).
82
Глава 5
Рис. 32. Итоговая настройка модели
В качестве заданного вопроса введем значение «cvv» и по­лучим ответ, сгенерированный decoder (рис. 33).
Рис. 33. Результаты работы модели
83
Технологии искусственного интеллекта в банковской сфере
Для оценки качества модели в машинном обучении приня­то использовать различные метрики. Невозможно сразу ска­зать о том, что полученная модель является «успешной», не сравнив между собой несколько алгоритмов.
Следует отметить, что правильный выбор метрики в буду­щем позволит лучшим образом решить поставленную задачу.
Так, например, для задачи классификации чаще всего
ис­пользуют accuracy, precision. Первая характеризует долю пра­вильных ответов алгоритма, а вторая — долю объектов, на­званных классификатором положительными.
Так как для оценки предсказания последовательности (при генерации ответов моделью) эти метрики не используются, рассмотрим две самые распространенные и применяемые для этой задачи, а именно BLEU score и ROUGE.
Чтобы оценить, насколько точны сгенерированные ответы, воспользуемся
показателем полноты, описывающим, насколь­ко генерируемый текст покрывает оригинальный. Если учиты­вать униграммы, то полнота R рассчитывается следующим об­разом:
колвосовпавшихсловвисходномтексте

общееколвословворигинальномтексте
.
Бывают и такие случаи, когда происходит полное совпаде­ние слов, тогда полнота R равна единице. Генерируемый текст оказывается слишком длинным и содержит все слова исходно­го текста, поэтому во избежание подобной проблемы исполь­зуют другой показатель — точность P:
колвосовпавшихсловвисходномтекстеикраткомизложении

общееколвословвкраткомизложении
.
Для нахождения среднего значения между точностью и полнотой применяют F-меру.
Далее рассмотрим пример работы программы.
Входящий вопрос от пользователя: «Как узнать дату отче­та по кредитной карте?»
84
Глава 5
Ответ, который он должен получить: «Есть три способа найти дату отчета по кредитной карте: в отчете по кредитной карте, в личном кабинете, позвоните в круглосуточный кон­тактный центр».
Итоговый ответ, сгенерированный нейросетью: «есть три способа найти дату отчета по кредитной карте: в отчете по кредитной карте, в личном кабинете, позвоните в контактный центр».
Как видно из описания выше, ответ, предложенный моде­лью, практически полностью совпадает с тем, что был добав­лен в набор данных.
В ходе тестирования модели машинного обучения были получены следующие результаты (рис. 34):
Рис. 34. Тестирование модели
Метрика BLEU score достигла значения 0,642, тогда как
Rouge-1 для F-меры равна 0,799, для P rouge-2 F
= 0,651, P = 0,636, для R = 0,67.
= 0,782, R = 0,818, а
Таким образом, можно сделать следующий вывод: полу­ченная модель неплохо справляется со своей задачей. Нейрон­ная сеть приближенно угадывает и выдает правильные ответы. Для того чтобы улучшить имеющиеся результаты, необходимо увеличить количество данных в датасете и провести повторное обучение модели.
Технологии искусственного интеллекта в банковской сфере
Глава 6
ТЕХНОЛОГИИ ОБРАБОТКИ ГОЛОСОВЫХ КОМАНД
Технологии обработки голосовых команд, или в более об­щем смысле — распознавание человеческой речи, широко ис­пользуются в банковской сфере.
Внедрение виртуальных помощников в ежедневную жизнь пользователей уже происходит по ряду пользовательских сце­нариев. На данный момент чаще решаются только простые и неглубокие сценарии. Но уже можно массовом внедрении данной технологии.
Рынок голосовых помощников или виртуальных ассистен­тов, несмотря на очевидную востребованность со стороны пользователей, развивается пока недостаточными темпами. Сдерживающими факторами выступают прежде всего недо­статочная проработанность сценариев и формирование уточ­няющих вопросов.
Дальнейшее развитие виртуальных ассистентов будет идти в нескольких направлениях: активное использование биомет рии, начиная от идентификации пользователя по голосовому отпечатку, заканчивая индивидуальной настройкой ассистента для разных эмоциональных «состояний» клиента, определяе­мых по голосу. Еще одним направлением будет визуализация ассистентов при помощи экранов, поскольку видеосвязь все активнее входит в нашу жизнь. Голосовые ассистенты будут становиться более эмоциональными и лучше понимающими фразеологизмы. Также они
должны будут подстраиваться под своих владельцев, что сделает голосовых помощников более персонифицированными.
С другой стороны, существует немало факторов, сдержи-
вающих распространение голосовых помощников: люди зача-
говорить о постепенном
-
86
Глава 6
стую не готовы общаться с «виртуальным» помощником; рас­познавание речи пока не стало идеальным, многообразие язы­ка и их количество также затрудняет распространение данной технологии; на текущий момент голосовые помощники умеют не так много, как хотелось бы пользователям; не всегда оче­видны паттерны общения с подобными устройствами; немало­важным фактором остается
обеспечение безопасности переда-
ваемых через голосовых помощников данных.
6.1. Принцип работы виртуальных помощников
В настоящее время распространены следующие направле-
ния внедрения виртуальных помощников:
1. Чат-боты. Программы, которые имитируют реальный разговор с пользователем с помощью текстовых сообщений на сайтах, в мессенджерах или в мобильных приложениях [43].
Самые популярные направления внедрения чат-ботов:
Электронная коммерция. Чат-боты с интегрированными возможностями тенденцией в онлайн-торговле. Почти 50 росе HubSpot указали, что будут покупать предметы у чат-бо­та. Боты также могут давать персональные рекомендации по продукту на основе активности пользователя, покупок в кор­зине и многого другого.
Мгновенные сообщения клиентам. Благодаря тому что миллиарды людей во всем мире используют такие приложения для обмена сообщениями, как ger, чат-боты стали незаменимыми инструментами, помогаю­щими компаниям управлять обменом сообщениями со своими клиентами. Пример: более двух миллиардов сообщений, свя­занных с бизнесом, отправляются через Facebook Messenger каждый месяц, а в Messenger — более 100 000 ботов.
Служба поддержки. Как уже говорилось выше, чат-робо­ты для обмена мгновенными сообщениями являются одним из
электронной коммерции являются растущей
% респондентов в оп-
WhatsApp и Facebook Messen-
87
Технологии искусственного интеллекта в банковской сфере
способов быстрого решения проблемы возврата к вашим кли­ентам. Чат-боты могут быть доступны 24 часа в сутки, предо­ставлять быстрые ответы на определенные вопросы и помо­гать клиентам быстро решать проблемы и жалобы.
2. IVR-системы. Система интерактивного голосового вза- имодействия, позволяющая абоненту, используя специальное речевое меню посредством технологии распознавания речи, получить доступ к интересующей его информации [44].
Преимущества, которые получает бизнес от внедрения
IVR:
снижается нагрузка на тех, кто принимает звонки; — компания воспринимается клиентами как следующая
современным тенденциям;
доступ к информации 24/7; — возможность оставить сообщение также в режиме 24/7; — ответ будет получен клиентом в удобном для него виде; — фиксация разговоров для
анализа работы сотрудников
компании.
3. Умные ассистенты. Программное обеспечение, спо­собное выполнять запрограммированные задачи на основе го­лосовых текстовых команд или вопросов пользователя.
Каждое направление может иметь разный уровень интел­лектуальности разговора. Например, чат-боты могут выдавать ответ только по заранее подготовленным вопросам, а могут с помощью AI обрабатывать пользовательские запросы и
выда­вать релевантные запросу ответы. Или же в IVR-системах ро­бот колл-центра может ожидать только нажатие цифр в теле­фоне или же обрабатывать естественный голос человека.
Выделяют пять уровней интеллектуальности виртуальных
помощников:
Основанные на оповещениях. Этот технологический уро­вень уже пройден, и это так же просто, как получать уведом ления на телефон, но вместо этого они отображаются в при­ложении для обмена сообщениями, например WhatsApp. Так работают push-уведомления на устройствах iOS и Android с основными настройками.
-
88
Глава 6
Вопрос-ответ. Это самый распространенный тип помощ­ника прямо сейчас. Он позволяет ответить на простые вопро­сы, такие как в секциях вопросы и ответы на сайтах. Часто строится вокруг набора правил или машины состояний. В не­которых помощниках вы можете вести многоэтапную беседу, а также базовую переписку.
Контекстные помощники. В
таких типах важен контекст,
то есть помощник должен запоминать и использовать то, что пользователь сказал раньше. Учет контекста также означает способность понимать и реагировать на различные и неожи­данные входные данные.
Персонализированные помощники. Так же, как и человек, который со временем узнает вас, помощники начнут действо­вать таким же образом
. На этом уровне помощник с помощью искусственного интеллекта будет учиться, когда самое подхо­дящее время для связи и упреждающего контакта, основыва­ясь на этом контексте. Он запомнит ваши предпочтения и предоставит вам максимально персонализированный интер­фейс.
Организация автономных помощников. В конце концов
появится группа помощников AI, которые знают каждого кли-
лично и в конечном итоге управляют значительной ча-
ента стью операций компании — от генерации лидов до маркетин­га, продаж, HR или финансов. Это видение, которое мы вос­принимаем как реальность, даже если до него осталось десять лет.
На данном этапе развития технологий активно развиваются
контекстные помощники. Наиболее популярные устройства —
Google Assistant, Amazon Alexa, Яндекс.Станция — уже
реали-
зуют этот уровень и отвечают пользователю при помощи исто­рии диалога.
Общий принцип работы контекстных помощников изоб-
ражен на рисунке 35.
89
Технологии искусственного интеллекта в банковской сфере
Рис. 35. Принцип работы контекстных помощников
Для выполнения запросов виртуальные помощники по-
строены на сложном конвейере технологии ИИ:
Пробуждающая фраза. Детектор, установленный на уст- ройстве, прослушивает, чтобы пользователь произнес опреде­ленное слово или фразу для активизации помощника. Также возможна активация помощника другими способами, напри­мер физической кнопкой на устройстве.
Automatic Speech Recognition (ASR). Переводит произне­сенное пользователем предложение в
транскрипцию.
Natural Language Understanding (NLU). Принимает тран­скрипцию того, что сказал пользователь, и предсказывает его намерение, какую задачу хочет решить пользователь. Этот компонент понимает, что пользователи могут сформулировать одно и то же действие множеством различных способов, при этом должен появиться один результат.
The Dialogue Manager (DM). Определяет, что ответить пользователю, предпринимать ли какие-либо действия и как обрабатывать разговор.
Text to Speech (TTS). Возвращает голосовой ответ пользо- вателю.
Еще один важный этап в развитии умных помощников — появление платформы для создания сторонних приложений на
90
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]