如何使用stanford-nlp工具进行引理?

时间:2017-01-19 18:13:53

标签: php nlp stanford-nlp lemmatization

我已经将PHP API安装到NLP Stanford工具(来自https://github.com/agentile/PHP-Stanford-NLP),我已经设法使用其中包含的代码示例获取POS标记:

$pos = new \StanfordNLP\POSTagger(
  '/path/to/stanford-postagger-2014-08-27/models/english-left3words-distsim.tagger',
  '/path/to/stanford-postagger-2014-08-27/stanford-postagger.jar'
);
$result = $pos->tag(explode(' ', "What does the fox say?"));
var_dump($result);

但是,我也需要lemmas。我的问题是:是否可以使用POS标记器获取它们?或者我应该使用CoreNLP吗?

如果是后者,我该如何在PHP中运行它?

非常感谢。

1 个答案:

答案 0 :(得分:0)

  • 我认为你确实需要CoreNLP。据我所知,只有CoreNLP有lemmatizer类。
  • 有PHP包。在您的CoreNLP链接中,选中“其他工具=>扩展程序=>其他编程语言”
    • 如果您想使用CoreNLP,请使用基于Java的CoreNLP服务器,因此您需要与PHP一起安装Java环境
    • 安装CoreNLP服务器后,您可以通过命令行对其进行调用。 PHP包可以为您做到这一点