azure-language-understanding - 在没有 Bot Framework 的情况下使用 LUIS 进行对话机器人

标签 azure-language-understanding

是否可以在没有 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/

相关文章:

c# - 如何使用单一 API 从 QnA Maker V4.0 获取所有问答?

c# - 解析 LuisResult 以获取值字段

azure - 您还没有该区域的 key

node.js - 当机器人识别器向 Luis 模型发出异步请求时,如何使用 botframework 的 sendTyping()?

c# - 如何将 UserData 存储在 Bot 的复杂对象中

c# - LUIS Bot 框架不会从外部调用中调用 Intent

azure-language-understanding - 文本长度不能超过限制50

azure - 认知服务 : Language Understanding (LUIS) - phrase list features allowed per model cannot exceed the limit of 10

azure - qnamaker 与 LUIS

asp.net-web-api - Bot Framework 中的自动化部署(Bot + LUIS+ QnA + Table Storage)