问题标签 [luis.ai]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
40 浏览

botframework - 带有 luis-endpoint 问题的 Microsoft Bot 模拟器

我是机器人框架的新手,正在使用微软构建一个机器人。当我在本地创建和运行时它工作正常。

当我尝试与 Luis 集成时,它会在模拟器中引发错误:

在此处输入图像描述

在此处输入图像描述

我使用的 appid 和 apikey 都与 Luis 门户中的一样。

端点 url 也完全相同。早些时候我使用:端点:https://${ process.env.LuisAPIHostName }.api.cognitive.microsoft.com

它直接抛出错误。

但是当我使用直接网址时:----cognitiveservices.azure.com(这是我的网址) 在此处输入图像描述

它不会在 npm start 上引发错误。但是在最初的几个命令之后它停止了。当我单击 Luis 跟踪时,我看到如上的错误。

但令我惊讶的是在模拟器中它显示了对实体的预测。如果端点有问题,它是如何进行预测的?

0 投票
0 回答
54 浏览

azure-language-understanding - 如何获取 LUIS 列表实体的所有规范化值?

我有一个名为“ChatBot”的列表实体。其归一化值如下

在此处输入图像描述

如果我的输入文本包含关键字 VA,则 LUIS 结果将返回“ChatBot”实体。我想获取该实体的所有其他规范化值。对于上面的示例,如果输入中有 VA,那么我的结果中需要 'qna bot'、'chat bot'、'Virtual Assistant'。无论如何我可以从列表实体中获取其所有列表值吗?

0 投票
1 回答
14 浏览

azure-language-understanding - 在 LuisRecognizerResult 的数字实体中删除了逗号

我在我的机器人中使用 MS LUIS。在一个意图中,我想识别数字。当用户输入包含逗号的数字时,例如“1,25”,LuisRecognizer 将“1,25”识别为数字。我使用这样的 RecognizeAsync 方法:

MyLuisModel 是使用 LUISgen 生成的:

现在的问题是,当数字“1,25”被识别时,实体编号不包含 1.25 作为双精度值,而是 125。

我来自德国,我们使用“,”作为分数分隔符。

根据github上的这篇CultureInfo.CurrentCulture文章,我尝试设置为德国文化:

覆盖 double.TryParse() 使用的 CurrentCulture 但没有成功。

我怎样才能解决这个问题?

0 投票
1 回答
41 浏览

botframework - LUIS 没有响应 Web 聊天中的测试和聊天机器人在模拟器和直线上正常工作

我们在 Azure 聊天机器人中遇到问题,LUIS 在Azure网络聊天中的测试中没有响应。聊天机器人运行良好的模拟器并与直线集成。我的客户总是从 Azure 进行测试,所以这对我们来说是一个关键问题。我们正在使用标准 LUIS 运行时订阅。如果有人可以帮助我们,那就太好了。我做了以下故障排除步骤。

  1. 标准计划的订阅密钥和验证密钥,正确。
  2. 重新部署
  3. 仅当我在网络聊天中从 Azure 测试运行应用程序见解时,错误代码为 400
0 投票
0 回答
24 浏览

azure-language-understanding - LUIS 错误提示我们必须迁移到 Azure 创作资源,而我们已经在使用创作资源

尝试打开 LUIS 门户 (luis.ai) 时,我们收到错误消息To continue using the LUIS portal, please migrate your apps to an Azure authoring resource。今天早上我们可以使用门户网站,一切正常。然后突然出现这个错误,我们不能再打开门户了。它发生在我们整个团队身上。即使在刷新或注销并再次登录后。

问题是我们已经在使用 Azure 创作资源。从我们开始使用 LUIS 的那一刻起,我们就一直使用 Azure 创作资源。所以我很确定这个错误是不正确的。

到底是怎么回事?我们做什么?还有其他人有这个问题吗?

0 投票
0 回答
27 浏览

botframework - 用户输入过度接受

按照教程中的教程进行操作时:添加 LUIS 以了解语言,它会引导我完成设置天气机器人的过程。最后的步骤之一是以以下格式设置输入

这很好用,如果我使用“hi”对其进行测试,那么它会进入未知的意图触发器,“weather”会进入 getWeather 对话框。尝试使用不同的短语设置我自己的机器人不会得到相同的结果。如果我采用与教程中制作的完全相同的机器人并将其短语替换为

然后使用“hi”进行测试进入 getWeather 对话框(就像我用原始输入短语说“weather”一样)。

我在一个新项目或上面我只是编辑触发短语的地方得到了同样的过于宽容的行为。它似乎只能与教程中的原始短语按预期工作。

我做错了什么导致过度宽容的行为?当我的短语是属于未知意图触发器的“锁定”短语之一时,我希望使用“hi”。

0 投票
1 回答
44 浏览

botframework - Microsoft Bot - 在将用户输入注入机器人之前对其进行操作

我正在使用 Microsoft bot Composer 框架,并且我想在将用户输入注入机器人之前更改它。可以做到吗?

更改的目的是将用户的输入翻译成英文,因为 LUIS 不支持用户输入的语言。

我试图访问控制器中的输入,但我没有找到输入存储在现有对象中的位置(如“请求”或“_bot”)。

我不想在机器人内部进行翻译,因为我想使用已经输入的触发器识别。

0 投票
2 回答
237 浏览

botframework - Bot Composer:如何在 bot Composer 中将属性值设置为 dateTime V2 LUIS 分辨率值

Bot Composer 版本:V2.1

我正在使用 datetime V2 实体,我必须将属性值设置为 datetimeV2 分辨率值。下面是 LUIS 响应

作曲家形象

属性值应设置为 datetimeV2 实体中的分辨率值。以下设置不起作用。=turn.recognized.entities.datetimeV2[0].values[0].resolution[0].start

turn.recognized.entities 仅识别 timex 值。

0 投票
1 回答
25 浏览

azure-language-understanding - LUIS 的同义词和拼写错误生成器

我正在开发一个使用 LUIS 的聊天机器人,我的项目中有很多实体。由于 LUIS 不识别拼写错误和同义词,我们正在努力手动添加这些。但由于这是大量的手动工作,我想知道是否有任何智能方法可以为我在 LUIS 中添加的实体列表生成同义词和拼写错误。

如果您对此有任何想法,谁能告诉我?非常感谢您的帮助。

0 投票
1 回答
79 浏览

c# - 如何更新编排器中的 QnA Maker 知识库?

我在来自 BotBuilder-Samples 的示例中使用 Orchestrator 创建了一个机器人,并将五个知识库应用于它。我按照这些步骤成功部署了机器人。

我现在的问题:当我想更新知识库中的内容(例如添加问题/答案)时,我是否必须在某处更新模型,如果是,我该怎么做?此过程是否有任何 PowerShell 命令?

过去我使用了 Dispatch Sample 并且有Dispatch refresh命令。现在我终于有时间升级到 Orchestrator。

示例链接:https ://github.com/microsoft/BotBuilder-Samples/tree/main/samples/csharp_dotnetcore/14.nlp-with-orchestrator