将LUIS用于没有Bot Framework的会话机器人

时间:2018-05-28 11:10:25

标签: luis

是否可以在没有MS BOT框架的情况下使用LUIS API? 如果我需要引用MS BOT Framework库来解析LUIS响应,这是可以的,但是传入的请求文本将来自Web应用程序,而不是来自MS BOT Framework。 我正在努力找到最近适当的nuget包,它将提供解析功能和上下文管理。因此,例如,如果机器人要求姓名和电话,并且用户仅提供姓名,机器人将能够要求丢失电话。

1 个答案:

答案 0 :(得分:2)

如果您想在C#中轻松使用LUIS,而不在Bot Framework中使用它,则可以使用Nuget上提供的Microsoft.Cognitive.LUIS包(请参阅here

此软件包包含查询LUIS的方法。

样品:

private async Task QueryLuis(string querySentence)
{
    var client = new LuisClient("appId", "appKey", domain: "westeurope");
    var luisResult = await client.Predict("Text sent to LUIS for prediction");

    Console.WriteLine($"{luisResult.Intents.Select(i => $"Intent '{i.Name}' with score {i.Score}")}\r\n");
}

我想将来它可能会包含在一个不同的包中,因为正如你在psSdkJson6 Github项目的azure-sdk-for-net分支中看到的那样,还有LUIS Runtime可用的类{{3} }