Я пытаюсь построить намерение, используя DialogFlow API.
Intent name: makePizza
Phases: ['I want to order pizza', 'I want to order small pizza']
Response: ['Your pizza is on its way']
После загрузки намерения это выглядит следующим образом:
Но если я собираюсь сделать это с консоли и добавить фразу I want to order small pizza
он автоматически обнаруживает, что ключевое слово small
равно size parameter
:
size
сущность уже добавлена в агент.
Iпонять, что это может быть достигнуто с помощью приведенного ниже кода:
training_phrases_parts = [
{
'type': 'EXAMPLE',
'parts': [
{'text': "i want to order "},
{'text': 'small', 'entity_type': '@size', 'alias': 'size'},
{'text': ' pizza'},
]
}]
Но это не выполнимо для очень многих намерений, потому что будет так много намерений и их пользовательских фраз (которые могут содержать или не содержать параметры).Пожалуйста, дайте предложение сделать этот родовой, я не смог сделать его родовым.
Есть ли способ достичь этого после загрузки намерений в DialogFlow?Как обнаружение сущностей по фразам пользователя?Или любое другое предложение, пожалуйста!
Примечание 1: Я также пытался загрузить связанные параметры вместе с намерением, но это не помогло.