PHP-Stanford-NLP
Tools
PHP
PHP-Stanford-NLP
PHP interface to Stanford NLP Tools (POS Tagger, NER, Parser)
This library was tested against individual jar files for each package version 3.8.0 (english).
It was NOT built for use with the Stanford CoreNLP.
Installation
This library requires PHP 5.3 or later.
It is available via Composer as agentile/php-stanford-nlp.
You may also clone this repository, then require or include its autoload.php file.
POS Tagger
https://nlp.stanford.edu/software/tagger.html#Download
Mimicks
http://nltk.org/_modules/nltk/tag/stanford.html#StanfordTagger
Example Usage
See examples here
$pos = new StanfordNLPPOSTagger( '/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
Mimicks
http://nltk.org/_modules/nltk/tag/stanford.html#StanfordTagger
Example Usage
$pos = new StanfordNLPNERTagger( '/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
Example Usage
$parser = new StanfordNLPParser( '/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);