Skip to content

NodeJS Named Entity Recognition, using Stanford NER (easy install)

Notifications You must be signed in to change notification settings

26medias/node-ner

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Node-NER (Named Entity Recognition)

Node-NER uses Stanford's JAVA NER package to tag the entities in the text, then parse the output to extract the entities by type.

Installation

Dependency

First, you will need to download Stanford NER.

Direct link

Download page

Unzip anywhere, it doesn't matter.

Note: Don't forget to have your JRE up to date, and JAVA in your PATH.

You can make sure everything is set by opening a console, cd into the stanford-ner's directory then execute: java -mx1500m -cp stanford-ner.jar edu.stanford.nlp.ie.crf.CRFClassifier -loadClassifier classifiers\english.all.3class.distsim.crf.ser.gz -textFile path-to-a-text-file.txt

NPM Package

npm install node-ner

Code Example

var node_ner = require('node-ner');

var ner = new node_ner({
	install_path:	'/path/to/stanford-ner'
});

ner.fromFile('/path/to/a/file.txt', function(entities) {
	console.log(entities);

	/*
	Output:
	{
		"ORGANIZATION": [
			"Samsung Electronics Co Ltd",
			"Microsoft",
			"Apple"
		],
		"DATE": [
			"Thursday"
		],
		"MONEY": [
			"$ 2 billion"
		]
	}
	*/
})

Limitations

You can only load from a file at this moment. This package is under development, syntax and specs can change at any time.

License

http://www.gnu.org/licenses/gpl-2.0.html

About

NodeJS Named Entity Recognition, using Stanford NER (easy install)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •