builder_custom_words/
builder_custom_words.rs1use 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}