Изменения намерений при вводе пользователем, как это контролировать

#dialogflow-es #chatbot #dialogflow-es-fulfillment

# #dialogflow-es #чат-бот #dialogflow-es-выполнение

Вопрос:

Вопрос: Как управлять потоком разговора, если в промежутках между преобразованиями пользователь вводит сообщение «hy», бот переходит к намерению приветствовать. Как это остановить.

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

Не удается найти конкретные ответы. Любое предложение будет полезно.

Комментарии:

1. Это зависит от настройки вашего бота, не могли бы вы добавить несколько скриншотов своих намерений и пример того, что происходит?

2. вот скриншоты первое действие -> ссылка второе действие —> ссылка

Ответ №1:

Эта проблема, вероятно, вызвана тем, что ваше намерение приветствовать включает слово «Привет» в качестве примера фразы. Он совпадает с «Hy», потому что эти два слова очень похожи, на него также не влияет ни один из последующих контекстов, которые вы включили, потому что само намерение приветствия не имеет контекста ввода. Это означает, что намерение доступно на каждом этапе вашего разговора.

Будет сложно создать хорошее исправление для этого, поскольку вы хотели бы, чтобы слово «Привет» вызывало намерение приветствия. Что вы могли бы сделать, это добавить «Hy» к вашему резервному намерению, тогда оно всегда должно вызывать резервное намерение. К сожалению, это исправляет это только для слова «Hy», а не для других случаев, похожих на ваши фразы приветствия, такие как «Он», «Ха», «Хай» и т. Д.

Комментарии:

1. Спасибо за ваш ответ, в welcome intent есть несколько обучающих фраз. Я просто хочу, чтобы, если после того, как пользователь передаст какое-либо намерение, оно не должно появляться снова, т.Е. После передачи намерения пользователь может перейти к следующему намерению или к резервному варианту, а затем к следующему намерению.

2. Это невозможно для намерения приветствия (или другого намерения, с которого вы начинаете). Должно быть одно намерение, которое всегда доступно для начала разговора. Вы можете добавить его в резервный вариант, чтобы предотвратить его перезапуск, но вы не можете удалить саму опцию перезапуска.

3. Понял, спасибо, помогите мне в реализации.

4. Рад это слышать, если вы будете так любезны закрыть вопрос, приняв ответ. Это тоже помогло бы мне 🙂