NlpWordPos
NlpWordPos is an improved part-of-speech (POS) utility for Node.js using the generic WordPos, Node-WordNet language database and Simple-Spellchecker modules.
How to install the module:
By using npmjs.org:
npm install nlp-wordpos --save
How to use the nlp-wordpos module installed:
var nlp_ps = new NlpWordPos();
nlp_ps.getPOS('sample phrase').then((details) => {
console.log(details['nouns']);
console.log(details['verbs']);
console.log(details['adjectives']);
console.log(details['adverbs']);
console.log(details['rest']);
// ............................................
});
Constructor
.NlpWordPos
Methods
.getPOS(utterance, callback) -
gets part-of-speech from utterance, callback(results) receives an array of words for specified POS, or a hash for getPOS().
Troubleshooting
By using the following module you might experience as unhandled promise rejection issue such as:
at new Promise (c:\users\...\visual studio 2017\Projects\NlpTest\NlpTest\node_modules\es6-shim\es6-shim.js:1427:15)
at NlpWordPos.getPOS (c:\users\...\visual studio 2017\Projects\NlpTest\NlpTest\node_modules\nlp-wordpos\nlpwordpos.js:169:12)
at Object.<anonymous> (c:\users\...\visual studio 2017\Projects\NlpTest\NlpTest\app.js:6:8)
at Module._compile (module.js:650:14)
at Object.Module._extensions..js (module.js:664:10)
at Module.load (module.js:566:32)
at tryModuleLoad (module.js:506:12)
at Function.Module._load (module.js:498:3)
at Function.Module.runMain (module.js:694:10)
at startup (bootstrap_node.js:204:16)
at bootstrap_node.js:625:3
(node:6888) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 3)
(node:6888) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
Waiting for the debugger to disconnect...
The following issue actually occurs in es6-shim.js module, and NOT in the nlp-wordpos module itself.
To resolve this issue you must comment out line 1427 in c:\users...\visual studio 2017\Projects\NlpTest\NlpTest\node_modules\es6-shim\es6-shim.js file, after installing nlp-wordpos module.
Conclusion
That's All Folks :)
Author
Arthur V. Ratz @ Epsilon Software Development Labs.
Keywords
Natural Language Processing, Part-Of-Speech (POS)