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中实现了. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读