【问题标题】:develop a chatbot to ask questions with API.ai开发一个聊天机器人来用 API.ai 提问
【发布时间】:2017-07-26 13:29:02
【问题描述】:

我正在开发一个聊天机器人,它不仅可以回答一些常见问题解答,还可以通过测验等方式提出问题。问题是,据我所知,机器人框架强加了一些顺序(用户的响应将作为下一个问题的意图,依此类推) 我在问是否有某种方法可以使问题的生成有点随机,因为我不希望用户每次都预测接下来的问题 PS:我目前正在使用 API.ai,但我愿意接受任何其他建议

【问题讨论】:

    标签: chatbot dialogflow-es


    【解决方案1】:

    您可以创建一个名为“askrandomquestion”的函数并从那里提问。 从服务器中的节点 js 文件中调用“askrandomquestion”(我使用了 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
    }
    
    
    };
    

    【讨论】:

    • 所以我猜这些问题将存储在数据库中,不会被视为意图/行动?如果你能给我这个函数的任何例子,我将不胜感激。
    • 您是否为您的 api.ai 项目启用了 webhook?
    • 请看编辑后的答案。你可以这样修改你的js文件
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-13
    相关资源
    最近更新 更多