2017-07-20 4 views
0

Je suis en train de développer un chatbot qui non seulement répondra à certaines FAQ mais aussi capable de poser des questions comme un quiz. Le problème est, d'après ce que j'ai déjà vu, les frameworks bot imposent un certain ordre (la réponse de l'utilisateur servira d'intention pour la question suivante et ainsi de suite) Je demande s'il y a une certaine façon de faire la génération de questions un peu au hasard, coz je ne veux pas que l'utilisateur de prédire à chaque fois la question qui suit PS: Je travaille actuellement avec API.ai mais je suis ouvert à d'autres suggestionsDévelopper un chatbot pour poser des questions avec API.ai

Répondre

0

Vous pouvez créer un fonction appelée "askrandomquestion" et poser des questions à partir de là. Appelez "askrandomquestion" à partir de votre fichier js noeud dans le serveur (j'ai utilisé la base de feu).

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 
} 


}; 
+0

Donc je suppose que les questions seront stockées dans une base de données et ne seront pas traitées comme intention/action? Je serais reconnaissant si vous pouvez me donner des exemples pour cette fonction. – soumaya

+0

Avez-vous activé webhook pour votre projet api.ai? –

+0

oui j'ai activé le webhook – soumaya