Socket
Socket
Sign inDemoInstall

node-rake-v2

Package Overview
Dependencies
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

node-rake-v2

A NodeJS implementation of the Rapid Automatic Keyword Extraction algorithm.


Version published
Weekly downloads
46
decreased by-14.81%
Maintainers
1
Weekly downloads
 
Created
Source

node-rake-v2

A NodeJS implementation of the Rapid Automatic Keyword Extraction algorithm.

Note: New version of existing NPM - https://www.npmjs.com/package/node-rake

  • New version node-rake-v2 has some below fixes, improvements and some new features. -

Installation

npm install node-rake-v2

Usage

rake.generate(text, options);

The options param is an object that allows to pass custom params to generate method. Options:

  • stopwords: Optional. An array containing a custom stopwords list. By default, the method uses a stopwords list which comes along (take a look at Stopwords source).

  • removeDuplicates: Optional. A flag to remove duplicate values. By default, the method return duplicate keywords but if this flag is true then it will remove duplicate values and return keywords in lowercase.

rake.addStopWords(stopwords);
// rake.addStopWords(['for', 'the', 'a', 'stands', 'test', 'man', 'woman']);

You can add more stop words in existing stopwords list which comes along with this module.

If you want to manage stopwords list in object scope then you can use this module as following:

const NodeRakeV2 = require('node-rake-v2').NodeRakeV2;

const node_rake_v2 = new NodeRakeV2();
node_rake_v2.addStopWords(['for', 'the', 'a', 'stands', 'test', 'man', 'woman']);
const keywords = node_rake_v2.generate("LDA stands for Latent Dirichlet Allocation");

Example of usage:

const rake = require('node-rake-v2');
const keywords = rake.generate("LDA stands for Latent Dirichlet Allocation");
// it'll output: [ 'Latent Dirichlet Allocation', 'LDA stands' ]

//or

const myStopwords = ['for', 'the', 'a', 'stands', 'test', 'man', 'woman'];
const opts = {stopwords: myStopwords};

const keywords = rake.generate("LDA stands for Latent Dirichlet Allocation", opts);
// it'll output: [ 'Latent Dirichlet Allocation', 'LDA' ]
Algorithm sources:

1.https://www.researchgate.net/publication/227988510_Automatic_Keyword_Extraction_from_Individual_Documents 2.https://www.ijarcsse.com/docs/papers/Volume_6/5_May2016/V6I5-0392.pdf

Stopwords source:
  1. https://github.com/hbsardhara09/node-rake-v2/blob/master/stopWords.txt

npm

Note

New version of existing NPM - https://www.npmjs.com/package/node-rake

Keywords

FAQs

Package last updated on 29 Mar 2023

Did you know?

Socket

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.

Install

Related posts

SocketSocket SOC 2 Logo

Product

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

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc