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

Создание бота - полезный опыт: создание собственного искусственного интеллекта - это потрясающе!

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

Концепция

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

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

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

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

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

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

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

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

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

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

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

Обучение

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

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

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

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

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

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

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

5. Используйте менее 50 выражений на намерение

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

7. Пометить каждое слово в предложении как единое целое

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

9. Используйте выражения, которые являются только объектами (например, "Париж")

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

Здание

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

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

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

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

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

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

Подключение и взаимодействие с пользователем

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

Но как это получить?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

19. Думая, что как только бот будет запущен, ваша работа сделана

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

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

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

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

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

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