【问题标题】:use LUIS for conversational bot without Bot Framework在没有 Bot Framework 的情况下将 LUIS 用于对话机器人
【发布时间】:2018-05-28 11:10:25
【问题描述】:

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

【问题讨论】:

    标签: azure-language-understanding


    【解决方案1】:

    如果您想在 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

    【讨论】:

    • 谢谢,这正是我要找的。我的第二部分——如何管理上下文呢?
    • 您所说的这个“上下文”是您(机器人或非机器人)代码的工作,LUIS 只是一个自然语言处理工具
    • Microsoft.Cognitive.LUIS 具有响应的 DialogResponse 属性。所以似乎它可以与 MS BOT 框架一起使用来保持对话框的上下文。可能存在实例化对话框并将它们传递给 LUIS 的方法吗?我只是将解决方案与 Watson 进行比较,在系统中配置问题并将上下文传递给服务。
    • 如果你看一下Github,我认为没有这种可能性。只有一个已弃用的 contextId 属性:github.com/Microsoft/Cognitive-LUIS-Windows/blob/master/CSharp/…
    • 下面呢? blog.botframework.com/2017/04/06/luis-action-binding-web 似乎这正是我要找的?
    猜你喜欢
    • 2017-03-16
    • 2017-09-26
    • 2017-07-18
    • 1970-01-01
    • 1970-01-01
    • 2018-03-25
    • 1970-01-01
    • 2019-06-17
    • 1970-01-01
    相关资源
    最近更新 更多