Обучение LUIS распознаванию номера вакансии

Я пытаюсь обучить LUIS распознавать запрос на обновление статуса в заявке на работу (аналогично идентификатору проблемы JIRA / GitHub). Номер заказа на работу будет иметь формат [Буква S или s] [Одна или несколько цифр]. Например.:

"Что это за статус на S344?"

Намерение: StatusUpdate

Сущность: Ticket = S344

После маркировки ряда высказываний LUIS может распознать намерение с высокой степенью уверенности, но никогда не сможет идентифицировать сущность Ticket, даже когда я использую точный номер билета, который я обозначил как сущность в помеченном высказывании.

Я также пробовал добавить функцию Regex [sS]{1}\d+, но, похоже, это не имеет никакого значения.

Есть ли что-то особенное, что мне нужно сделать, чтобы эта работа сработала, или мне просто нужно упорно добавлять больше обучающих высказываний?


person Simon Hardman    schedule 09.11.2016    source источник
comment
Вы тренируете свою модель после добавления высказываний? А потом вы переиздаете свою обновленную модель?   -  person Ezequiel Jadib    schedule 10.11.2016
comment
Да на оба вопроса   -  person Simon Hardman    schedule 10.11.2016
comment
Тогда это звучит странно ... БОТ не распознает сущность или на сайте LUIS, если вы отправляете новое высказывание, он тоже не распознает билет?   -  person Ezequiel Jadib    schedule 10.11.2016


Ответы (1)


Я просто попробовал это сам, и после 7 звуков LUIS прекрасно распознает билет. Что я сделал:

  1. Отправьте пару высказываний
  2. Тренироваться
  3. Отправить новую кучу высказываний (разные номера билетов и фразы)
  4. Тренируйся снова

Я экспортировал для вас свое приложение LUIS (ниже и здесь)

{
  "luis_schema_version": "1.3.0",
  "name": "testticket",
  "desc": "",
  "culture": "en-us",
  "intents": [
    {
      "name": "None"
    },
    {
      "name": "StatusUpdate"
    }
  ],
  "entities": [
    {
      "name": "Ticket"
    }
  ],
  "composites": [],
  "bing_entities": [],
  "actions": [],
  "model_features": [],
  "regex_features": [],
  "utterances": [
    {
      "text": "what is that status on s344?",
      "intent": "StatusUpdate",
      "entities": [
        {
          "entity": "Ticket",
          "startPos": 5,
          "endPos": 5
        }
      ]
    },
    {
      "text": "status of s124",
      "intent": "StatusUpdate",
      "entities": [
        {
          "entity": "Ticket",
          "startPos": 2,
          "endPos": 2
        }
      ]
    },
    {
      "text": "what's the status of s4",
      "intent": "StatusUpdate",
      "entities": []
    },
    {
      "text": "please tell me the status of s4",
      "intent": "StatusUpdate",
      "entities": [
        {
          "entity": "Ticket",
          "startPos": 6,
          "endPos": 6
        }
      ]
    },
    {
      "text": "whats the status of s5",
      "intent": "StatusUpdate",
      "entities": [
        {
          "entity": "Ticket",
          "startPos": 4,
          "endPos": 4
        }
      ]
    },
    {
      "text": "whats the status of s9",
      "intent": "StatusUpdate",
      "entities": [
        {
          "entity": "Ticket",
          "startPos": 4,
          "endPos": 4
        }
      ]
    },
    {
      "text": "please tell me the status of s24",
      "intent": "StatusUpdate",
      "entities": [
        {
          "entity": "Ticket",
          "startPos": 6,
          "endPos": 6
        }
      ]
    }
  ]
}
person Ezequiel Jadib    schedule 10.11.2016
comment
Я добавил еще одно высказывание, доводя его до 7, и теперь оно набирает Ticket. Я был сбит с толку, потому что он управлялся всего с 3 или около того высказываниями с другими намерениями и сущностями, с которыми я его тренировал. Спасибо. - person Simon Hardman; 10.11.2016
comment
Рад, что это сработало! Отметьте вопрос как ответ :) - person Ezequiel Jadib; 11.11.2016