Слот в Алисе

Слот в Алисе –

поле формы. Каждый слот имеет название, тип данных и признак обязательности. Например, из реплики погода на завтра в Питере для заполнения слотов будут извлечены дата (завтра) и место (в Питере).

При обработке реплики Диалоги сначала определяют, к какому интенту она относится. После этого извлекают из реплики необходимые параметры и заполняют ими слоты формы. Распознанные данные Диалоги отправят в навык в поле запроса 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

Дополнительная почта:

info@maxim-m.ru

Я в социальных сетях:

ВверхВверх 👆