4

我想使用 php 从文本中提取名称(名字和姓氏)。示例:我想从下面的文本中提取姓名(在本例中为 Aline Wright 和 Jesse Wright)

Aline Wright 是一名癌症幸存者、截肢者和新婚夫妇。周三晚上,她开始出现中风的迹象。

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

“在我看来,我可能中风了。”

就在那时,她结婚四天的丈夫杰西·赖特(Jesse Wright)把她放在车里,把她送到了厄兰格医疗中心。赖特知道紧急情况。他是 Erlanger 的一名技术护士。

4

3 回答 3

13

如果您想使用 PHP 进行命名实体识别 (NER) ,则需要调用外部 NER 包或使用在线自然语言处理 API

蜜蜂

下面列出了 NLP API。对于初学者来说,Complexity Intelligence 和 Alchemy API 可能比 OpenCalais 更容易使用。

NER 包

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

其中,Stanford CoreNLP 可能是一个不错的起点。与许多 NLP API 类似,它为 NER 等常见任务提供了完整的处理管道。

于 2010-11-29T21:31:40.080 回答
2

我会使用命名实体识别器。CPAN上有许多这样的语言,那里有一个活跃的语言学社区。

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

$result = \`perl named_entity_recogniser.pl "myText"\`;
于 2010-11-29T15:05:28.043 回答
0

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

于 2016-12-22T10:40:16.437 回答