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