Лучший вариант, чтобы получить выбранный пункт из разговорного списка? - PullRequest
0 голосов
/ 07 октября 2018

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

Простой сценарий:

A: У меня есть планшет, смартфон, компьютер.

B: телефон

Какой лучший способ назначить телефон смартфону,если список является динамическим, и я не могу создать объект для него?

Спасибо

1 Ответ

0 голосов
/ 08 октября 2018

Лучший способ - попытаться придумать сущности и определить синонимы для каждой сущности, чтобы Dialogflow мог соответствовать тому, что сказал пользователь.

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

A: У меня есть планшет, смартфон, компьютер.Пожалуйста, скажите мне, какой из этих вариантов вы хотите.

B: Телефон

A: Извините, я не могу этого понять.Вы можете сказать только «планшет», «смартфон» или «компьютер».Пожалуйста, скажите мне, какой из этих вариантов вы бы хотели.

Я бы посоветовал взглянуть на сайт Conversation Design, чтобы узнать больше о том, как обращаться с подобными сценариями.В вашем случае, раздел Устранение неоднозначности в руководстве будет полезен.

...