https://github.com/waseem18/node-rake
A NodeJS implementation of the Rapid Automatic Keyword Extraction algorithm.
https://github.com/waseem18/node-rake
keyword-extraction nlp-keywords-extraction nodejs text-processing
Last synced: 1 day ago
JSON representation
A NodeJS implementation of the Rapid Automatic Keyword Extraction algorithm.
- Host: GitHub
- URL: https://github.com/waseem18/node-rake
- Owner: waseem18
- License: mit
- Created: 2016-12-14T18:28:32.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2023-07-27T21:52:56.000Z (over 2 years ago)
- Last Synced: 2025-08-31T18:59:20.551Z (5 months ago)
- Topics: keyword-extraction, nlp-keywords-extraction, nodejs, text-processing
- Language: JavaScript
- Homepage: http://www.thabraze.me/node-rake/
- Size: 27.3 KB
- Stars: 103
- Watchers: 2
- Forks: 20
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# node-rake
[](https://travis-ci.org/waseem18/node-rake) [](https://www.npmjs.com/package/node-rake) []()
A NodeJS implementation of the Rapid Automatic Keyword Extraction algorithm.
# Installation
`npm install node-rake`
# Usage
```javascript
rake.generate(text, opts);
```
The `opts` 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](#stopwords-source)).
## Example of usage:
```javascript
const rake = require('node-rake')
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. http://dev.mysql.com/doc/refman/5.7/en/fulltext-stopwords.html
#### Example :
1. https://runkit.com/waseem18/59fe9c7d20e52f0012606fbe
2. https://runkit.com/waseem18/59fe9d1b5fbc910012f99891
[]()
#### Note
Looking for a maintainer for this project.