Lucius646/MoonSearch/analysis/chinese does not have a README file
pub(open) trait ChineseDictionary {
fn matches_at(Self, ReadOnlyArray[Char], Int, Int) -> Array[ChineseWordMatch]
fn total_frequency(Self) -> Int = _
}pub(open) trait ChineseHmmModel {
fn start_score(Self, ChineseHmmState) -> Double
fn transition_score(Self, ChineseHmmState, ChineseHmmState) -> Double
fn emission_score(Self, ChineseHmmState, Char) -> Double
}pub(all) suberror ChineseDictionaryResourceError {
InvalidFieldCount(Int, Int)
InvalidFrequency(Int, String)
InvalidWord(Int, String)
DuplicateWord(Int, String)
FrequencyOverflow(Int)
LexiconError(ChineseLexiconError)
} derive(Eq, Debug)impl Show for ChineseDictionaryResourceErrorpub(all) suberror ChineseHmmModelError {
IllegalStart(ChineseHmmState)
IllegalTransition(ChineseHmmState, ChineseHmmState)
DuplicateStart(ChineseHmmState)
DuplicateTransition(ChineseHmmState, ChineseHmmState)
DuplicateEmission(ChineseHmmState, Char)
MissingStart(ChineseHmmState)
MissingTransition(ChineseHmmState, ChineseHmmState)
InvalidStartScore(ChineseHmmState)
InvalidTransitionScore(ChineseHmmState, ChineseHmmState)
InvalidEmissionScore(ChineseHmmState, Char)
InvalidUnknownEmissionScore
} derive(Eq, Debug)impl Show for ChineseHmmModelErrorimpl Show for ChineseLexiconErrorpub struct ChineseLexicon {
labels : ReadOnlyArray[ReadOnlyArray[Char]]
children : ReadOnlyArray[ReadOnlyArray[Int]]
terminal_frequency : ReadOnlyArray[Int]
total_frequency : Int
}impl ChineseDictionary for ChineseLexiconfn matches_at(self : ChineseLexicon, characters : ReadOnlyArray[Char], start : Int, end : Int) -> Array[ChineseWordMatch]fn ChineseLexicon::from_dictionary_text(text : String) -> ChineseLexicon raise ChineseDictionaryResourceErrorfn ChineseLexicon::from_entries(entries : Array[ChineseLexiconEntry]) -> ChineseLexicon raise ChineseLexiconErrorimpl TokenFilter for ChineseSearchModeFilterpub struct ChineseTokenizer {
dictionary : &ChineseDictionary
frequency_dag : Bool
hmm_model : &ChineseHmmModel?
}impl Tokenizer for ChineseTokenizerfn ChineseTokenizer::with_frequency_dag_and_hmm(dictionary : &ChineseDictionary, model : &ChineseHmmModel) -> ChineseTokenizerpub struct TableChineseHmmModel {
start_scores : ReadOnlyArray[Double]
transition_scores : ReadOnlyArray[Double]
emission_scores : ReadOnlyArray[HashMap[Char, Double]]
unknown_emission_score : Double
}impl ChineseHmmModel for TableChineseHmmModelfn transition_score(self : TableChineseHmmModel, from_state : ChineseHmmState, to_state : ChineseHmmState) -> Doublefn TableChineseHmmModel::new(start_scores : Array[(ChineseHmmState, Double)], transition_scores : Array[(ChineseHmmState, ChineseHmmState, Double)], emission_scores : Array[(ChineseHmmState, Char, Double)], unknown_emission_score : Double) -> TableChineseHmmModel raise ChineseHmmModelErrorfn chinese_dag_hmm_analyzer(dictionary : &ChineseDictionary, model : &ChineseHmmModel) -> TextAnalyzerfn chinese_dag_hmm_search_analyzer(dictionary : &ChineseDictionary, model : &ChineseHmmModel) -> TextAnalyzerfn chinese_dag_hmm_search_index_analyzer(dictionary : &ChineseDictionary, model : &ChineseHmmModel) -> TextAnalyzerA MoonBit-native embedded full-text search kernel
Dependencies