Тимур Машнин

Машинное обучение и Искусственный Интеллект


Скачать книгу

окне и нажмите на кнопку «Импорт».

      В результате вы импортируете два новых намерения и их примеры для обучения Уотсона.

      Теперь, давайте рассмотрим сущности, второй ключевой компонент диалогового навыка.

      Как мы уже выяснили, намерения описывают цель пользователя.

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

      Например, без определения сущностей, вопросы «когда открыт ваш магазин в Торонто?» и «Когда открыт ваш магазин в Ванкувере?» – неразличимы для чат-бота.

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

      Поэтому мы можем создать сущность местоположения.

      И обратите внимание, что здесь мы используем символ @ вместо символа # для сущностей.

      Затем мы можем определить несколько значений для нашей сущности, таких как Торонто, Монреаль, Ванкувер и так далее.

      Одно значение для каждого местоположения магазина.

      И мы также можем определить синонимы для конкретного значения сущности.

      Например, представьте, что наш магазин в Торонто расположен на авеню Уорден.

      И клиенты могут спросить о часах работы нашего магазина в Торонто или на авеню Уорден.

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

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

      И обратите внимание, если в значении сущности есть пробел, мы заключаем значение в скобки.

      Как и намерения, мы также можем импортировать сущности из CSV файла.

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

      Есть предопределенные системные сущности, которые вы можете добавлять для чатбота.

      @sys-currency позволяет нам определять упоминания валют в пользовательском вводе.

      @sys-date определяет даты.

      Например, пользователь сказать «следующий понедельник», а @sys-date позволит нам зафиксировать эту часть информации в качестве фактической конкретной даты.

      @sys-person позволяет нам обнаруживать имена людей.

      Теперь, давайте создадим сущности @location для нашего чатбота.

      Откроем вкладку Entities и нажмем кнопку Create entity.

      Введем имя сущности @location.

      И нажмем Create entity.

      Далее мы будем вводить значения сущностей и возможные синонимы.

      А затем нажимать кнопку Add value.

      И вы можете добавлять синонимы для городов, если у города есть другие названия или люди ссылаются на местоположение магазина по его улице или району в городе.

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

      Также, значения сущностей также могут иметь