Диалоговое окно не вызывает запрос на необходимые параметры - PullRequest
0 голосов
/ 26 апреля 2018

У меня есть проблема, из-за которой я определяю, что параметры, которые требуются в намерении, просто не запускаются при отсутствии параметра. Симулятор отвечает «извините, я не понял», если параметр отсутствует.

Пример:

код функции с использованием dialogflow-fulfillment библиотеки nodejs:

function test(agent) {
    let age = agent.parameters.age.amount;
    let conv = agent.conv();
    conv.ask('This is from the backend: ' + age);
    return agent.add(conv);
}

Намерение при диалоге:

Dialogflow

Simulator:

Simulator

1 Ответ

0 голосов
/ 26 апреля 2018

Проблема в том, что использованная вами обучающая фраза включает число, поэтому машинное обучение воспринимает шаблон как что-то вроде «Если человек говорит« тест », а затем число, инициируйте это намерение».

Но при тестировании мы просто использовали фразу «тест». Обнаружение паттерна не рассматривало число как часть фразы, поэтому не думало, что оно будет соответствовать этому намерению.

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

enter image description here

...