首页 > 解决方案 > 在没有 Bot Framework 的情况下将 LUIS 用于对话机器人

问题描述

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

标签: azure-language-understanding

解决方案


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

此包包含查询 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");
}

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


推荐阅读