在没有 Bot Framework 的情况下将 LUIS 用于对话机器人

use LUIS for conversational bot without Bot Framework

是否可以在没有 MS BOT Framework 的情况下使用 LUIS API? 如果我需要引用 MS BOT Framework 库来解析 LUIS 响应是可以的,但是传入的请求文本将来自 Web 应用程序而不是来自 MS BOT Framework。 我正在努力寻找最近合适的 nuget 包,它将提供解析功能和上下文管理。因此,例如,如果机器人要求输入名称和 phone,而用户仅提供名称,则机器人将能够要求缺少 phone。

如果您想在 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");
}

我想将来它可能会包含在不同的包中,因为正如您在 azure-sdk-for-net Github 项目的 psSdkJson6 分支中看到的那样,还有 类 可用于 LUIS 运行时 here