【问题标题】:Bot Framework with Node Js extract conversation data with Cosmos DB [closed]带有 Node Js 的 Bot Framework 使用 Cosmos DB 提取对话数据 [关闭]
【发布时间】:2018-06-26 14:51:37
【问题描述】:

我正在使用带有 Node Js 的 MS Bot Framework 开发一个聊天机器人。 我正在使用 Luis 和 QnA 制造商,对于存储,我设置了 Cosmos Db。 我正在使用中间件进行日志记录:

//Log conversation

const logUserConversation = (event) => {
    console.log('message: ' + event.text + ', user: ' + event.address.user.name);
};

// Middleware for logging
bot.use({
    receive: function (event, next) {
        logUserConversation(event);
        next();
    },
    send: function (event, next) {
        logUserConversation(event);
        next();
    }
});

如何提取相关数据,例如查询我的 Cosmos DB? 谢谢

【问题讨论】:

  • 这涉及到极端。请在此处阅读有关主题考虑内容的常见问题解答
  • 对不起,为什么要广泛?我认为这是关于特定论点的特定问题。我阅读了所有的微软参考资料,没有人谈论它,我认为问是合法的

标签: node.js azure-storage bots botframework azure-cosmosdb


【解决方案1】:

我相信您想从middleware 开始寻找。您可以将消息记录在您的 cosmosDB 实例中以供以后检索。

Bot Builder SDK 中的中间件功能可让您的机器人 拦截用户和机器人之间交换的所有消息。为了 每条被拦截的消息,你可以选择做一些事情,比如 将消息保存到您指定的数据存储中,这会创建一个 对话日志,或以某种方式检查消息并采取任何措施 您的代码指定的操作。

编辑:既然您编辑了您已经在使用中间件的问题,我根本不明白您的问题是什么。

编辑 2 使用 QnA maker + LUIS,它可能看起来像这样:

bot.dialog('Some LUIS Intent', function(session) {
    var query = session.message.text;        
    session.send(query);
    //LOG QUERY HERE
    cog.QnAMakerRecognizer.recognize(query, 'https://westus.api.cognitive.microsoft.com/qnamaker/v2.0/knowledgebases/{QNA APP ID}}/generateAnswer', '{QNA SUBSCRIPTION KEY}', 1, 'intentName', (error, results) => {
        session.send(results.answers[0].answer)
    //LOG ANSWER HERE
    })

【讨论】:

  • 感谢您的回答。我仍在使用它,我修改了我的问题以使其可见。如何改进代码以提取问题和答案?
  • 您可以通过对话 ID 和时间戳关联您的数据库条目,以将用户问题与机器人响应对齐。
  • 我认为这是一个很大的问题......你的意思是“请给我我需要做的代码”似乎你需要做更多的研究,我'我相信你能找到你要找的东西。也许有一个带有代码示例的 Github 存储库可以帮助您?
  • @TaylorAckley 肯定不是“请给我我需要做的事情的代码”,它让我了解如何做一些非常不同的事情。因此,请在添加评论之前考虑一下这些词。显然,在 Stackoverflow 上发布之前,我阅读了 GitHub 上的所有示例,但它们并没有多大帮助。我再说一遍,这是一个具体的问题,但如果它是一个秘密,那将是一个秘密。
  • @JasonSowers 我的问题是,即使我在 Cosmos Db 中使用中间件,我也无法检索到任何问题。也许我做错了什么,顺便说一句“//LOG QUERY HERE”是什么意思?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-14
  • 2019-07-27
相关资源
最近更新 更多