Azure 语言理解将 LUIS 用于没有机器人框架的对话机器人



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

如果要在C#中轻松使用 LUIS,而无需在机器人框架中使用它,则可以使用 Nuget 上可用的Microsoft.Cognitive.LUIS包(请参阅此处(

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

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

最新更新