разработать чат-бота, чтобы задавать вопросы с API.ai

Я разрабатываю чат-бота, который не только будет отвечать на некоторые часто задаваемые вопросы, но и сможет задавать вопросы в виде викторины. Проблема в том, что я уже видел, что фреймворки ботов устанавливают некоторый порядок (ответ пользователя будет служить намерением для следующего вопроса и т. Д.). Я спрашиваю, есть ли определенный способ сделать генерацию вопросов немного случайный, потому что я не хочу, чтобы пользователь каждый раз предсказывал вопрос, следующий за PS: в настоящее время я работаю с API.ai, но я открыт для любых других предложений


person Clover    schedule 20.07.2017    source источник


Ответы (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
comment
Итак, я предполагаю, что вопросы будут храниться в базе данных и не будут рассматриваться как намерение / действие? Буду признателен, если вы приведете примеры для этой функции. - person Clover; 24.07.2017
comment
Вы включили веб-перехватчик для своего проекта api.ai? - person Ranjith KP; 24.07.2017
comment
См. Отредактированный ответ. Вы можете изменить свой файл js следующим образом - person Ranjith KP; 26.07.2017