从json生成CS类时,LUISGen引发异常

问题描述

我正在尝试根据从luis.ai导出的其中一个luis应用程序的json生成cs calsses。 但是,当我运行命令LUISGen myLuisApp.json -cs myClassName时,命令行上出现以下错误 Snapshot of exception

下面是我从luis.ai得到的json

{


"luis_schema_version": "7.0.0","versionId": "0.1","name": "myBotName","desc": "","culture": "en-us","tokenizerVersion": "1.0.0","patternAnyEntities": [],"regex_entities": [],"phraselists": [],"regex_features": [],"patterns": [],"intents": [
    {
      "name": "ApproveAllTasksOnMe"
    },{
      "name": "ApproveTask"
    },{
      "name": "GetApprovedTasks"
    },{
      "name": "GetCompletedTasks"
    },{
      "name": "GetLastApprovedTask"
    },{
      "name": "GetLastNTasks"
    },{
      "name": "GetLastRejectedTask"
    },{
      "name": "GetRejectedTasks"
    },{
      "name": "GetTaskDetails"
    },{
      "name": "GetTasks"
    },{
      "name": "GetTotalPendingTasks"
    },{
      "name": "GetTotalTasksCompleted"
    },{
      "name": "None"
    },{
      "name": "RejectAllTasksOnMe"
    },{
      "name": "RejectTask"
    }
  ],"entities": [
    {
      "name": "Application","children": [],"roles": [],"features": []
    },{
      "name": "Email","children": [
        {
          "name": "AssignedTo","features": []
        },{
          "name": "InitiatedBy","features": []
        }
      ],{
      "name": "Name",{
      "name": "Status",{
      "name": "Workspace","features": []
    }
  ],"hierarchicals": [],"composites": [],"closedLists": [],"prebuiltEntities": [],"utterances": [
    {
      "text": "all approved tasks","intent": "GetApprovedTasks","entities": []
    },{
      "text": "all tasks","intent": "GetTasks",{
      "text": "approve all","intent": "ApproveAllTasksOnMe",{
      "text": "approve task","intent": "ApproveTask",{
      "text": "get all tasks i approved",{
      "text": "get all tasks i rejected","intent": "GetRejectedTasks",{
      "text": "get last 5 tasks","intent": "GetLastNTasks",{
      "text": "get last approved task","intent": "GetLastApprovedTask",{
      "text": "get last rejected task","intent": "GetLastRejectedTask",{
      "text": "get task details","intent": "GetTaskDetails",{
      "text": "get tasks pending on me","entities": [
        {
          "entity": "Name","startPos": 21,"endPos": 22,"children": [
            {
              "entity": "AssignedTo","children": []
            }
          ]
        }
      ]
    },{
      "text": "how man tasks are pending on me","intent": "GetTotalPendingTasks",{
      "text": "how many tasks are assigned to me",{
      "text": "how many tasks i closed today","intent": "GetTotalTasksCompleted",{
      "text": "how many tasks were completed by me",{
      "text": "last 7 tasks",{
      "text": "last approved task",{
      "text": "last task i approved",{
      "text": "last task i rejected",{
      "text": "list my tasks","startPos": 5,"endPos": 6,{
      "text": "number of tasks closed",{
      "text": "reject all","intent": "RejectAllTasksOnMe",{
      "text": "reject all my tasks",{
      "text": "reject all tasks",{
      "text": "reject this task","intent": "RejectTask",{
      "text": "show all completed tasks","intent": "GetCompletedTasks",{
      "text": "show all done tasks",{
      "text": "show all tasks approved by me",{
      "text": "show done tasks",{
      "text": "show how many tasks are closed",{
      "text": "show last 2 tasks",{
      "text": "show my tasks",{
      "text": "show tasks i took action on",{
      "text": "show tasks pending on me","startPos": 22,"endPos": 23,{
      "text": "tasks assigned to me","startPos": 18,"endPos": 19,{
      "text": "tasks i rejected",{
      "text": "tasks pending on me","startPos": 17,"endPos": 18,{
      "text": "tasks rejected by me",{
      "text": "tasks waiting for my attention",{
      "text": "tasks waiting on me",{
      "text": "today's priorities",{
      "text": "total tasks for me",{
      "text": "what are my tasks for the day","startPos": 9,"endPos": 10,"children": []
            }
          ]
        }
      ]
    }
  ],"settings": []
}

在与json from examples中运行同一命令时,它生成的类没有任何错误

有人可以帮助我了解我做错了什么吗?或者我错过了什么事情?

我已经用以下命令dotnet tool install --global LUISGen --version 2.2.0安装了LUISGen

解决方法

通常我会说“确保您使用的是该工具的最新版本”,但是 LUISGen已过时(旧版工具)。新的botframework-cli旨在替代旧式独立工具。我不认为您会丢失任何东西,但是已经将近一年没有更新。

botframework-cli具有类似的命令:bf luis:generate:cs用于在LUIS模型上生成CS类。

https://github.com/microsoft/botframework-cli/blob/main/packages/luis/README.md#bf-luisgeneratecs

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...