Dialogflow - объект с различными ссылочными значениями и схожими синонимами - PullRequest
0 голосов
/ 28 августа 2018

Помогите мне разрешить запрос для агента Dialogflow!

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

Android  -  Mobile OS, Mobile Development, Google
iOS      -  Mobile OS, Mobile Development, Apple

Уже определено намерение с параметром с именем «ProgrammingLanguages» вместе с выбранным isList «Да»

Теперь, когда я спрашиваю моего агента «Покажите мне список мобильных устройств», он всегда возвращает только «Android»! когда я заменил последовательность значений внутри объекта, он начал показывать мне «iOS». Это означает, что он всегда принимает первое значение и не отображает все значения с похожими синонимами для этого конкретного объекта!

Может ли кто-нибудь помочь мне понять это поведение?

Спасибо

1 Ответ

0 голосов
/ 28 августа 2018

Это не будет работать правильно. Вы не можете поставить одинаковые синонимы для разных значений сущностей. Если вы используете одни и те же синонимы, это означает, что эти два объекта одинаковы.

isList используется для захвата нескольких значений для параметра, например, если я собираю названия брендов автомобилей, моя сущность будет car_brands, а пользователь может указать одно или несколько значений, например Ferrari, Benz, Bugati, BMW или только Suzuki.

Если вы спросите своего агента «Показать список мобильных устройств», это означает, что он должен вернуть Android и iOS. Объекты не используются для возврата значений ответов. Они используются для захвата категории, для которой вы хотите, чтобы бот / агент возвращал значение.

В вашем случае

  • создайте сущность и поместите все вышеперечисленные синонимы под одним словом «mobileOS».
  • когда пользователь использует синонимы, mobileOS будет зафиксированным параметром.
  • используйте его, чтобы принять решение и вернуть все мобильные ОС.

Вам не нужно включать isList, поскольку вы не собираете список значений у пользователя.

...