Как получить Dialogflow для запуска намерения с любым вводом без использования выполнения - PullRequest
0 голосов
/ 30 августа 2018

Не так много, чтобы добавить к этому вопросу, я не думаю. По сути, у меня есть ряд вопросов, на которые пользователь должен ответить, но они очень открытые, поэтому пользовательский ввод может быть практически любым. Как только пользователь отвечает на вопрос, я хочу, чтобы система просто задала следующий, независимо от того, что они сказали (если они не говорят что-то вроде «помощь» или «я не понимаю» и т. Д., С которыми я могу иметь дело).

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

Есть ли что-то, чего мне не хватает, или мне действительно нужно просто предоставить десятки и десятки потенциальных пользовательских отзывов по всем направлениям и надеяться, что компонент машинного обучения адекватно экстраполируется?

1 Ответ

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

Для открытых ответов простой способ справиться с этим - через Fallback Intents. Вы можете создать более одного Fallback Intent, но у каждого должен быть свой входной контекст, который будет указывать, при каких условиях он будет срабатывать.

Чтобы быть понятным - Fallback Intents немного отличаются от обычных Intents, и вы создаете их также немного по-другому. В самой простой конфигурации они только срабатывают, если пользовательский ввод не соответствует вводу для любого другого намерения. Dialogflow предоставляет «Задержку по умолчанию», которая срабатывает, если никакие другие намерения не совпадают. Вам необходимо установить входной контекст ваших резервных намерений, чтобы указать, когда он должен обрабатывать его с этим резервным намерением, а затем также установить выходной контекст, чтобы указать, какой вопрос вы задали и, следовательно, каким будет следующее ожидаемое резервное намерение. .

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

enter image description here

В появившемся меню нажмите «Создать отступление»

enter image description here

Отображаемый экран очень похож на обычный экран редактирования Intent, но он специально для Fallback Intents. Вы будете делать обычные вещи с добавлением имени и (не показаны) с отображением ответов (т. Е. Следующих вопросов, которые вы будете задавать).

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

Вы заметите, что есть раздел «Тренировочные фразы». В вашем случае - вы оставите это поле пустым. На самом деле это отрицательные обучающие фразы - фразы, которые не соответствуют другим намерениям (даже если они должны) и всегда будут обрабатываться отступным намерением. Поскольку вы не пытаетесь замаскировать фразы, которые могут совпадать в другом месте, оставьте это поле пустым.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...