Слот в Алисе
поле формы. Каждый слот имеет название, тип данных и признак обязательности. Например, из реплики погода на завтра в Питере для заполнения слотов будут извлечены дата (завтра) и место (в Питере).
При обработке реплики Диалоги сначала определяют, к какому интенту она относится. После этого извлекают из реплики необходимые параметры и заполняют ими слоты формы. Распознанные данные Диалоги отправят в навык в поле запроса request.nlu. Если реплика не относится ни к одному интенту, поле request.nlu будет пустым (подробнее).
Типизированные слоты
Слоты могут содержать не только строковое значение, но и именованные сущности:
- YANDEX.NUMBER — числа.
- YANDEX.FIO — имена.
- YANDEX.DATETIME — даты.
- YANDEX.GEO — гео-объекты.
Для указания типизированного слота используются поля type и нетерминал, содержащий этот тип:
slots:
from:
source: $From
type: YANDEX.NUMBER
to:
source: $To
type: YANDEX.NUMBER
root:
назови число от $From до $To
$From:
$YANDEX.NUMBER
$To:
$YANDEX.NUMBER
Пользовательские сущности в слотах
Чтобы задать собственные типы слотов, ошишите их в разделе Сущности, например:
entity ChessPiece:
values:
queen:
ферзь
королева
pawn:
пешка
После этого тип станет доступен в качестве нетерминала грамматики и типа слота:
slots:
piece:
type: ChessPiece
source: $Piece
root:
ход $Piece
$Piece:
$ChessPiece
Как со мной связаться?
Свяжитесь со мной по любому поводу!
Я с радостью отвечу на все вопросы!
Телефон:
+7(909) 281 35-20Почта:
maximco36895@yandex.ruДополнительная почта:
info@maxim-m.ruЯ в социальных сетях: