Microsoft Bot Framework,LUIS和Action参数

r3plica

我想建立使用LUIS一个机器人,但它是一个很多困难比我想象的。到目前为止,我已经成功创建了LUIS应用程序,并创建了一个Intent和一个Entity,并且创建了一些看起来工作正常的话语

然后我建立了我的机器人,并迷上它给Luis。当我测试我的机器人时,它按预期运行。现在是有趣的部分。我想处理参数。在Luis上,我向Intent添加了一个动作

在此处输入图片说明

如您所见,我已经添加了一个提示。我的漫游器中的代码当前如下所示:

/// <summary>
/// Tries to find the category
/// </summary>
/// <param name="result">The Luis result</param>
/// <param name="alarm"></param>
/// <returns></returns>
public string TryFindCategory(LuisResult result)
{

    // Variable for the title
    EntityRecommendation title;

    // If we find our enenty, return it
    if (result.TryFindEntity(PiiiCK.Category, out title))
        return title.Entity;

    // Default fallback
    return null;
}

[LuisIntent("Choose category")]
public async Task ChooseCategory(IDialogContext context, LuisResult result)
{

    // Get our category
    var category = TryFindCategory(result);
    var response = "The category you have chosen is not in the system just yet.";

    switch (category)
    {
        case "camera":
            response = $"You need help buying a { category }, is this correct?";
            this.started = true;
            break;
        default:
            if (!string.IsNullOrEmpty(category)) response = $"Sorry, PiiiCK does not deal with { category.Pluralise() } just yet.";
            break;
    }

    // Post our response back to the user
    await context.PostAsync(response);

    // Execute the message recieved delegate
    context.Wait(MessageReceived);
}

我想你可以猜得出我要去哪里。如果用户键入帮我买一个摄像头,它会去选择种类意图,将有正确的实体选择。但是,如果他们键入“帮助我购买”,它仍然会转到正确的Intent,但不会具有选定的Entity我想我的机器人看到,并在使用的文字提示在LUIS创建,当用户选择他们我的实体,我希望它回到LUIS与参数。

我不知道该怎么做,也找不到任何教程。任何帮助将不胜感激(甚至链接!)

以西结·雅迪布(Ezekiel Jadib)

首先,您需要确保在包含类别的语音中将其标记为“类别”实体。只需选择代表您实体的一个或多个单词,然后单击实际类别,然后再提交话语即可完成此操作。

标签话语

这与您添加的操作参数无关。要检查动作参数,您需要浏览实际意图。IntentRecommendation有一个操作集合属性; 其中包含一个Parameters集合属性。

动作参数

东西在这里补充,是在发展分公司,BotFramework队刚刚添加LUIS版API支持,并增加了一些全新的capabilitites。

例如,如果您的意图需要参数而未提供参数,则现在LuisDialog将起作用。在这种情况下(这似乎是你的),该LuisDialog会自动启动一个LuisActionDialog并询问用户失踪的参数,使用你在动作参数定义的提示信息。

请注意,这尚未发布为Nuget包。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Microsoft Bot Framework 和 Microsoft Teams

具有Luis结果的C#Microsoft Bot Framework定向到QNA Maker和graph API

Microsoft Bot Framework:LUIS层次结构与列表实体

Microsoft Bot Framework状态管理

带有LUIS的Microsoft Bot框架

在Microsoft Bot Framework中,如何从聊天的URL中提取参数?

Microsoft Bot Framework,可以启动对话吗

如何开始使用Microsoft Bot Framework?

在Microsoft Bot Framework中等待事件

Microsoft Bot Framework C#异步问题

Microsoft Bot Framework未经授权的错误

Microsoft Bot Framework Chain.While示例

Microsoft Bot Framework结束上的回调

更改Microsoft Bot Framework中的消息流

自动测试Microsoft Bot Framework

Microsoft Bot Framework-开发环境

Microsoft Bot Framework,缺少子类型

Microsoft Bot Framework 多用户

如何使用Microsoft Bot Framework从我的Bot显示欢迎消息

AZURE Microsoft Bot Framework在Skype Bot上的使用成本

从Microsoft Bot Framework获取URL Referer和Origin标头

在Microsoft Bot Framework中创建支持两个LUIS应用程序的机器人

如何使用Microsoft Bot Sdk和LUIS开发聊天机器人

无法从Microsoft.Bot.Builder.Luis.Models检索实体解析

Microsoft Azure中功能Bot,Web App Bot和Bot通道注册之间的区别?

Microsoft Bot Framework-Facebook集成-Net Framework

当消息没有意图时,Microsoft Bot Framework,LUIS会采取一些措施

Microsoft Bot Framework API创建具有多个成员的会话

Microsoft Bot Framework Composer Teams 包发送任务模块