加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python-3.x – 通过Wit.ai运行mysql查询

发布时间:2020-12-20 13:17:53 所属栏目:Python 来源:网络整理
导读:在将Wit.ai集成到网站中时,是否有某种方法可以执行数据库查询,因为必须从数据库中获取用户问题的答案,而无法对Chatbot进行培训. 解决方法 正如您在 tutorial中看到的那样,您在wit.ai中定义了操作,这些操作可能涉及可以作为对用户的响应发送的变量.因此,您应
在将Wit.ai集成到网站中时,是否有某种方法可以执行数据库查询,因为必须从数据库中获取用户问题的答案,而无法对Chatbot进行培训.

解决方法

正如您在 tutorial中看到的那样,您在wit.ai中定义了操作,这些操作可能涉及可以作为对用户的响应发送的变量.因此,您应该在您定义的操作中对数据库进行查询,如果您尚未定义它们,那么请执行此操作,因为您可以在其中进行逻辑运算.此外,考虑到您可以处理数据库的非同步请求,然后您应该实现一个块机制,以便在您完成查询后立即返回每个操作中的上下文.

我知道你想在python中实现一个实现,但是我已经在node.js上有了一个实现,所以这是我的示例代码.

getFullName({sessionId,context,entities}) {
    let session;
    let fbid = sessionId.split("-")[0];
    return fbTypingOn(fbid)
      .then(() => {
        return model.getSesion(fbid);
      })
      .then(sesion => {
        session = sesion;
        return callFbUserAPI(session);
      })
      .then(first_name => {
        session.context.fullNameGreeting = utilsBot.buildGreeting(session);
        return model.setSesion(session);
      })
      .then( sesion => {
        return session.context;
      })
      .catch( error => {
        console.log("Error in getFullName " + error);
        session.context.fullNameGreeting = "Hola";
        return context;
      });
  }

请务必阅读官方页面中的所有文档,因为如果没有,那么您应该这样做.另外,我猜想已经在python 2中实现了.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读