Извлечение информации из предложения с использованием НЛП

Я хочу извлечь информацию из предложений. Я новичок в этой области. У меня есть предложения как:

    "Andrew query pizza king what is today's deal"
 "Andrew order flower shop to send my wife roses"
Format : <Name> <command> <company name> <connecting word> <action>

С помощью Standford NLP parser, как извлечь предложения в формате выше? Как после извлечения Если я хочу напечатать действие предложения, оно должно дать {is today's deal, me send my wife roses}

1 ответ

Это сложная задача. Если у вас очень и очень ограниченный набор предложений, вы можете попробовать использовать зависимости парсера и смоделировать вашу проблему с помощью правил. Тем не менее, я проверил ваше предложение через анализатор Стэнфорда и получил явно неправильный результат:

(ROOT
  (FRAG
    (NP
      (NP (NNP Andrew) (NN query) (NN pizza) (NN king))
      (SBAR
        (WHNP (WP what))
        (S
          (VP (VBZ is)
            (NP
              (NP (NN today) (POS 's))
              (NN deal))))))))

Как вы можете видеть, он видит, что Эндрю запросил короля пиццы как существительную фразу, он сделал бы то же самое с "Эндрю собакным морковным супом, какова сегодняшняя сделка". Очевидно, он пропускает глагол "запрос", цель "король пиццы" и т. Д.

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

Вот хорошая статья о подходах к созданию чат-ботов: https://techinsight.com.vn/language/en/three-basic-nlp-problems-one-develops-chatbot-system-typical-approaches/

Другие вопросы по тегам