Socket
Socket
Sign inDemoInstall

node-nlp

Package Overview
Dependencies
Maintainers
1
Versions
161
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

node-nlp - npm Package Compare versions

Comparing version 1.0.3 to 1.0.5

.vscode/launch.json

4

lib/index.js

@@ -37,2 +37,3 @@ /*

const { Evaluator, SimilarSearch } = require('./util');
const { XTableUtils, XTable, XDoc } = require('./xtables');

@@ -56,2 +57,5 @@ module.exports = {

SimilarSearch,
XTableUtils,
XTable,
XDoc,
};

54

lib/util/evaluator.js

@@ -270,3 +270,3 @@ /*

walkAssignmentExpression(node, context) {
let value = this.walk(node.right, context);
const value = this.walk(node.right, context);
if (value === this.failResult) {

@@ -284,36 +284,36 @@ return this.failResult;

case '+=':
value += leftValue;
this.walkSet(node.left, context, value);
return value;
leftValue += value;
this.walkSet(node.left, context, leftValue);
return leftValue;
case '-=':
value -= leftValue;
this.walkSet(node.left, context, value);
return value;
leftValue -= value;
this.walkSet(node.left, context, leftValue);
return leftValue;
case '*=':
value *= leftValue;
this.walkSet(node.left, context, value);
return value;
leftValue *= value;
this.walkSet(node.left, context, leftValue);
return leftValue;
case '/=':
value /= leftValue;
this.walkSet(node.left, context, value);
return value;
leftValue /= value;
this.walkSet(node.left, context, leftValue);
return leftValue;
case '%=':
value %= leftValue;
this.walkSet(node.left, context, value);
return value;
leftValue %= value;
this.walkSet(node.left, context, leftValue);
return leftValue;
case '|=':
// eslint-disable-next-line
value |= leftValue;
this.walkSet(node.left, context, value);
return value;
leftValue |= value;
this.walkSet(node.left, context, leftValue);
return leftValue;
case '&=':
// eslint-disable-next-line
value &= leftValue;
this.walkSet(node.left, context, value);
return value;
leftValue &= value;
this.walkSet(node.left, context, leftValue);
return leftValue;
case '^=':
// eslint-disable-next-line
value ^= leftValue;
this.walkSet(node.left, context, value);
return value;
leftValue ^= value;
this.walkSet(node.left, context, leftValue);
return leftValue;
default: return this.failResult;

@@ -384,3 +384,5 @@ }

for (let i = 0; i < compiled.body.length; i += 1) {
const value = this.walk(compiled.body[i].expression, newContext);
const expression = compiled.body[i].expression ? compiled.body[i].expression
: compiled.body[i];
const value = this.walk(expression, newContext);
result.push(value === this.failResult ? undefined : value);

@@ -387,0 +389,0 @@ }

{
"name": "node-nlp",
"version": "1.0.3",
"version": "1.0.5",
"description": "Library for NLU (Natural Language Understanding) done in Node.js",

@@ -43,3 +43,4 @@ "main": "lib/index.js",

"franc": "^4.0.0",
"natural": "^0.6.1"
"natural": "^0.6.1",
"xlsx": "^0.13.3"
},

@@ -58,3 +59,3 @@ "keywords": [

"Natural"
],
],
"config": {

@@ -61,0 +62,0 @@ "commitizen": {

@@ -321,2 +321,41 @@ NLP.js

It also support Regular Expression entities
```javascript
const { NerManager } = require('node-nlp');
const manager = new NerManager({ threshold: 0.8 });
manager.addNamedEntityText('hero', 'spiderman', ['en'], ['Spiderman', 'Spider-man']);
manager.addNamedEntityText('hero', 'iron man', ['en'], ['iron man', 'iron-man']);
manager.addNamedEntityText('hero', 'thor', ['en'], ['Thor']);
manager.addNamedEntityText('food', 'burguer', ['en'], ['Burguer', 'Hamburguer']);
manager.addNamedEntityText('food', 'pizza', ['en'], ['pizza']);
manager.addNamedEntityText('food', 'pasta', ['en'], ['Pasta', 'spaghetti']);
manager.addNamedEntity('email', /\b(\w[-._\w]*\w@\w[-._\w]*\w\.\w{2,3})\b/ig);
const entities = manager.findEntities('I saw spiderman eating speghetti in the city and his mail is spiderman@gmial.com', 'en');
console.log(entities);
// [ { start: 6,
// end: 15,
// levenshtein: 0,
// accuracy: 1,
// option: 'spiderman',
// sourceText: 'Spiderman',
// entity: 'hero',
// utteranceText: 'spiderman' },
// { start: 23,
// end: 32,
// levenshtein: 1,
// accuracy: 0.8888888888888888,
// option: 'pasta',
// sourceText: 'spaghetti',
// entity: 'food',
// utteranceText: 'speghetti' },
// { start: 61,
// end: 80,
// accuracy: 1,
// sourceText: 'spiderman@gmial.com',
// utteranceText: 'spiderman@gmial.com',
// entity: 'email' } ]
```
## Sentiment Analysis

@@ -486,7 +525,3 @@

This project is developed by AXA Shared Services Spain S.A.
If you need to contact us, you can do it at the email jesus.seijas@axa-groupsolutions.com
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc