如何使用php识别文本中的名称

时间:2010-11-29 15:01:29

标签: php nlp named-entity-recognition

我想使用php从文本中提取名称(firstnames和lastnames)。 例: 从下面的文字我想提取名字(在这种情况下Aline Wright和Jesse Wright)

  

Aline Wright是癌症幸存者,   截肢者和新婚夫妇。星期三   那天晚上她开始表现出她的迹象   中风。

     

“我开始感觉左臂了   麻木和面部下垂,“说   艾琳。

     “在我看来,我可能是   中风。“

     

那是她四天的丈夫,   杰西赖特,把她放在车里   赶紧把她送到厄兰格医疗中心   中央。赖特知道紧急情况。他   是厄兰格的护士技师。

3 个答案:

答案 0 :(得分:13)

如果您想使用PHP执行 named entity recognition (NER) ,则需要呼叫外部NER包或使用在线< strong>自然语言处理API 。

<强>的API

下面列出了三个主要的NLP API。与OpenCalais相比,复杂性智能和Alchemy API可能比初学者更容易使用。

NER套餐

您可以用于NER的一些软件包是:

其中,斯坦福CoreNLP可能是一个很好的起点。与许多NLP API类似,它为常见任务(如NER)提供了完整的处理管道。

答案 1 :(得分:2)

我使用命名实体识别器。其中有很多是基于 CPAN ,其中有一个活跃的语言学社区。

然后,在 PHP 中,执行以下操作:

$result = \`perl named_entity_recogniser.pl "myText"\`;

答案 2 :(得分:0)

我编写了这个PHP扩展,但准备从源代码编译。 https://github.com/rjjakes/MITIE-PHP