Как распознать имена из текста, используя php - PullRequest
4 голосов
/ 29 ноября 2010

Я хочу извлечь имя (имена и фамилии) из текста, используя php.Пример: из приведенного ниже текста я хочу извлечь имена (в данном случае Алин Райт и Джесси Райт)

Алин Райт - выжившая после рака, инвалид и новобрачная.В среду вечером она начала показывать признаки того, что у нее случился инсульт.

«Я начал чувствовать некоторое онемение левой руки и обвисание лица», сказала Алина.

«Мне показалось, что я былвозможно, у него случился инсульт. "

Именно тогда ее четырехдневный муж Джесси Райт посадил ее в машину и отвез ее в медицинский центр Эрлангер.Райт знает чрезвычайную ситуацию.Он работает медсестрой в Эрлангере.

Ответы [ 3 ]

13 голосов
/ 30 ноября 2010

Если вы хотите сделать распознавание именованных сущностей (NER) с использованием PHP, вам нужно будет либо вызвать внешний пакет NER , либо сделатьиспользование онлайнового API обработки естественного языка .

API

Ниже перечислены три основных API НЛП.Сложность Intelligence и Alchemy API, вероятно, будет умеренно проще для начинающих, чем OpenCalais.

Пакеты NER

Вот несколько пакетов программного обеспечения, которые вы можете использовать для NER:

Из них Stanford CoreNLP, вероятно, является хорошим местом для начала.Подобно многим API-интерфейсам NLP, он обеспечивает полный конвейер обработки для общих задач, таких как NER.

2 голосов
/ 29 ноября 2010

Я бы использовал именованный распознаватель сущностей.Их много на CPAN , где существует активное лингвистическое сообщество.

Затем в PHP сделайте что-то вроде:

$result = \`perl named_entity_recogniser.pl "myText"\`;
0 голосов
/ 22 декабря 2016

Я написал это расширение PHP, но будьте готовы к компиляции из исходного кода. https://github.com/rjjakes/MITIE-PHP

...