问题标签 [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.
node.js - 具有较低分数意图的 Botframework 响应
我有一个机器人,它使用两个 LUIS 应用程序作为 LuisRecognizers 来猜测客户端的意图。我的问题是为什么机器人会响应得分最低的意图?我仔细检查了这一点,如果我通过 Luis dashbord 手动检查分数,那么我收到类似:分数为 0.92 的 IntentA 和分数为 1 的 IntentB。如果我通过机器人框架传递相同的输入,它会响应分数较低的 IntentA。我错过了什么吗?我尝试使用intentThreshold、recognizeMode 或recognizeOrder,都在文档中提到,但没有收到更好的结果。
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
,以便使用我自己的方式来决定意图(但如何?)。
在这一点上,我没有想法,任何指针都将不胜感激。
bots - 如何在 MessagesController 类之外调用 LUIS 对话框
我想从 MessagesController 类之外调用一个 LUIS 对话框。我在 MessageController 类中创建了一个根对话框:
在我的 MessageDialogHandler 类中,我正在处理附件和文本输入。
我有一个标准的 LUIS 课程:
如何从我的 MessageDialogHandler 类中调用该 LUIS 对话框?是的,我确实阅读了这篇文章链接,但它对我没有帮助。
感谢您的任何想法。
bots - 从 LUIS 对话框中调用 FormDialog
我被困在我的 LUIS 对话框中。我正在尝试通过调用 FormDialog
调用后,我的模拟器在我的表单对话框中返回第一个提示(哪个城市?),并将下一个输入作为 Luis 输入并尝试将其与 LuisIntent 匹配。
我的表格如下所示:
我的 Resume 方法还没有做太多,只是为了调试。
如何留在 FormDialog 中而不跳回我的 LuisDialog?如果我需要使用 context.Forward(),那么我的 AddressForm 类是否需要是 IDialog 类型以及如何处理 AddressFrom 类中的 IAwaitable?
感谢您的任何帮助。
c# - 使用 Microsoft Bot Framework 将卡片附件添加到消息中
问题:
- 将卡片附加到响应对话框中,以下代码主要取自机器人示例,但在我使用的显示逻辑的关键部分中没有在响应对话框中显示卡片。
我在 LUIS Intent 任务中执行附件时遇到问题。
目标
- 让用户提出 LUIS 无法识别的问题,然后在代码跳转到负责处理无法识别的问题的 LUIS 意图任务时使用帮助卡进行响应。我可以考虑其他一些仍然使用卡片的帮助窗口结构吗?
代码
我的卡片应该从哪里显示
我创建的要显示的视图对象的卡片类。
bots - 如何将控制从一种 LUIS 方法传递给另一种?
是否可以将控制从一种 LUIS 方法传递给另一种方法,或者如何创建一个可以由多个 LUIS 方法以相同方式共享的方法(如果意图分数太低,则类似于默认反应)?
c# - 从 MessageController 的 BuildForm 方法访问 LUIS 实体
我正在尝试使用我正在使用 FormFlow 的 microsoft Bot 框架版本 3 构建一个简单的 BOT。用户输入的自由文本被发送到返回一些意图/实体的 LUIS。使用 LUIS 返回的实体,我需要从数据库中获取数据并使用 BuildForm 方法中的数据。
通过使用下面编写的代码,我能够从 LUIS 获取实体并从数据库中获取数据。
但是,我找不到任何方法在我的 BuildForm 方法中使用从 DB 获取的数据。
总结一下: 我想从 MessageController 的 BuildForm 方法访问 LuisDialog 的方法中获取的数据。
任何帮助将不胜感激。
oauth - 如何使用 Luis.ai 身份验证设置
任何人都可以提供 URL 或教程来帮助在 Luis.ai 中设置身份验证设置选项卡吗?我正在构建一个工具,允许没有编码经验的任何人创建一个完全基于 Luis.ai 及其认知服务 API 的聊天机器人。我可以要求用户提供他们的应用 ID 和订阅 ID;但我宁愿使用 Oauth 登录,这样他们就不必与我的服务共享这些密钥。
一个多星期前,我通过那里的支持向微软询问过,但没有任何回应。我只是想了解 Oauth 配置是否可行以及如何配置?任何见解将不胜感激。
node.js - LUIS:args.dialog 未定义
当我从 LUIS Web 应用程序触发查询时,我收到了这个 json 响应:
当我从节点 js 代码运行相同的 url 时,我没有得到与上图相同的响应:
```
args.dialog 在这里未定义,它在 args 变量中没有给我相同的 json。