
Research
/Security News
11 Malicious Go Packages Distribute Obfuscated Remote Payloads
Socket uncovered 11 malicious Go packages using obfuscated loaders to fetch and execute second-stage payloads via C2 domains.
nlp-js-tools-english
Advanced tools
Inspired by the french similar lib.
This package is partly based on the Snowball stemming algorythm and the javascript adaptation by Kasun Gajasinghe, University of Moratuwa
This package offers 4 NLP tools in javascript for french language :
npm install nlp-js-tools-english
var NlpjsTEn = require('nlp-js-tools-english');
Corpus to use
var corpus = "Internet Computer price makes a strong bullish comeback, targeting $10.44, as the Federal Reserve leaves interest rates unchanged at 5.25% - 5.5%.";
Configs
var config = {
tagTypes: ['nat', 'vir', 'vre', 'common', 'nbr'],
strictness: false,
minimumLength: 3,
debug: true
};
New instance with specific corpus and configs
var nlpToolsEn = new NlpjsTEn(corpus, config);
These are the available methods, self-explanatory. Note: The sentence that is passed into the class earlier is automaticaly tokenized.
var tokenizedWords = nlpToolsEn.tokenized;
var posTaggedWords = nlpToolsEn.posTagger();
var lemmatizedWords = nlpToolsEn.lemmatizer();
var stemmedWords = nlpToolsEn.stemmer();
var stemmedWord = nlpToolsEn.wordStemmer("aléatoirement");
Shows config
["semble", "nourrir", "de"]
[{
"id": 1,
"word": "semble",
"pos": [
"VER",
"VER"
]
},
{
"id": 2,
"word": "nourrir",
"pos": [
"VER"
]
},
{
"id": 3,
"word": "de",
"pos": [
"NOM",
"ART:def",
"PRE"
]
}]
[{
"id": 1,
"word": "semble",
"lemma": "sembler"
},
{
"id": 2,
"word": "nourrir",
"lemma": "nourrir"
},
{
"id": 3,
"word": "de",
"lemma": "de"
}]
[{
"id": 1,
"word": "semble",
"stem": "sembl"
},
{
"id": 3,
"word": "nourrir",
"stem": "nourr"
},
{
"id": 5,
"word": "de",
"stem": "de"
}]
{
word: "aléatoirement",
stem: "aléatoir"
}
Option | Type | Default | Description |
---|---|---|---|
tagTypes | Array | ["adj", "adv", "art", "con", "nom", "ono", "pre", "ver", "pro"] | List of dictionnaries the package will look in, in case you only need verbs or nouns, both or whatever else. If a word does not belong to any type, it is tagged as "UNK" . |
strictness | Bool | false | If you set the strictness to true and try to POS Tag the word generalement , it will fail because the word is missine its accents. On the other hand, trying to POS Tag the word dé with the strictness set to false well return the types art , pre and nom because the word will match de in these dictionnaries. |
minimumLength | Int | 1 | Algorythms will ignore words that are shorter than this parameter. |
debug | Bool | false | Enable console debug |
FAQs
POS Tagger and lemmatizer for javascript
The npm package nlp-js-tools-english receives a total of 7 weekly downloads. As such, nlp-js-tools-english popularity was classified as not popular.
We found that nlp-js-tools-english demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
/Security News
Socket uncovered 11 malicious Go packages using obfuscated loaders to fetch and execute second-stage payloads via C2 domains.
Security News
TC39 advances 11 JavaScript proposals, with two moving to Stage 4, bringing better math, binary APIs, and more features one step closer to the ECMAScript spec.
Research
/Security News
A flawed sandbox in @nestjs/devtools-integration lets attackers run code on your machine via CSRF, leading to full Remote Code Execution (RCE).