Опубликовать намерения с помощью Dialogflow V2 REST API - PullRequest
0 голосов
/ 31 мая 2018

Я пытаюсь опубликовать намерения с помощью API V2.Используя полезную нагрузку ниже, намерение создано правильно, но сущности не помечены.

В этом примере я уже разместил сущность "напиток", содержащую различные виды напитка.Я знаю, что мне не хватает атрибутов «параметров», но я не могу заставить его работать должным образом, чтобы пометить мои сущности.

{
    "displayName": "orderDrink",
    "webhookState": "WEBHOOK_STATE_ENABLED",
    "mlDisabled": false,
    "trainingPhrases": [
        {
            "name": "ac3fd328-518d-4f28-b5c1-c98d97b78874",
            "type": "EXAMPLE",
            "parts": [
                {
                    "text": "I would like a @drink"
                }
            ]
        },
        {
            "name": "b6984288-3cbd-4c07-ac73-c7bf0ac87445",
            "type": "EXAMPLE",
            "parts": [
                {
                    "text": "@drink please"
                }
            ]
        }
    ]
}

Любая помощь в отношении формата полезных данных для публикации намерений была бы полезной.

1 Ответ

0 голосов
/ 03 июня 2018

Вы не можете просто комментировать отдельные слова в обучающей фразе, вы должны отдельно указать текстовую часть и часть сущности обучающей фразы.Вот почему клавиша parts в определении обучающей фразы представляет собой список.Ваш пример должен выглядеть следующим образом:

{
    "displayName": "orderDrink",
    "webhookState": "WEBHOOK_STATE_ENABLED",
    "mlDisabled": false,
    "trainingPhrases": [
        {
            "name": "ac3fd328-518d-4f28-b5c1-c98d97b78874",
            "type": "EXAMPLE",
            "parts": [
                {
                    "text": "I would like a "
                },
                {
                    "text": "beer",
                    "entityType": "@drink",
                    "alias": "drink",
                    "userDefined": true
                }
            ]
        },
        {
            "name": "b6984288-3cbd-4c07-ac73-c7bf0ac87445",
            "type": "EXAMPLE",
            "parts": [
                {
                    "text": "beer",
                    "entityType": "@drink",
                    "alias": "drink",
                    "userDefined": true
                },
                {
                    "text": " please"
                }
            ]
        }
    ]
}

См. Документацию для TrainingPhrase и, в частности, Part объектов в API REST Dialogflow.

Хороший способ выяснить это - определить намерение в веб-интерфейсе, затем экспортировать и загрузить агент и посмотреть полученный файл JSON для этого намерения.

...