Как установить ответ по умолчанию в боте Q & A Azure - PullRequest
0 голосов
/ 11 апреля 2019

Я хочу изменить ответ по умолчанию в Q & A Maker Azure Framework Bot, но я не могу найти поле, отвечающее этому значению.Я читаю документацию (мне кажется, что она не обновлена), и пытаюсь найти это поле, но с результатом.В приложении я высылаю экран, где он должен быть согласно документации.

MSAzureBotScreen

1 Ответ

0 голосов
/ 11 апреля 2019

Я предполагаю, что вы имеете в виду следующие документы: QnaMaker - Изменить ответ по умолчанию .

Они немного сбивают с толку, но они играют ключевую роль:

Вы можете переопределить этот ответ по умолчанию в коде бота или приложения вызов конечной точки.

Где документы имеют это изображение:

enter image description here

На самом деле они имеют в виду, что в тестовой консоли QnAMaker вы можете редактировать ответ по умолчанию в настройках приложения. Обязательно сохраните, обучите и опубликуйте свое приложение, иначе настройка может не отображаться.

Существует также способ использовать этот параметр для ответа по умолчанию в боте:

В Node / JS ваш бот вообще не получит DefaultAnswer. Он не получает ничего, если нет совпадения, поэтому вы должны жестко закодировать его примерно так:

const qnaResults = await this.qnaMaker.getAnswers(context);

// If an answer was received from QnA Maker, send the answer back to the user.
if (qnaResults[0]) {
    await context.sendActivity(qnaResults[0].answer);

// If no answers were returned from QnA Maker, show this reply.
// Note: .getAnswers() does NOT return the default answer from the App Service's Application Settings
} else {
    const defaultAnswer = 'No QnA Maker answers were found. This example uses a QnA Maker Knowledge Base that focuses on smart light bulbs. To see QnA Maker in action, ask the bot questions like "Why won\'t it turn on?" or "I need help."'
    await context.sendActivity(defaultAnswer);
}
...