问题标签 [azure-language-understanding]

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 投票
2 回答
849 浏览

node.js - 具有较低分数意图的 Botframework 响应

我有一个机器人,它使用两个 LUIS 应用程序作为 LuisRecognizers 来猜测客户端的意图。我的问题是为什么机器人会响应得分最低的意图?我仔细检查了这一点,如果我通过 Luis dashbord 手动检查分数,那么我收到类似:分数为 0.92 的 IntentA 和分数为 1 的 IntentB。如果我通过机器人框架传递相同的输入,它会响应分数较低的 IntentA。我错过了什么吗?我尝试使用intentThreshold、recognizeMode 或recognizeOrder,都在文档中提到,但没有收到更好的结果。

0 投票
1 回答
383 浏览

azure - LUIS 应用设置 - 已分配终结点密钥

如果我没有为两个门户使用相同的凭据,如何通过 Azure 门户将 LUIS 生成的订阅密钥分配给我的 LUIS 模型?

在必应拼写检查的情况下,我可以手动添加它,但在 LUIS 的情况下不能。

LUIS 门户

0 投票
2 回答
3093 浏览

botframework - 为 LUIS.AI 创建 API 或使用 .JSON 文件为非技术用户训练机器人

我有一个使用 .NET、MS Bot Framework 和 LUIS.ai 的机器人。

一切都很好,除了我需要为非技术用户提供一种方法来训练机器人并教它新事物,即 LUIS.ai 中的新意图。

换句话说,假设现在机器人可以用包含方向的简单短语来回答诸如“嘿,机器人我在哪里可以喝咖啡”和“我在哪里可以买衣服”之类的消息。非技术用户也需要能够训练它回答“我在哪里可以买到食物”。

这是我考虑过的:

  • 继续使用 LUIS.ai。不起作用,因为 LUIS.ai 没有 API。它最好的功能是改进现有意图的 GUI,以及上传应用程序/短语列表功能。如果我编写的某个应用程序可以生成带有应用程序的 JSON 文件,则该过程可以是半自动化的;但是,仍然需要处理新意图的后端代码,并且必须由 C# 编码器实现。

    如果我从 C# 切换到 Node.js,它可以工作吗?然后理论上我将能够自动生成代码文件/意图处理程序。

  • Azure 机器人服务。似乎它没有非技术界面,只是一个基于浏览器的 IDE。

  • 完全放弃 Bot Framework 并使用第三方工具,例如 motion.ai。不起作用,因为没有 LUIS.ai 提供的“智力”。

  • 使用作为 Bot Framework 一部分的表单流。如果我的 GUI bot builder 应用程序可以生成 JSON 文件,则 Bot Framework 可以使用这些文件自动构建 bot。不起作用,因为没有 LUIS.ai 中的智力。

  • 继续使用 Bot Framework,但放弃 LUIS 并基于 node.js 语言处理库构建单独的 Web 服务来确定意图。可能有效,也可能无效,可能不如 LUIS 聪明,而且可能是矫枉过正。

  • 覆盖从 中LuisDialog选择意图的方法LuisResponse,以便使用我自己的方式来决定意图(但如何?)。

在这一点上,我没有想法,任何指针都将不胜感激。

0 投票
1 回答
463 浏览

bots - 如何在 MessagesController 类之外调用 LUIS 对话框

我想从 MessagesController 类之外调用一个 LUIS 对话框。我在 MessageController 类中创建了一个根对话框:

在我的 MessageDialogHandler 类中,我正在处理附件和文本输入。

我有一个标准的 LUIS 课程:

如何从我的 MessageDialogHandler 类中调用该 LUIS 对话框?是的,我确实阅读了这篇文章链接,但它对我没有帮助。

感谢您的任何想法。

0 投票
1 回答
275 浏览

bots - 从 LUIS 对话框中调用 FormDialog

我被困在我的 LUIS 对话框中。我正在尝试通过调用 FormDialog

调用后,我的模拟器在我的表单对话框中返回第一个提示(哪个城市?),并将下一个输入作为 Luis 输入并尝试将其与 LuisIntent 匹配。

我的表格如下所示:

我的 Resume 方法还没有做太多,只是为了调试。

如何留在 FormDialog 中而不跳回我的 LuisDialog?如果我需要使用 context.Forward(),那么我的 AddressForm 类是否需要是 IDialog 类型以及如何处理 AddressFrom 类中的 IAwaitable?

感谢您的任何帮助。

0 投票
1 回答
2747 浏览

c# - 使用 Microsoft Bot Framework 将卡片附件添加到消息中

问题:

  • 将卡片附加到响应对话框中,以下代码主要取自机器人示例,但在我使用的显示逻辑的关键部分中没有在响应对话框中显示卡片。

我在 LUIS Intent 任务中执行附件时遇到问题。

目标

  • 让用户提出 LUIS 无法识别的问题,然后在代码跳转到负责处理无法识别的问题的 LUIS 意图任务时使用帮助卡进行响应。我可以考虑其他一些仍然使用卡片的帮助窗口结构吗?

代码

我的卡片应该从哪里显示

我创建的要显示的视图对象的卡片类。

0 投票
1 回答
205 浏览

bots - 如何将控制从一种 LUIS 方法传递给另一种?

是否可以将控制从一种 LUIS 方法传递给另一种方法,或者如何创建一个可以由多个 LUIS 方法以相同方式共享的方法(如果意图分数太低,则类似于默认反应)?

0 投票
1 回答
1055 浏览

c# - 从 MessageController 的 BuildForm 方法访问 LUIS 实体

我正在尝试使用我正在使用 FormFlow 的 microsoft Bot 框架版本 3 构建一个简单的 BOT。用户输入的自由文本被发送到返回一些意图/实体的 LUIS。使用 LUIS 返回的实体,我需要从数据库中获取数据并使用 BuildForm 方法中的数据。

通过使用下面编写的代码,我能够从 LUIS 获取实体并从数据库中获取数据。

但是,我找不到任何方法在我的 BuildForm 方法中使用从 DB 获取的数据。

总结一下: 我想从 MessageController 的 BuildForm 方法访问 LuisDialog 的方法中获取的数据。

任何帮助将不胜感激。

0 投票
1 回答
156 浏览

oauth - 如何使用 Luis.ai 身份验证设置

任何人都可以提供 URL 或教程来帮助在 Luis.ai 中设置身份验证设置选项卡吗?我正在构建一个工具,允许没有编码经验的任何人创建一个完全基于 Luis.ai 及其认知服务 API 的聊天机器人。我可以要求用户提供他们的应用 ID 和订阅 ID;但我宁愿使用 Oauth 登录,这样他们就不必与我的服务共享这些密钥。 

一个多星期前,我通过那里的支持向微软询问过,但没有任何回应。我只是想了解 Oauth 配置是否可行以及如何配置?任何见解将不胜感激。

0 投票
1 回答
307 浏览

node.js - LUIS:args.dialog 未定义

当我从 LUIS Web 应用程序触发查询时,我收到了这个 json 响应:

当我从节点 js 代码运行相同的 url 时,我没有得到与上图相同的响应:

```

args.dialog 在这里未定义,它在 args 变量中没有给我相同的 json。