Skip to content

PranavHerur/ner-server

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 

ner-server

JavaScript api endpoint wrapper for communicating with stanford-ner server

SET UP
  1. Have Java jdk 1.8 installed and in your path, stanford-ner requires java 1.8
  2. Install dependencies
    a. manually install stanford-ner from stanford.edu website place in project directory
    https://nlp.stanford.edu/software/stanford-ner-2017-06-09.zip
    b. run npm install
    If no errors then you have set everything up correctly
START UP

run these commands to start java server

java -Djava.ext.dirs=./lib -cp stanford-ner.jar edu.stanford.nlp.ie.NERServer -port 9191 -loadClassifier ./classifiers/english.muc.7class.distsim.crf.ser.gz  -tokenizerFactory edu.stanford.nlp.process.WhitespaceTokenizer -tokenizerOptions tokenizeNLs=false -outputFormat slashTags

change -port 9191 to whatever port you want the stanford-ner server to be listening to

Example

var ner = require('ner-server');

var text = "The fate of Lehman Brothers, the beleaguered investment bank, \
hung in the balance on Sunday as Federal Reserve officials and the leaders of \
major financial institutions continued to gather in emergency meetings trying \
to complete a plan to rescue the stricken bank.  Several possible plans emerged \
from the talks, held at the Federal Reserve Bank of New York and led by Timothy R. Geithner, \
the president of the New York Fed, and Treasury Secretary Henry M. Paulson Jr."


ner.cli(
	9191, text,
	function(err, tags){
		console.log('cli tags: '+JSON.stringify(tags)+'\n');
	}
);

ner.post(
	'localhost', 9191, text, 
	function(err, res){
		console.log('post tags: '+JSON.stringify(res.tags)+'\n');
	}
);

Using ner-server

Example return object
3class returns Person, Location, Organization
4class return 3class + Misc
7class returns 3class + Money, Percent, Date, Time

entities : {<br>
	Person:'ALL',<br>
	Location:'ALL',<br>
	Organization:'ALL',<br>
	Misc:'4class Only',<br>
	Money:'7class Only',<br>
	Percent:'7class Only',<br>
	Date:'7class Only',<br>
	Time:'7class Only'<br>
}

About

Server endpoint for communicating with stanford-ner server

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published