#nlp #chinese #segmenation

jieba-rs

The Jieba Chinese Word Segmentation Implemented in Rust

40 releases

0.6.8 Jul 16, 2023
0.6.7 Oct 3, 2022
0.6.6 Nov 9, 2021
0.6.5 Jul 3, 2021
0.2.3 Jul 6, 2018

#96 in Text processing

Download history 2900/week @ 2023-11-01 3070/week @ 2023-11-08 3471/week @ 2023-11-15 3356/week @ 2023-11-22 3383/week @ 2023-11-29 2916/week @ 2023-12-06 3469/week @ 2023-12-13 2766/week @ 2023-12-20 3117/week @ 2023-12-27 3124/week @ 2024-01-03 3252/week @ 2024-01-10 3219/week @ 2024-01-17 3422/week @ 2024-01-24 2992/week @ 2024-01-31 3118/week @ 2024-02-07 2965/week @ 2024-02-14

12,990 downloads per month
Used in 18 crates (13 directly)

MIT license

4.5MB
2K SLoC

jieba-rs

GitHub Actions codecov Crates.io docs.rs

🚀 Help me to become a full-time open-source developer by sponsoring me on GitHub

The Jieba Chinese Word Segmentation Implemented in Rust

Installation

Add it to your Cargo.toml:

[dependencies]
jieba-rs = "0.6"

then you are good to go. If you are using Rust 2015 you have to extern crate jieba_rs to your crate root as well.

Example

use jieba_rs::Jieba;

fn main() {
    let jieba = Jieba::new();
    let words = jieba.cut("我们中出了一个叛徒", false);
    assert_eq!(words, vec!["我们", "", "", "", "一个", "叛徒"]);
}

Enabling Additional Features

  • default-dict feature enables embedded dictionary, this features is enabled by default
  • tfidf feature enables TF-IDF keywords extractor
  • textrank feature enables TextRank keywords extractor
[dependencies]
jieba-rs = { version = "0.6", features = ["tfidf", "textrank"] }

Run benchmark

cargo bench --all-features

Benchmark: Compare with cppjieba

jieba-rs bindings

License

This work is released under the MIT license. A copy of the license is provided in the LICENSE file.

Dependencies

~3–4MB
~71K SLoC