python - Stanford Parser and NLTK -


is possible use stanford parser in nltk? (i not talking stanford pos.)

edited

as of nltk version 3.1 instructions of answer no longer work. please follow instructions on https://github.com/nltk/nltk/wiki/installing-third-party-software

this answer kept legacy purposes on stackoverflow. answer work nltk v3.0 though.


original answer

sure, try following in python:

import os nltk.parse import stanford os.environ['stanford_parser'] = '/path/to/standford/jars' os.environ['stanford_models'] = '/path/to/standford/jars'  parser = stanford.stanfordparser(model_path="/location/of/the/englishpcfg.ser.gz") sentences = parser.raw_parse_sents(("hello, name melroy.", "what name?")) print sentences  # gui line in sentences:     sentence in line:         sentence.draw() 

output:

[tree('root', [tree('s', [tree('intj', [tree('uh', ['hello'])]), tree(',', [',']), tree('np', [tree('prp$', ['my']), tree('nn', ['name'])]), tree('vp', [tree('vbz', ['is']), tree('adjp', [tree('jj', ['melroy'])])]), tree('.', ['.'])])]), tree('root', [tree('sbarq', [tree('whnp', [tree('wp', ['what'])]), tree('sq', [tree('vbz', ['is']), tree('np', [tree('prp$', ['your']), tree('nn', ['name'])])]), tree('.', ['?'])])])]

note 1: in example both parser & model jars in same folder.

note 2:

  • file name of stanford parser is: stanford-parser.jar
  • file name of stanford models is: stanford-parser-x.x.x-models.jar

note 3: englishpcfg.ser.gz file can found inside models.jar file (/edu/stanford/nlp/models/lexparser/englishpcfg.ser.gz). please use come archive manager 'unzip' models.jar file.

note 4: sure using java jre (runtime environment) 1.8 known oracle jdk 8. otherwise get: unsupported major.minor version 52.0.

installation

  1. download nltk v3 from: https://github.com/nltk/nltk. , install nltk:

    sudo python setup.py install

  2. you can use nltk downloader stanford parser, using python:

    import nltk nltk.download() 
  3. try example! (don't forget change jar paths , change model path ser.gz location)

or:

  1. download , install nltk v3, same above.

  2. download latest version (current version filename stanford-parser-full-2015-01-29.zip): http://nlp.stanford.edu/software/lex-parser.shtml#download

  3. extract standford-parser-full-20xx-xx-xx.zip.

  4. create new folder ('jars' in example). place extracted files jar folder: stanford-parser-3.x.x-models.jar , stanford-parser.jar.

    as shown above can use environment variables (stanford_parser & stanford_models) point 'jars' folder. i'm using linux, if use windows please use like: c://folder//jars.

  5. open stanford-parser-3.x.x-models.jar using archive manager (7zip).

  6. browse inside jar file; edu/stanford/nlp/models/lexparser. again, extract file called 'englishpcfg.ser.gz'. remember location extract ser.gz file.

  7. when creating stanfordparser instance, can provide model path parameter. complete path model, in our case /location/of/englishpcfg.ser.gz.

  8. try example! (don't forget change jar paths , change model path ser.gz location)


Comments

Popular posts from this blog

Android : Making Listview full screen -

javascript - Parse JSON from the body of the POST -

javascript - Chrome Extension: Interacting with iframe embedded within popup -