我想使用 php 从文本中提取名称(名字和姓氏)。示例:我想从下面的文本中提取姓名(在本例中为 Aline Wright 和 Jesse Wright)
Aline Wright 是一名癌症幸存者、截肢者和新婚夫妇。周三晚上,她开始出现中风的迹象。
“我开始感到左臂麻木和面部下垂,”艾琳说。
“在我看来,我可能中风了。”
就在那时,她结婚四天的丈夫杰西·赖特(Jesse Wright)把她放在车里,把她送到了厄兰格医疗中心。赖特知道紧急情况。他是 Erlanger 的一名技术护士。
我想使用 php 从文本中提取名称(名字和姓氏)。示例:我想从下面的文本中提取姓名(在本例中为 Aline Wright 和 Jesse Wright)
Aline Wright 是一名癌症幸存者、截肢者和新婚夫妇。周三晚上,她开始出现中风的迹象。
“我开始感到左臂麻木和面部下垂,”艾琳说。
“在我看来,我可能中风了。”
就在那时,她结婚四天的丈夫杰西·赖特(Jesse Wright)把她放在车里,把她送到了厄兰格医疗中心。赖特知道紧急情况。他是 Erlanger 的一名技术护士。
如果您想使用 PHP 进行命名实体识别 (NER) ,则需要调用外部 NER 包或使用在线自然语言处理 API。
蜜蜂
下面列出了 NLP API。对于初学者来说,Complexity Intelligence 和 Alchemy API 可能比 OpenCalais 更容易使用。
NER 包
一些可用于 NER 的软件包是:
其中,Stanford CoreNLP 可能是一个不错的起点。与许多 NLP API 类似,它为 NER 等常见任务提供了完整的处理管道。
我会使用命名实体识别器。CPAN上有许多这样的语言,那里有一个活跃的语言学社区。
然后,在PHP中,执行以下操作:
$result = \`perl named_entity_recogniser.pl "myText"\`;
我编写了这个 PHP 扩展,但准备从源代码编译。 https://github.com/rjjakes/MITIE-PHP