brianmartin / factorie-nlp-server

Serves factorie-trained NLP functions (includes dependency parsing viz)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

This project provides NLP functions (currently part-of-speech tagging and dependency parsing via a REST API). It also includes a demonstration page which draws the arcs of the dependency parse.

Running the REST Server

Fire up sbt and run:

$ ./sbt11
> run

Then make requests:

$ curl http://localhost:8888/sample/

{"tokens":["This","is","a","sample","sentence","."]
,"pos":["DT","VBZ","DT","JJ","NN","."]
,"deps":[[-1,1],[1,0],[1,4],[1,5],[4,2],[4,3]]}

$ curl http://localhost:8888/sentence/ --data "The dog ran over the car."

{"tokens":["The","dog","ran","over","the","car","."]
,"pos":["DT","NN","VBD","IN","DT","NN","."]
,"deps":[[-1,2],[1,0],[2,1],[2,3],[2,6],[3,5],[5,4]]}

Serving pages

Use your favorite static HTTP server.

For local serving the following works well:

$ cd site
$ python -m SimpleHTTPServer

About

Serves factorie-trained NLP functions (includes dependency parsing viz)


Languages

Language:JavaScript 45.1%Language:Scala 39.4%Language:CoffeeScript 14.6%Language:Shell 0.8%