У меня есть набор намерений, которые могут быть вызваны.
- включить свет
- выключить свет
- закрыть дверь
- открыть дверь
Для каждого намерения я иметь набор последующих целей, например,
- включить свет
- выбрать источник света (входной контекст
light-on-followup
) - выбрать запасной источник света (входной контекст
light-on-followup
)
Я хочу убедиться, что, если пользователь вызвал turn light on
намерение, и я спрашиваю его which light source do you want to turn on?
, он может вызвать select light source
или если высказывание не соответствует тому, что резервное намерение вызвано.
Проблема, с которой я сталкиваюсь: если пользователь говорит turn light off
, находясь в диалоговом окне turn light on
, резервное намерение не инициируется, а вместо этого пользователь вызывает намерение высшего порядка turn light off
. Я хочу предотвратить это. Есть ли способ сделать это?
Я использую входной контекст для запасного намерения, но, очевидно, высокий уровень достоверности в намерении более высокого порядка побуждает Dialogflow вместо этого инициировать намерение более высокого порядка.