【问题标题】:API.ai bot using same wordings as userAPI.ai 机器人使用与用户相同的措辞
【发布时间】:2017-09-27 11:12:16
【问题描述】:

我是 api.ai 的新手,并试图让机器人适应用户的词汇。例如,如果一开始机器人询问用户是否想说话,用户会说是/是/好的/好的等,我想稍后再向用户使用该答案。我可以这样做吗?谢谢!

【问题讨论】:

    标签: chatbot dialogflow-es


    【解决方案1】:
    1. 创建yesaffirmative API.AI entity。在实体中包含所有同义词值(如您描述的那些yes/yep/okay/ok)。
    2. 使用所有用户查询的示例创建一个意图,其中用户可能首先说出这一点(您可能需要在多个意图中包含yes 实体)。
    3. 创建一个 webhook (fulfillment getting started guide here)。在 webhook 中检查 webhook request 中的 yes 参数,如果存在,则在数据库中记录值以及用户标识符(由您选择的平台提供,如 Google AssistantSlack)稍后检索以响应用户。

    以下是一些非工作代码,使用 Cloud Functions for Firebase 来实现 API.AI 代理和 the Firebase Realtime Database 来存储用户数据,这将是您实现的良好起点:

    const functions = require('firebase-functions');
    const admin = require("firebase-admin");
    const db = admin.database();
    const ref = db.ref("your/firebase/database/here");
    
    exports.dialogflowFirebaseFulfillment = functions.https.onRequest((request, response) => {
      const parameters = request.body.result.parameters;
      if (parameters['yes']){
        var usersRef = ref.child("users");
        usersRef.set({
          userId: {
            yes: parameters['yes']
          }
        });
      }
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-09
      • 2021-12-12
      • 2020-02-17
      • 1970-01-01
      相关资源
      最近更新 更多