Как создать идеального чат-бота с искусственным интеллектом, выполнив эти шаги

1656530656 kak sozdat idealnogo chat bota s iskusstvennym intellektom vypolniv eti shagi

автор Поль Пинар

Краткое руководство, которое поможет избежать распространенных подводных камней

Na8oklNT0d3X7Nix1l0-mfV3mGJUv6BjNiKx

Создание бота – это полезный опыт: создание собственного искусственного интеллекта – это удивительно!

Однако это может быть проблемой, и есть ошибки, которые следует избегать. В этой статье мы расскажем вам о самых распространенных или вредных ошибках, которые совершают новые разработчики ботов на каждом этапе создания ботов: концепция, обучение, создание, подключение, пользовательский опыт и обслуживание. Давай кататься!

Зачатие

Создание бота не начинается с первой строки кода. Начинается гораздо раньше, во время зачатия.

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

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

Теперь, когда вы установили реальную деловую потребность, как должен двигаться поток разговора с ботом, чтобы его решить? То, что мы обычно делаем, это достаем чертежную доску и рисуем все потоки разговоров от начала до конца. Моделирование всех возможностей позволяет убедиться, что каждая тема охвачена и дает разработчику хороший обзор того, что нужно сделать. Это также первый шаг по созданию вашего пользовательского опыта, о котором мы поговорим позже. Пока просто имейте в виду, что каждый разговор должен быть примерно 3-4 обменами, не более.

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

Не забудьте включить в свое зачатие небольшой разговор. Ожидается, что все чат-боты понимают и отвечают на ряд тем, не связанных с их миссией: шутки, вопросы о погоде, «как дела» и даже замечания типа «выйдешь за меня замуж» или другие вещи, которые не отвечают теме. Обязательно спланируйте их, если вы хотите, чтобы пользователь был доволен опытом. Но не беспокойтесь, мы предоставляем заранее обученные навыки небольшого разговора на SAP Conversational AI.

Чего нельзя делать при создании бота:

1. Игнорируйте это как неважный шаг

2. Начните с того, что вы хотите, а не с того, что вам нужно

3. Неправильно понимать, кем будут конечные пользователи бота, и создавать опыт, который они не оценят

4. Не включайте разговоры и другие часто задаваемые вопросы

Обучение

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

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

Количество выражений в каждом намерении имеет решающее значение. Пятерка не подходит, вам следует идти на 50+. SAP Conversational AI очень хорошо работает с небольшими наборами данных, но нам все равно нужно немного информации. Эти предложения должны быть разнообразными и должны поступать от конечных пользователей. Никогда не учите свой бот только с командой разработчиков и проекта: они слишком хорошо знают технический сленг, чтобы точно представлять людей, которые на самом деле будут использовать бота.

-Yycb-a6fPKt0xLNWMfceZVVoZYgLeJ33k2a

Обозначение объектов также содержит несколько правил. Сущности – это ключевые слова, которые вам нужно обнаружить в предложении, чтобы получить информацию (ключевым моментом здесь является «получить информацию»). Вам не нужно помечать каждое существительное, прилагательное или слово в предложении только потому, что вы можете! Сущность сущностей состоит в том, чтобы извлечь соответствующую информацию, которую можно использовать в своем коде. Отметьте только те.

Однако избегайте предложений, состоящих только из одного слова, являющегося сущностью (например, «Париж» как полное предложение). Эта сущность может быть обнаружена любым намерением, что может привести к проблемам с обнаружением.

MZHlf-J9SBKS9FC3zq8JzZGTgbxvBgpdBSRw

Общепринятой лучшей практикой для больших ботов является использование намерений и сущностей рука об руку. Лучше создать глобальное намерение и использовать объекты для определения пользовательского запроса, чем создавать очень конкретные намерения, которые классификатор будет путать, когда они перекрываются.

EQsnPzNr1wkFVldSUSEuYeXKpbaAXO5840Ek
Здесь глобальная цель состоит в устранении неполадок, но сущности определяют, какой продукт не работает.

Чего нельзя делать при создании бота:

5. Иметь менее 50 выражений в намерение

6. Учите своего бота людьми, которые не являются конечным пользователем

7. Отметьте каждое слово в предложении как сущность

8. Отметьте слова как сущности, если вы не используете извлеченную информацию

9. Иметь выражения, являющиеся только сущностями (например, «Париж»)

10. Создайте очень конкретные намерения вместо использования сущностей для понимания темы

Здание

Часто предполагается, что создание бота предполагает только построение потока разговора. Это самая интересная часть! Это когда все оживает. Однако это может быть пугающим процессом.

Первое, что нужно понять, – это нормально использовать несколько навыков для выполнения одной задачи. Один навык не должен быть равен одному полному процессу. Это может быть хорошим решением создать один «мега-навык», задача которой состоит в том, чтобы направлять ввод пользователя в правильный навык.

AziHdCyg92iqRr0HQ8RtCK0DrlIpJs-Nd9vB
В нашем примере по устранению неисправностей (ts) мегановичка перенаправляет к разным навыкам, управляющим конкретными процедурами

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

ZjjNiSVhAlfy9E7Oq30-EFZsQdQyXhFLNJ07

Чего нельзя делать при создании бота:

11. Настаивайте на философии «один навык = одна задача».

12. Не использовать инструменты настройки платформы

Подключение и опыт пользователя

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

Но как вы это получаете?

Во-первых, думайте о своей аудитории, выбирая канал. Если вы ориентируетесь на демографическую группу в возрасте от 50 до 65 лет, вы, вероятно, не собираетесь ставить свой бот на Kik! Не пытайтесь вовлечь свою аудиторию в канал, который она не использует, даже если это лучше. Интегрируйте бота туда, где уже есть ваши пользователи.

Тогда имейте в виду, что чат-бот – это интерфейс для разговора. Беседы – это интерактивный обмен; поэтому ваш бот никогда не должен соответствовать длинным блокам текстов (более 60 символов становится длинным).

Разделите ответы на различные сообщения, используйте изображения, кнопки, списки и другие компоненты UX на основе используемого канала, чтобы сделать его живым. Также важно создать полезную беседу: ваш бот не является агентом ФБР. Никто не хочет, чтобы ему задали 20 вопросов, прежде чем получить ответ. Вместо этого создайте свой поток и UX, чтобы ответить каждые 3 или 4 обмена, чтобы заинтересовать пользователя.

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

rl5eyf2CDstgMMB-NdSjzDt5tjYWSRNiDUlO

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

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

Чего нельзя делать при создании бота:

13. Неправильно определите канал, используемый вашей аудиторией

14. Создайте беседы, где пользователь должен ответить на 4+ вопросы, чтобы получить первый ответ

15. Отправляйте блоки текстов как ответы (более 60 символов – это слишком много)

16. Чтобы сосредоточиться на тексте, отбросьте все элементы UX (кнопки, карточки, списки и т.д.).

17. Передайте своего бота как человека

18. Не предоставлять своему боту личности, привлекающей вашу аудиторию

Техническое обслуживание

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

Во время тренировки действуйте осторожно. Несмотря на то, что важно добавлять новые предложения пользователя через канал журнала, вы не хотите разбалансировать созданное вами уже работающее обучение. Не ущемляйте свои намерения, добавляя все новые выражения, добавляйте только то, что необходимо. Имейте в виду, что все намерения нужно тренировать все равно! Если одно намерение имеет 100 выражений, а другое 10, это не хорошо. Поэтому регулярно проверяйте, когда назначаете новые выражения. Наша обучающая аналитика — ваш лучший друг, когда дело доходит до улучшения ваших тренировочных данных!

Наконец, ваш канал журнала – это место, где можно увидеть, о чем говорят пользователи. Видите ли вы тему, которую ваши пользователи часто поднимают и которую ваш бот еще не управляет? Почему бы интегрировать это в свой поток? Это лучший способ показать вашему сообществу, что бот, который они используют, всегда стремится обеспечить отличный опыт.

Чего нельзя делать при создании бота:

19. Мысль о том, что как только бот заработает, ваша работа выполнена

20. Переполните намерения новым выражением пользователя и испортите существующее обучение.

21. Создайте неравенства в размере ваших намерений

22. Не обращайте внимания на то, как люди используют вашего бота.

Судя по всему, вы полностью готовы создать первого крутого бота! Если вы готовы пойти дальше, это пошаговое руководство поможет вам создать великолепный чат-бот, который рассказывает шутки!

Счастливого строительства!

Первоначально опубликовано в SAP Conversational AI Blog.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *