是否可以在没有 MS BOT Framework 的情况下使用 LUIS API? 如果我需要引用 MS BOT Framework 库来解析 LUIS 响应,这是可以的,但传入的请求文本将来自 Web 应用程序,而不是来自 MS BOT Framework。 我正在努力寻找最近合适的 nuget 包,它将提供解析功能和上下文管理。因此,例如,如果机器人询问姓名和电话,而用户仅提供姓名,则机器人将能够询问丢失的电话。
最佳答案
如果您想在 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
关于azure-language-understanding - 在没有 Bot Framework 的情况下使用 LUIS 进行对话机器人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50565044/