在对话中提取实体

时间:2017-08-07 09:15:03

标签: node.js entity extract botframework luis

我在LUIS中有一个名为ChangeFlight的意图。我最初可以在用户输入某种日期格式时提取日期实体。当用户忘记输入某个日期时,它会要求用户输入日期。

但是,我不想只得到响应的结果,而是希望它提取日期实体,例如初始步骤。我有bot.dialog('askForDate'),它询问用户的日期,但我不知道如何在对话中提取内置日期实体。

我应该如何处理? 感谢。

1 个答案:

答案 0 :(得分:0)

您可以使用专用于时间分辨率的提示,它将允许用户输入时间或日期/时间。 doc是here

例如:

function (session, results, next) {
    if (results.response) {
        session.dialogData.name = results.response;
        builder.Prompts.time(session, "What time would you like to set an alarm for?");
    } else {
        next();
    }
},
function (session, results) {
    if (results.response) {
        session.dialogData.time = builder.EntityRecognizer.resolveTime([results.response]);
    }

    // TO DO : add here what you want to do with the value
}