Node Js的Bot Framework使用Cosmos DB提取对话数据

时间:2018-01-17 16:37:38

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

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

\+3636\1\2

如何提取相关数据可能会查询我的Cosmos DB? 感谢

1 个答案:

答案 0 :(得分:1)

我相信你想要开始寻找middleware。您可以在cosmosDB实例中记录消息以便以后检索。

  

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

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

编辑2 与QnA制造商+ 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
    })