Теги классификатора


e!:

e!: — (англ. "example" — пример) предполагает использование единичного примера, эталона для сравнения с запросом пользователя. Один тег — одна реплика.

Глобальный тег. Ловит запросы из любой части сценария.

Тип значения

  • multiline string

Параметры

  • none

Вложенные данные

  • multiline data

Примеры значений

Например:

e!: Когда придет мой заказ?

Или можно добавить в стейт несколько примеров, используя несколько тегов:

e!: Куда пропал курьер?
e!: Где мой заказ?
e!: Долго не приходит заказ.

e:

e: — (англ. "example" — пример) предполагает использование единичного примера, эталона для сравнения с запросом пользователя. Один тег — одна реплика.

Локальный тег. Срабатывает только в определенном контексте при переходе из родительского стейта.

Тип значения

  • multiline string

Параметры

  • fromState (string array)
  • toState (string)
  • onlyThisState (boolean)

Вложенные данные

  • multiline data

Примеры значений

Например:

e: Когда придет мой заказ?

Или можно добавить в стейт несколько примеров, используя несколько тегов:

e: Куда пропал курьер?
e: Где мой заказ?
e: Долго не приходит заказ.

eg!:

eg!: — (англ. "example group" — группа примеров). В случае, когда примеров для сравнения много, использовать тег e: нецелесообразно. В таких случаях используется eg!: и задается необходимое количество примеров в отдельном файле справочнике. Такой справочник можно задать как с помощью графического интерфейса платформы, так и вручную.

Глобальный тег. Ловит запросы из любой части сценария.

Тип значения

  • multiline string

Параметры

  • none

Вложенные данные

  • multiline data

Примеры значений

Задаем группы примеров в файле examples.json:

{
    "classes": [
        {
            "id": "",
            "path": "/PlayGames/Games",
            "description": "",
            "disabled": false,
            "phrases": ["давай поиграем в какие-нибудь игры"]
        },
        {
            "id": "",
            "path": "/PlayGames/Games/CanYouPlay",
            "description": "",
            "disabled": false,
            "phrases": ["ты умеешь во что-нибудь играть?", "ты знаешь какие-нибудь игры?", "ты знаешь как играть?"]
        }
    ]
}

Сценарий:

state: HaveAQuestion
            q: * ($yes|$agree|*игр*) *
            eg!: PlayGames.Games.CanYouPlay
            go!: /PlayGames/Games

        state: NoQuestions
            q: * (не (хоч*|буду)|некогда [мне]) (игра*|поигра*) [в] [город*|числ*|цифр*|загадк*] *
            q: * ($no|$disagree|не (начнем|начина*|хочу|буд*)) *
            go!: /PlayGames/Games/IDontWantToPlay

eg:

eg: — (англ. "example group" — группа примеров). В случае, когда примеров для сравнения много, использовать тег e: нецелесообразно. В таких случаях используется eg: и задается необходимое количество примеров в отдельном файле справочнике. Такой справочник можно задать как с помощью графического интерфейса платформы, так и вручную.

Локальный тег. Срабатывает только в определенном контексте при переходе из родительского стейта.

Тип значения

  • multiline string

Параметры

  • fromState (string array)
  • toState (string)
  • onlyThisState (boolean)

Вложенные данные

  • multiline data

Примеры значений

Задаем группы примеров в файле examples.json:

{
    "classes": [
        {
            "id": "",
            "path": "/PlayGames/Games",
            "description": "",
            "disabled": false,
            "phrases": ["давай поиграем в какие-нибудь игры"]
        },
        {
            "id": "",
            "path": "/PlayGames/Games/CanYouPlay",
            "description": "",
            "disabled": false,
            "phrases": ["ты умеешь во что-нибудь играть?", "ты знаешь какие-нибудь игры?", "ты знаешь как играть?"]
        }
    ]
}

Сценарий:

state: HaveAQuestion
            q: * ($yes|$agree|*игр*) *
            eg: PlayGames.Games.CanYouPlay
            go!: /PlayGames/Games

        state: NoQuestions
            q: * (не (хоч*|буду)|некогда [мне]) (игра*|поигра*) [в] [город*|числ*|цифр*|загадк*] *
            q: * ($no|$disagree|не (начнем|начина*|хочу|буд*)) *
            go!: /PlayGames/Games/IDontWantToPlay