ym88659208ym87991671
Теги классификатора для смартапов | Документация для разработчиков

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

Обновлено 30 августа 2023

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 — группа примеров) — используется для сравнения большим количеством примеров, заданных в отдельном справочнике.

Глобальный тег. Срабатывает на запросы, полученные на любом этапе сценария.

Тип значения

  • 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 — группа примеров) — используется для сравнения большим количеством примеров, заданных в отдельном справочнике.

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

Тип значения

  • 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
ПАО Сбербанк использует cookie для персонализации сервисов и удобства пользователей.
Вы можете запретить сохранение cookie в настройках своего браузера.