All Projects → yaa110 → rake-rs

yaa110 / rake-rs

Licence: Apache-2.0, MIT licenses found Licenses found Apache-2.0 LICENSE-APACHE MIT LICENSE-MIT
Multilingual implementation of RAKE algorithm for Rust

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to rake-rs

Sd
Intuitive find & replace CLI (sed alternative)
Stars: ✭ 2,755 (+9083.33%)
Mutual labels:  text-processing
rake
A Java library for Rapid Automatic Keyword Extraction (RAKE) 🍂
Stars: ✭ 23 (-23.33%)
Mutual labels:  rake
Rake
A make-like build utility for Ruby.
Stars: ✭ 2,036 (+6686.67%)
Mutual labels:  rake
Rust Unic
UNIC: Unicode and Internationalization Crates for Rust
Stars: ✭ 189 (+530%)
Mutual labels:  text-processing
yake
A Rake-like DSL for writing AWS Lambda handlers
Stars: ✭ 146 (+386.67%)
Mutual labels:  rake
taskit
A Task Runner in Bash
Stars: ✭ 35 (+16.67%)
Mutual labels:  rake
Text Detector
Tool which allow you to detect and translate text.
Stars: ✭ 173 (+476.67%)
Mutual labels:  text-processing
cactusref
🌵 Cycle-Aware Reference Counting in Rust
Stars: ✭ 129 (+330%)
Mutual labels:  rust-crate
mug
💎 mug Jekyll theme
Stars: ✭ 45 (+50%)
Mutual labels:  rake
broom
A disk cleaning utility for developers.
Stars: ✭ 38 (+26.67%)
Mutual labels:  rake
Regex Automata
A low level regular expression library that uses deterministic finite automata.
Stars: ✭ 203 (+576.67%)
Mutual labels:  text-processing
cake
Cake is a powerful and flexible Make-like utility tool. Make Tasks Great Again!
Stars: ✭ 64 (+113.33%)
Mutual labels:  rake
neo4j-rake tasks
Rake tasks for managing Neo4j. Tasks allow for starting, stopping, and configuring
Stars: ✭ 13 (-56.67%)
Mutual labels:  rake
Pyarabic
pyarabic
Stars: ✭ 183 (+510%)
Mutual labels:  text-processing
rsfbclient
Rust Firebird Client
Stars: ✭ 64 (+113.33%)
Mutual labels:  rust-crate
Fastnlp
fastNLP: A Modularized and Extensible NLP Framework. Currently still in incubation.
Stars: ✭ 2,441 (+8036.67%)
Mutual labels:  text-processing
bake
An alternative to rake, with all the great stuff and a sprinkling of magic dust.
Stars: ✭ 72 (+140%)
Mutual labels:  rake
twitter-text-python
Twitter Text Libraries for Python
Stars: ✭ 22 (-26.67%)
Mutual labels:  text-processing
termscp
🖥 A feature rich terminal UI file transfer and explorer with support for SCP/SFTP/FTP/S3
Stars: ✭ 707 (+2256.67%)
Mutual labels:  rust-crate
punylinux
Build automation (powered by Ruby & Rake) for a very minimal Linux system.
Stars: ✭ 31 (+3.33%)
Mutual labels:  rake

RAKE.rs

crates.io Documentation Build Status Crates.io

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),
);
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].