Я разрабатываю чат-бота, который не только будет отвечать на некоторые часто задаваемые вопросы, но и сможет задавать вопросы в виде викторины. Проблема в том, что я уже видел, что фреймворки ботов устанавливают некоторый порядок (ответ пользователя будет служить намерением для следующего вопроса и т. Д.). Я спрашиваю, есть ли определенный способ сделать генерацию вопросов немного случайный, потому что я не хочу, чтобы пользователь каждый раз предсказывал вопрос, следующий за PS: в настоящее время я работаю с API.ai, но я открыт для любых других предложений
разработать чат-бота, чтобы задавать вопросы с API.ai
Ответы (1)
Вы можете создать функцию под названием «askrandomquestion» и задавать вопросы оттуда. Вызовите «askrandomquestion» из js-файла вашего узла на сервере (я использовал fire base).
exports.appname = functions.https.onRequest((request, response) => {
const app = new App({ request, response });
console.log('Request headers: ' + JSON.stringify(request.headers));
console.log('Request body: ' + JSON.stringify(request.body));
// Greet the user and direct them to next turn
function unhandledDeepLinks (app) {
app.ask(`Welcome to Google car assistant `,
NO_INPUTS);
}
// Say a fact
function askrandomquestion (app) {
var randomnumber = Math.random() * (max - min) + min;
switch(randomnumber)
{
//do your logic here
}
};
person
Ranjith KP
schedule
21.07.2017
Итак, я предполагаю, что вопросы будут храниться в базе данных и не будут рассматриваться как намерение / действие? Буду признателен, если вы приведете примеры для этой функции.
- person Clover; 24.07.2017
Вы включили веб-перехватчик для своего проекта api.ai?
- person Ranjith KP; 24.07.2017
См. Отредактированный ответ. Вы можете изменить свой файл js следующим образом
- person Ranjith KP; 26.07.2017