Сложность в извлечении чисел LUIS - PullRequest
0 голосов
/ 13 июня 2018

У меня есть одна модель LUIS для бронирования аудиовызова, скажем «BookAcall», и у меня есть высказывания, как показано ниже: «Я использовал готовый объект Число для извлечения любого числового объекта из предложения.

Забронировать аудио звонок для 5 человек на 2 места

Теперь от LUIS JSON я получил две сущности в виде чисел.

  1. 5 и другое - 2 , но в LUIS нет никакого способа понять, что 5 - нет людей, а 2 - нет мест

Нужны предложения. Спасибо

Ниже приведен скриншот высказывания и сущности, я использовал сущность типа списка для количества пользователей. enter image description here

{
  "query": "book a call tomorrow for 5 people for 2 location",
  "topScoringIntent": {
    "intent": "BookACall",
    "score": 0.9560004
  },
  "intents": [
    {
      "intent": "BookACall",
      "score": 0.9560004
    },
    {
      "intent": "CryptoTrading",
      "score": 0.0283502769
    },
    {
      "intent": "None",
      "score": 0.00855541
    }
  ],
  "entities": [
    {
      "entity": "tomorrow",
      "type": "builtin.datetimeV2.date",
      "startIndex": 12,
      "endIndex": 19,
      "resolution": {
        "values": [
          {
            "timex": "2018-06-15",
            "type": "date",
            "value": "2018-06-15"
          }
        ]
      }
    },
    {
      "entity": "location",
      "type": "NoOfLocation",
      "startIndex": 40,
      "endIndex": 47,
      "resolution": {
        "values": [
          "Location"
        ]
      }
    },
    {
      "entity": "people",
      "type": "NoOfUsers",
      "startIndex": 27,
      "endIndex": 32,
      "resolution": {
        "values": [
          "People"
        ]
      }
    },
    {
      "entity": "5",
      "type": "builtin.number",
      "startIndex": 25,
      "endIndex": 25,
      "resolution": {
        "value": "5"
      }
    },
    {
      "entity": "2",
      "type": "builtin.number",
      "startIndex": 38,
      "endIndex": 38,
      "resolution": {
        "value": "2"
      }
    }
  ]
}

Ответы [ 3 ]

0 голосов
/ 14 июня 2018

Закажите аудиозвонок для 5 человек на 2 места

Так как люди и местоположение являются сущностями.Вы можете попытаться отследить, какое число соответствует людям и местоположению, проверив начальный индекс и конечный индекс объектов.

Сценарии могут быть:

Зарезервировать аудиовызов для 5 человек на 2 места Записать аудиозвонок на 2 места для 5 человек

Так что, если вы получаете 2 объекта типа номер и одинтип местоположения, тип лица проверьте, какое число появилось первым, а затем, какой объект, люди или местоположение, появилось первым.Таким образом, вы можете сделать отображение.

0 голосов
/ 21 июня 2018

Как и предполагал DFBerry в этом потоке SO , вы можете создать составную сущность и сделать сущность числа и сущность типа списка для пользователя как дочерние сущности.И затем вы можете извлечь количество пользователей в этой составной сущности из возвращенного ответа.

Создать составную сущность, как показано ниже:

enter image description here

Извлечение номера пользователя из этого составного объекта:

enter image description here

0 голосов
/ 13 июня 2018

Добавить шаблон, который включает числа в шаблоне

...