НЛП: извлечение названий форм и размеров форм - PullRequest
0 голосов
/ 26 ноября 2018

Я начинающий НЛП.Я работаю над задачей, где мне нужно обработать текст для рисования фигур.

Я провел некоторое исследование и обнаружил, что tokensregex вполне подойдет.

Например

Текст: Не могли бы вы нарисовать равнобедренный треугольник с высотой 150 иоснование 100.

Здесь мой подход - написать правило tokensregex для извлечения имени и размеров фигуры.Как только я получу эти две данные, я нарисую извлеченную форму с заданными размерами.

Правильно ли я выбрал использование tokensregex?

Или есть какой-то другой способ сделать это разумно?

Ответы [ 2 ]

0 голосов
/ 26 ноября 2018

Нет правильного способа сделать то, что вы просите.Если все ваши предложения такие же, как в примере, то основанный на правилах подход с разбором зависимостей выглядит как решение, в котором правила идентифицируют атрибуты и значения, а разбор зависимостей - отношения между ними.

Более формально, семантический анализ должен помочь в этом случае

0 голосов
/ 26 ноября 2018

Учитывая четко определенные границы вашей проблемы, Tokensregex может быть правильным решением.Вы можете потратить некоторое время на созревание.Но это должно быть предпочтительным способом.Но перед тем, как вы завершите свой подход, я предлагаю вам сравнить его с некоторой техникой глубокого разбора .Вот то, что вы могли бы получить, что вы могли бы объединить с некоторым словарем известных форм и написать логику извлечения.

 (ROOT
  (SQ (MD Could)
    (NP (PRP you))
    (VP (VB please)
      (VP (VB draw)
        (NP (DT an) (NNP Isosceles) (NN triangle))
        (PP (IN with)
          (NP
            (NP
              (NP (DT an) (NN altitude))
              (PP (IN of)
                (NP (CD 150))))
            (CC and)
            (NP
              (NP (DT a) (NN base))
              (PP (IN of)
                (NP (CD 100))))))))
    (. .)))

Здесь вы получаете готовые куски высоты - 150 и базы - 100. Посмотрите, поможет ли это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...