C# 无法将示例bot框架项目连接到luis API
到目前为止我所做的:C# 无法将示例bot框架项目连接到luis API,c#,botframework,azure-language-understanding,C#,Botframework,Azure Language Understanding,到目前为止我所做的: 从中创建了一个示例Microsoft Bot Framework项目 创建了一个示例LIUS应用程序,其中包含一些意图、实体和语句 我们还通过端点url在浏览器中测试了该应用程序,它似乎工作正常 问题: 我有很多问题,对于一个专家来说可能是微不足道的,但我似乎无法解决它们 当我执行上面的步骤3时,luis仪表板中的“每个周期的端点点击次数”部分不会显示任何点击次数。(但我仍然确信我的示例机器人框架应用程序正在访问url,我通过live wire shark跟踪进行了验证。)
[LuisModel("b5439fa6-5be1-4680-bc46-379698e780ed", "045c3ef0bfc14040b7b35079ea030a98", domain: "westus.api.cognitive.microsoft.com")]
[Serializable]
public class RootDialog : LuisDialog<object>
{
public RootDialog()
{
}
public RootDialog(ILuisService service)
: base(service)
{
}
[LuisIntent("")]
public async Task None(IDialogContext context, LuisResult result)
{
<some code written here>
}
[LuisIntent("FAQs.Data.Coverage")]
public async Task Coverage(IDialogContext context, LuisResult result)
{
<some code written here>
}
[LuisIntent("FAQs.Data.Info")]
public async Task Info(IDialogContext context, LuisResult result)
{
<some code written here>
}
[LuisIntent("FAQs.Data.Package")]
public async Task Package(IDialogContext context, LuisResult result)
{
<some code written here>
}
[LuisIntent("FAQs.Data.PhoneSupport")]
public async Task PhoneSupport(IDialogContext context, LuisResult result)
{
<some code written here>
}
}
[LuisModel(“b5439fa6-5be1-4680-bc46-379698e780ed”,“045c3ef0bfc14040b7b35079ea030a98”,域:“westus.api.conceptive.microsoft.com”)]
[可序列化]
公共类根对话框:LuisDialog
{
公共根对话框()
{
}
公共根对话框(ILuisService)
:基地(服务)
{
}
[路易辛顿(“”)
公共异步任务无(IDialogContext上下文,LuisResult结果)
{
}
[LuisIntent(“FAQ.Data.Coverage”)]
公共异步任务覆盖率(IDialogContext上下文、LuisResult结果)
{
}
[LuisIntent(“FAQs.Data.Info”)]
公共异步任务信息(IDialogContext上下文、LuisResult结果)
{
}
[LuisIntent(“FAQs.Data.Package”)]
公共异步任务包(IDialogContext上下文,LuisResult结果)
{
}
[LuisIntent(“FAQ.Data.PhoneSupport”)]
公共异步任务电话支持(IDialogContext上下文,LuisResult结果)
{
}
}
我直接点击了您的端点,收到了以下消息:
模型未发布。请在点击端点之前发布您的模型。
要发布,您将访问应用程序的“发布应用程序”页面,在该页面中,您还可以选择要与端点一起使用的密钥。有关发布的详细信息,请访问的此页
在完成此操作之前,请转到您的LUIS帐户设置(单击右上角“注销”旁边的您的姓名)并重新生成编程API密钥。这样,就没有人能够使用您在问题中提供的密钥。我直接点击您的端点,并收到以下消息:
模型未发布。请在点击端点之前发布您的模型。
要发布,您将访问应用程序的“发布应用程序”页面,在该页面中,您还可以选择要与端点一起使用的密钥。有关发布的详细信息,请访问的此页
在完成此操作之前,请转到您的LUIS帐户设置(单击右上角“注销”旁边的您的姓名)并重新生成编程API密钥。这样,没有人能够使用您在问题中提供的密钥。当您在登台环境中发布应用程序并在URL中设置属性staging=false时,您将遇到此问题。当您在登台环境中发布应用程序并在中设置属性staging=false时,您将遇到此问题URL谢谢,这就是我想知道的,你是如何直接点击端点得到“Model not published”(模型未发布)的,我无法理解后端发生了什么。当你把url粘贴到浏览器中时,端点没有被击中吗?多谢Steven G,问题2解决了,请指导第1点和第3点。在我点击端点urlFor#2之后,仪表板仍然没有显示更新的统计信息。我从LuisModel实例化中使用的参数创建了端点,然后如您所说,将该链接粘贴到浏览器中。对于#1,您是否仍在使用编程API键,或者是否已切换到端点键?对于#3,您是否尝试使用断点查找查询和LuisResult?在代码内部,您可以访问来自
LuisResult result
的结果,谢谢。这就是我想知道的,您是如何直接命中端点以获得“Model not published”的结果的。我无法了解后端发生了什么。当你把url粘贴到浏览器中时,端点没有被击中吗?多谢Steven G,问题2解决了,请指导第1点和第3点。在我点击端点urlFor#2之后,仪表板仍然没有显示更新的统计信息。我从LuisModel实例化中使用的参数创建了端点,然后如您所说,将该链接粘贴到浏览器中。对于#1,您是否仍在使用编程API键,或者是否已切换到端点键?对于#3,您是否尝试使用断点查找查询和LuisResult?在代码内部,您可以从LuisResult result