Comparing version 1.0.3 to 1.0.5
@@ -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, | ||
}; |
@@ -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 | ||
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
6414292
94
334285
526
5
4
+ Addedxlsx@^0.13.3
+ Addedadler-32@1.2.0(transitive)
+ Addedcfb@1.0.8(transitive)
+ Addedcodepage@1.14.0(transitive)
+ Addedcommander@2.14.12.15.1(transitive)
+ Addedcrc-32@1.2.2(transitive)
+ Addedexit-on-epipe@1.0.1(transitive)
+ Addedfrac@1.1.2(transitive)
+ Addedprintj@1.1.2(transitive)
+ Addedssf@0.10.3(transitive)
+ Addedxlsx@0.13.5(transitive)