Skip to main content

builder_custom_words/
builder_custom_words.rs

1use kiwi_rs::{AnalyzeOptions, BuilderConfig, KiwiLibrary, UserWord};
2
3fn main() -> Result<(), Box<dyn std::error::Error>> {
4    let library = KiwiLibrary::load_from_env_or_default()?;
5    let mut builder = library.builder(BuilderConfig::default())?;
6
7    builder.add_user_words([
8        UserWord::new("키위러스트", "NNP", 0.0),
9        UserWord::new("형태소파이프라인", "NNG", 0.0),
10    ])?;
11
12    builder.add_re_rule("NNP", "Rust", "러스트", 0.0)?;
13
14    let kiwi = builder.build_with_default_options(AnalyzeOptions::default())?;
15    let tokens = kiwi.tokenize("Kiwi Rust 기반 형태소파이프라인을 테스트합니다.")?;
16
17    for token in tokens {
18        println!("{}/{}", token.form, token.tag);
19    }
20
21    Ok(())
22}