Страница 9 из 13
Мы могли бы предоставить Привет, Доброе утро, и так далее.
Хорошей практикой является предоставление как минимум 5 примеров для каждого намерения, чтобы полностью обучить Уотсона этому намерению.
После того, как Уотсон изучит намерения, которые мы определили, он будет изучать вводимые пользователем данные и попытается определить, совпадает ли какое-либо из намерений с запросом пользователя.
Например, если бы пользователь сказал: «Алоха», Уотсон определил бы, что это приветствие, похожее на то, которому мы его обучали.
Именно здесь действительно задействуются возможности искусственного интеллекта Уотсона.
Мы обучаем его нескольким примерам, и Уотсон сможет распознать намерение пользователя, даже если пользователь сформулирует его совершенно иначе, чем данные нами примеры.
Теперь, давайте рассмотрим предметно-ориентированное намерение, а не простое намерение в чате.
Пользователи могут захотеть узнать о часах работы, и мы могли бы определить намерение #hours_info.
И обратите внимание, что имя намерения не может содержать пробелов.
Поэтому мы используем подчеркивание вместо пробела.
И здесь показаны несколько примеров, которые мы могли бы предоставить, чтобы обучить Уотсона работе с информацией о часах.
«До какого времени вы открыты?», «В какие часы вы работаете?», «Вы открыты по субботам?» и так далее.
Все это реальные способы, с помощью которых пользователи могут выражать один и тот же запрос относительно информации о часах работы.
Важно обучить Уотсона реальным примерам, так что вы даже можете вставлять опечатки, которые пользователь может случайно сделать, набирая вопрос.
Теперь, когда пользователь спросит: «Когда открыт ваш магазин в Торонто?» Уотсон распознает намерение #hours_info, хотя, опять же, этот конкретный вопрос не был частью наших примеров.
Уотсон достаточно умен, чтобы понять, чего хочет пользователь.
И примеры намерений можно вводить вручную в Watson Assistant, но их также можно импортировать из файлов CSV.
И Watson Assistant также поставляется с Каталогом контента, который предоставляет коллекции намерений, относящихся к различным отраслям, таким как банковское дело, страхование и электронная коммерция.
Это не готовый чат-бот, но вы можете использовать его в качестве отправной точки для дальнейшего развития.
Теперь создадим навык диалога, который будет содержать намерения (наряду с сущностями и самим диалогом).
Хотя возможно создание сложных чат-ботов, использующих несколько навыков, обычно на одного чат-бота обычно приходится только один навык.
Другими словами, сейчас вы можете просто думать о навыке диалога как о чат-боте.
Поэтому нажмем кнопку «Создать навык».
Здесь вы сможете добавить навык диалога.
Вам будет предложено ввести имя и необязательное описание.
Введите навык Цветочный магазин.
Вы также можете увидеть вкладки «Использовать пример навыков» и даже импортировать навыки из файлов JSON во вкладке «Импорт навыков».
Далее нажмите кнопку «Создать», чтобы создать навык для чат-бота.
После создания навыка вы окажетесь в разделе намерения этого навыка.
Здесь вы можете добавить намерения несколькими способами.
И мы используем наиболее распространенный способ, а именно добавление намерений вручную.
В разделе «Интенты» диалогового навыка нажмем кнопку «Добавить намерение».
Здесь вы сможете определить имя и описание намерения.
Определим намерение #greetings.
Вы можете оставить описание пустым, а затем нажать кнопку «Создать намерение».
Здесь вам будет предложено создать несколько пользовательских примеров, чтобы обучить Уотсона приветствию.
Введите hello, затем нажмите Добавить пример.
И повторите эту процедуру для других примеров приветствия, таких как hi, hey, good morning, good afternoon, и так далее, добавляя по одному пример за раз.
Здесь вы можете редактировать примеры и удалять их.
Нажмите в верхней части на стрелку, чтобы вернуться к списку намерений.
Добавьте намерения #thank_you и #goodbyes по крайней мере с 5 примерами каждое.
Для #thank_you, вы можете использовать такие примеры, как thank you, thanks, thx, cheers, и appreciate it.
Для #goodbyes, вы можете ввести good bye, bye, see you, c ya, и talk to you soon.
И чтобы проверить наши намерения, нажмите кнопку Try it в правом верхнем углу.
Появится панель чата, где вы сможете попробовать ввод пользователя и посмотреть, как Watson анализирует его и как реагирует чат-бот.
Мы еще не предоставили ответы (мы сделаем это в модуле «Диалог»), но мы можем использовать панель для проверки классификации наших намерений.
Попробуйте вводить фразы в панели.
Например, попробуйте Hola и Aloha.
Хотя они специфичны для определенных языков, они достаточно распространены, чтобы быть опознанными Уотсоном в качестве приветствия.
Если Уотсон неправильно классифицировал пример, нажмите на кнопку рядом с введенной фразой, чтобы назначить ей намерение.
Это добавит ваш ввод в качестве примера для намерения, например, #greetings, продолжая обучение Уотсона.
Если вы снова проверите то же самое высказывание, Уотсон на этот раз правильно распознает намерение.
Уотсон всегда будет стараться изо всех сил сопоставить вводимые пользователем данные с существующим намерением, даже если это не идеальное совпадение.
Но если его уровень достоверности в наилучшем подходящем намерении будет очень низок (ниже 20%), Уотсон будет воспринимать входные данные как несущественные, так как они, вероятно, не имеют отношения ни к одному из наших намерений.
При создании диалога мы узнаем, как справляться с ситуациями, когда пользователь вводит вопрос, который не имеет значения или выходит за рамки нашего чат-бота.
И IBM предоставляет некоторые готовые намерения, которые могут иметь отношение к вашему чат-боту.
Чтобы увидеть их, нажмите Content Catalog.
Выберите одну категорию, например, Банковское дело.
А затем нажмите кнопку Добавить к навыку.
Вернитесь в раздел Intents, и вы увидите новые намерения, относящихся к запросам, которые могут возникнуть у клиентов.
Это не совсем готовый чат-бот, но это хорошее начало, где вы можете редактировать и адаптировать чат-бота.
И вы можете пробовать его в панели Try it.
Здесь вы можете пометить намерения и нажать кнопку Удалить, чтобы удалить ненужные намерения.
Здесь также есть возможность экспортировать намерения, что полезно при повторном использовании намерений в разных чат-ботах.
Нажмите кнопку «Экспорт», чтобы загрузить CSV-файл, содержащий наши намерения и примеры.
Откройте этот файл, чтобы посмотреть, как он выглядит.
И так же, как мы экспортировали наши намерения в файл CSV, мы можем сделать наоборот и импортировать намерения из файла CSV.