我的应用程序说我一直收到异常
Exception: Response status code does not indicate success: 403 (Quota Exceeded).
Run Code Online (Sandbox Code Playgroud)
这是否意味着我们每月只能在LUIS上每次应用1000次点击?
在此例外情况下,欢迎任何其他理由.
我成功创建了我的意图.

创建intent后,LUIS应允许根据其文档发布应用程序.
为什么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)
但看起来我需要在路易斯那边训练一些话语,这是我不想要的.我正在寻找在路易斯找不到或识别的东西,应该解雇无意图处理程序.我该如何实现这一目标?
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) 我在集成LiveAgent(客户支持/票务Web应用程序)和MS BotFramework时遇到问题.
Azure中的botframework工作正常并准备与它集成.
https://<ms_azure_link>/api/messages)api/messages叫什么DirectLine API 3.0?实际上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.
如果我们不使用DirectLine API,我将使用MS Azure Bot Endpoint.现在问题变成:应该将什么传递给此端点,以便LiveAgent可以像往常一样授权自己并使用Bot?有什么例子吗? DirectLine API示例似乎没有谈论这个.
非常感谢你提前.我知道这个问题可能没有很好地说明,但希望你能理解.
如果您有任何疑问,请告诉我,我很高兴澄清一下.
再次感谢你的帮助.
我按照Microsoft教程的说明创建了一个三明治订单机器人.我的目标是让这个僵尸程序应用程序进行交互,因此我将使用语言理解(LUIS)服务API来实现此目的.
在三明治聊天中,用户可以选择他们想要添加的内容,例如.salad,sauce等等.
我不确定我是否应该使用LUIS层次结构或列表实体.
以下是我对LUIS实体的看法:
以下是我对列表实体的看法:
我不知道如何创建的关系sandwich和sandwich fillings.此外,如果它应该是列表或分层.
谢谢你的时间,欣赏它!
通过 azure 构建的示例机器人基于此文档
我正在尝试重构对话框的部分功能,我需要访问我认为应该从 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) 我试图让一些机器人样本在我的机器上工作
https://github.com/microsoft/BotBuilder-Samples。
我对这个特别感兴趣
https://github.com/microsoft/BotBuilder-Samples/tree/master/samples/csharp_dotnetcore/13.core-bot
当我运行机器人时,它没有连接到 Luis(请参阅下面的错误消息)。
然后我只需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) 我从github下载了bot应用程序示例,并通过visualstudio打开了luis应用程序,并尝试导入json文件在luis.ai门户中创建一个新的应用程序,但它抛出了错误
"BadArgument:版本ID不能为null或为空."
artificial-intelligence microsoft-cognitive botframework azure-language-understanding
azure-language-understanding ×10
botframework ×8
c# ×3
json ×2
.net-core ×1
asp.net ×1
azure ×1
bots ×1