首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用与用户相同的单词的API.ai机器人

使用与用户相同的单词的API.ai机器人
EN

Stack Overflow用户
提问于 2017-09-26 09:30:00
回答 1查看 56关注 0票数 0

我是api.ai新手,并试图使机器人适应用户的词汇表。例如,如果一开始机器人询问用户是否想交谈,用户会说是/yep/ok/ok等,我希望稍后再对用户使用这个答案。我能做这个吗?谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-27 03:12:16

  1. 创建一个yesaffirmative API.AI实体。在实体中包含所有同义词值(如您描述的yes/yep/okay/ok).值)。
  2. 使用所有用户查询的示例创建一个意图,用户可以先这样说(您可能需要将yes实体包含在多个意图中)。
  3. 创建一个webhook (这里的实践入门指南)。在web钩子中,检查yes参数在网钩请求中,如果它存在,将值记录在数据库中,以及一个用户标识符(由您选择的平台提供,如谷歌助理松懈),以便稍后在对用户的响应中检索。

下面是一些使用Firebase的云功能实现API.AI代理和Firebase实时数据库来存储用户数据的非工作代码,这对于您的实现来说是一个很好的起点:

代码语言:javascript
复制
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']
      }
    });
  }
});
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46422713

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档