我想使用php从文本中提取名称(firstnames和lastnames)。 例: 从下面的文字我想提取名字(在这种情况下Aline Wright和Jesse Wright)
Aline Wright是癌症幸存者, 截肢者和新婚夫妇。星期三 那天晚上她开始表现出她的迹象 中风。
“我开始感觉左臂了 麻木和面部下垂,“说 艾琳。
“在我看来,我可能是 中风。“那是她四天的丈夫, 杰西赖特,把她放在车里 赶紧把她送到厄兰格医疗中心 中央。赖特知道紧急情况。他 是厄兰格的护士技师。
答案 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 ,其中有一个活跃的语言学社区。 p>
然后,在 PHP 中,执行以下操作:
$result = \`perl named_entity_recogniser.pl "myText"\`;
答案 2 :(得分:0)
我编写了这个PHP扩展,但准备从源代码编译。 https://github.com/rjjakes/MITIE-PHP