Я делаю систему жалоб, в которой, задав несколько последовательных вопросов, я прошу пользователя ввести свою жалобу. Теперь пользователи могут вводить любые предложения с грамматическими ошибками или без них. Я хотел бы сохранить эту жалобу в том виде, в котором она есть, несмотря на плохую грамматику. Здесь у меня две проблемы:
Проблемы (1) Когда приходит неправильное грамматическое предложение, оно попадает в резервное намерение, а не в веб-перехватчик, который я добавил с намерением. (2) Если это предложение с жалобой содержит какое-то обучающее слово с другим намерением (например, «Hello» из WelcomeIntent), то оно переходит к этому намерению независимо от значения контекста, которое я установил, чтобы убедиться, что оно остается в этом намерении.
То, что я пробовал до сих пор (1) Я пробовал выполнять последующие намерения, а также сохранять все намерения на родительском уровне. Такой разницы не наблюдается. (2) Я удалил намерение возврата по умолчанию и создал настраиваемое намерение возврата для намерения жалобы и прикрепил к нему веб-перехватчик. Итак, теперь, когда пользователь пишет неверную грамматику в намерении «Жалоба», он переходит к соответствующему резервному варианту и активирует там Webhook. Но это не лучшее решение, потому что проблема №2 все еще существует.