gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 08:32:25 25 4
gpt4 key购买 nike

在将 Wit.ai 集成到网站时,是否有某种方法可以执行数据库查询,因为必须从数据库中获取用户问题的答案,并且无法将其训练给 Chatbot。

最佳答案

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

我知道你想在 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 中已经有一个实现。

关于python-3.x - 通过Wit.ai运行mysql查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44243325/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com