标签: azure-language-understanding

LUIS限制使用吗?

我的应用程序说我一直收到异常

Exception: Response status code does not indicate success: 403 (Quota Exceeded).
Run Code Online (Sandbox Code Playgroud)

这是否意味着我们每月只能在LUIS上每次应用1000次点击?

在此例外情况下,欢迎任何其他理由.

botframework azure-language-understanding

2
推荐指数
1
解决办法
841
查看次数

无法发布我的LUIS应用程序

我成功创建了我的意图.

来自LUIS仪表板的屏幕截图

创建intent后,LUIS应允许根据其文档发布应用程序.

为什么LUIS不允许发布我的申请?

azure-language-understanding

1
推荐指数
1
解决办法
328
查看次数

如何使用LUIS无意图在c#中没有列车话语在LUIS

我已经实现了如下的无意图.

[LuisIntent("None")]
public async Task None(IDialogContext context, LuisResult result)
{
      await context.PostAsync("I'm sorry. I didn't understand you.");
      context.Wait(MessageReceived);            
}
Run Code Online (Sandbox Code Playgroud)

但看起来我需要在路易斯那边训练一些话语,这是我不想要的.我正在寻找在路易斯找不到或识别的东西,应该解雇无意图处理程序.我该如何实现这一目标?

c# botframework azure-language-understanding

1
推荐指数
1
解决办法
1659
查看次数

LUIS不再免费?

路易斯不再免费?我没有打开LUIS仪表板10-11天.我现在看到了.他们在那里改变了很多东西.

我必须获得azure密钥才能让我的LUIS应用程序正常工作?

azure-language-understanding

1
推荐指数
1
解决办法
366
查看次数

与BotFramework和LUIS的JSON序列化程序错误

StackOverflow社区!

我有一个聊天机器人,并集成了LUIS.ai,使其更加智能.其中一个对话即将预约与主管(教师)一切都工作正常,字面上相同的代码.几个小时前,我遇到了一些奇怪的错误.

 Exception: Type 'Newtonsoft.Json.Linq.JArray' in Assembly 'Newtonsoft.Json, Version=10.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed' is not marked as serializable.
Run Code Online (Sandbox Code Playgroud)

如何重现错误?

如果用户的输入中缺少实体(教师和日期),则它工作正常,机器人构建表单,询问缺少的输入并显示建议的会议时间.

如果其中一个实体从输入中遗漏了它,它将构建一个表格并询问缺少的日期或教师实体,并显示建议的会议时间.

如果用户的输入同时包含实体:教师和日期,那么我收到错误.

这是我的WebApiConfig类:

public static class WebApiConfig
    {
        public static void Register(HttpConfiguration config)
        {
            // Json settings
            config.Formatters.JsonFormatter.SerializerSettings.NullValueHandling = NullValueHandling.Ignore;
            config.Formatters.JsonFormatter.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();
            config.Formatters.JsonFormatter.SerializerSettings.Formatting = Formatting.Indented;
            JsonConvert.DefaultSettings = () => new JsonSerializerSettings()
            {
                ContractResolver = new CamelCasePropertyNamesContractResolver(),
                Formatting = Newtonsoft.Json.Formatting.Indented,
                NullValueHandling = NullValueHandling.Ignore,
            };

            // Web API configuration and services

            // Web API routes
            config.MapHttpAttributeRoutes();

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}", …
Run Code Online (Sandbox Code Playgroud)

c# json botframework azure-language-understanding

1
推荐指数
1
解决办法
542
查看次数

将LiveAgent与MS BotFramework(NodeJS)集成?

我在集成LiveAgent(客户支持/票务Web应用程序)和MS BotFramework时遇到问题.

Azure中的botframework工作正常并准备与它集成.

以下是我猜/应该是的架构

  1. LiveAgent将对MS Azure Bot Endpoint(NodeJS应用程序 - 像:)执行HTTP POST(它们具有API https://<ms_azure_link>/api/messages)
  2. 当Azure收到POST时,它将匹配意图,运行正常的对话框流,并返回必要的响应(文本,英雄卡,图像等),直到对话结束.

这是我的问题:

  1. 当LiveAgent想要连接到Azure时,应该使用哪个端点?该api/messages叫什么DirectLine API 3.0
  2. 实际上DirectLine API将返回如下内容: { "conversationId": "3M3TeaDtc3uArxXwlna7AG", "token": "<My token>", "expires_in": 1800, "streamUrl": "wss://directline.botframework.com/v3/directline/conversations/3M3TeaDtc3uArxXwlna7AG/stream?watermark=-&t=ubeJVCXqb9I.dAA.MwBNADMAVABlAGEARAB0AGMAMwB1AEEAcgB4AFgAdwBsAG4AYQA3AEEARwA.7UpMr6Tm0wE.9RmCM_XyjII.CQbU7viSec2P7CtznrijQwou0A8N0GynOvnsUmNT04o", "referenceGrammarId": "669c7246-bc5c-f25f-aae7-0ad7f39e25b4" }

    如您所见,使用DirectLine连接后,需要继续使用WebSocket.

    那么如何使用LiveAgent连接到这个WebSocket呢?有关您的信息,LiveAgent仅支持HTTP GET/POST到自定义URL.

  3. 如果我们不使用DirectLine API,我将使用MS Azure Bot Endpoint.现在问题变成:应该将什么传递给此端点,以便LiveAgent可以像往常一样授权自己并使用Bot?有什么例子吗? DirectLine API示例似乎没有谈论这个.

非常感谢你提前.我知道这个问题可能没有很好地说明,但希望你能理解.

如果您有任何疑问,请告诉我,我很高兴澄清一下.

再次感谢你的帮助.

botframework azure-language-understanding

1
推荐指数
1
解决办法
281
查看次数

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

我按照Microsoft教程的说明创建了一个三明治订单机器人.我的目标是让这个僵尸程序应用程序进行交互,因此我将使用语言理解(LUIS)服务API来实现此目的.

在三明治聊天中,用户可以选择他们想要添加的内容,例如.salad,sauce等等.

我不确定我是否应该使用LUIS层次结构或列表实体.

以下是我对LUIS实体的看法:

  • 复合实体
    • 三明治
  • 分层实体
    • 沙拉:生菜,橄榄
    • 酱:梅奥,番茄酱
    • 奶酪:蓝色,切达干酪

以下是我对列表实体的看法:

  • 列出实体
    • 沙拉:生菜,番茄,橄榄
    • 酱:梅奥,番茄酱
    • 奶酪:切达干酪,蓝色

我不知道如何创建的关系sandwichsandwich fillings.此外,如果它应该是列表或分层.

谢谢你的时间,欣赏它!

bots botframework azure-language-understanding

1
推荐指数
1
解决办法
166
查看次数

如何从返回 RecognizerResult 的 luis.ai RecognizerAsync 方法访问实体得分信息和/或存在

通过 azure 构建的示例机器人基于此文档

https://docs.microsoft.com/en-us/azure/bot-service/bot-builder-howto-v4-luis?view=azure-bot-service-4.0&tabs=csharp

我正在尝试重构对话框的部分功能,我需要访问我认为应该从 luis 调用返回的部分 json。但是,当我尝试从 $instance 访问时,出现错误,提示我无法访问响应的子元素。

这是json的一个例子:

+       Entities    {{
  "$instance": {
    "To": [
      {
        "startIndex": 10,
        "endIndex": 15,
        "text": "paris",
        "type": "To",
        "score": 0.987954
      }
    ]
  },
  "To": [
    {
      "$instance": {
        "Airport": [
          {
            "startIndex": 10,
            "endIndex": 15,
            "text": "paris",
            "type": "Airport"
          }
        ]
      },
      "Airport": [
        [
          "Paris"
        ]
      ]
    }
  ]
}}  Newtonsoft.Json.Linq.JObject
Run Code Online (Sandbox Code Playgroud)

这是访问json的代码:

+       Entities    {{
  "$instance": {
    "To": [
      {
        "startIndex": 10,
        "endIndex": 15,
        "text": "paris",
        "type": "To",
        "score": 0.987954 …
Run Code Online (Sandbox Code Playgroud)

c# asp.net json botframework azure-language-understanding

1
推荐指数
1
解决办法
961
查看次数

无法在 Azure 机器人框架中调用 Luis

在此处输入图片说明我是 dotnet 以及 Luis 和机器人框架的菜鸟。

我试图让一些机器人样本在我的机器上工作

https://github.com/microsoft/BotBuilder-Samples

我对这个特别感兴趣

https://github.com/microsoft/BotBuilder-Samples/tree/master/samples/csharp_dotnetcore/13.core-bot

当我运行机器人时,它没有连接到 Luis(请参阅下面的错误消息)。

  • 我通过导入应用程序中提供的意图在 Luis 中创建并发布了一个应用程序。
  • 我在正确的 JSON 文件中写入了 LuisAppId、LuisAPIKey 和 LuisAPIHostName(见下文)。
  • 我在项目中添加了 dotnet 库: dotnet add package Cognitive.LUIS.Programmatic

然后我只需cmd "dotnet run"在正确的文件夹中运行代码。

这里是app.setting JSON。我使用订阅密钥作为 LuisAPIKey,应用 ID 作为 LuisAppId。

{
  "MicrosoftAppId": "",
  "MicrosoftAppPassword": "",
  "LuisAppId": "2aa2b9c5-#######################7b557",
  "LuisAPIKey": "1069d###############4347da9",
  "LuisAPIHostName": "westus.api.cognitive.microsoft.com/luis/api/v2.0"
}
Run Code Online (Sandbox Code Playgroud)

该机器人正在我的本地主机上运行。但它不起作用。

bot : 今天有什么可以帮到你的吗?像这样说“预订 2020 年 3 月 22 日从巴黎飞往柏林的航班”

我:“请预订 2020 年 3 月 22 日从巴黎飞往柏林的航班”

bot :“机器人遇到错误或错误。”

bot :“要继续运行此机器人,请修复机器人源代码”


On the cmd line : 
"fail: Microsoft.Bot.Builder.Integration.AspNet.Core.BotFrameworkHttpAdapter[0] …
Run Code Online (Sandbox Code Playgroud)

azure .net-core botframework azure-language-understanding

1
推荐指数
1
解决办法
967
查看次数

来自json文件的LUIS导入应用程序抛出BadArgument版本ID不能为空错误

我从github下载了bot应用程序示例,并通过visualstudio打开了luis应用程序,并尝试导入json文件在luis.ai门户中创建一个新的应用程序,但它抛出了错误

"BadArgument:版本ID不能为null或为空."

artificial-intelligence microsoft-cognitive botframework azure-language-understanding

0
推荐指数
1
解决办法
1387
查看次数