PHP-Stanford-NLP
PHP interface to Stanford NLP Tools (POS Tagger, NER, Parser), (*1)
This library was tested against individual jar files for each package version 3.8.0 (english)., (*2)
It was NOT built for use with the Stanford CoreNLP., (*3)
Installation
This library requires PHP 5.3 or later., (*4)
It is available via Composer as agentile/php-stanford-nlp., (*5)
You may also clone this repository, then require or include its autoload.php file., (*6)
POS Tagger
https://nlp.stanford.edu/software/tagger.html#Download, (*7)
Mimicks http://nltk.org/_modules/nltk/tag/stanford.html#StanfordTagger, (*8)
Example Usage
See examples here, (*9)
$pos = new \StanfordNLP\POSTagger(
'/path/to/stanford-postagger-2017-06-09/models/english-left3words-distsim.tagger',
'/path/to/stanford-postagger-2017-06-09/stanford-postagger-3.8.0.jar'
);
$result = $pos->tag(explode(' ', "What does the fox say?"));
var_dump($result);
NER Tagger
https://nlp.stanford.edu/software/CRF-NER.shtml#Download, (*10)
Mimicks http://nltk.org/_modules/nltk/tag/stanford.html#StanfordTagger, (*11)
Example Usage
$pos = new \StanfordNLP\NERTagger(
'/path/to/stanford-ner-2017-06-09/classifiers/english.all.3class.distsim.crf.ser.gz',
'/path/to/stanford-ner-2017-06-09/stanford-ner-3.8.0.jar'
);
$result = $pos->tag(explode(' ', "The Federal Reserve Bank of New York led by Timothy R. Geithner."));
var_dump($result);
Parser
https://nlp.stanford.edu/software/lex-parser.shtml#Download, (*12)
Example Usage
$parser = new \StanfordNLP\Parser(
'/path/to/stanford-parser-full-2017-06-09/stanford-parser.jar',
'/path/to/stanford-parser-full-2017-06-09/stanford-parser-3.8.0-models.jar'
);
$result = $parser->parseSentence("What does the fox say?");
var_dump($result);