#extract #algorithm #automatic #rapid #keyword #multilingual

rake

Rust implementation of Rapid Automatic Keyword Extraction (RAKE) algorithm

12 releases

0.3.4 Apr 7, 2024
0.3.3 Feb 24, 2021
0.3.2 Dec 25, 2020
0.3.0 May 10, 2020
0.1.1 Mar 17, 2018

#334 in Algorithms

Download history 3/week @ 2024-08-18 45/week @ 2024-08-25 37/week @ 2024-09-01 10/week @ 2024-09-08 12/week @ 2024-09-15 86/week @ 2024-09-22 58/week @ 2024-09-29 77/week @ 2024-10-06 20/week @ 2024-10-13 44/week @ 2024-10-20 20/week @ 2024-10-27 45/week @ 2024-11-03 13/week @ 2024-11-10 30/week @ 2024-11-17 97/week @ 2024-11-24 69/week @ 2024-12-01

215 downloads per month

MIT/Apache

12KB
211 lines

RAKE.rs

crates.io Documentation Crates.io Test

The library provides a multilingual implementation of Rapid Automatic Keyword Extraction (RAKE) algorithm for Rust.

How to Use

  • Append rake to dependencies of Cargo.toml:
rake = "0.3"
  • Import modules:
use rake::*;
  • Create a new instance of Rake struct:
let text = "a long text";
let sw = StopWords::from_file("path/to/stop_words_list.txt").unwrap();
let r = Rake::new(sw);
let keywords = r.run(text);
  • Iterate over keywords:
keywords.iter().for_each(
    |&KeywordScore {
        ref keyword,
        ref score,
    }| println!("{}: {}", keyword, score),
);

Dependencies

~2.5–4MB
~75K SLoC