pub enum SegmentationStrategy {
BPE {
vocab_size: usize,
},
Character,
Syllable,
RuleBased {
boundary_chars: Vec<char>,
},
External {
model_path: String,
},
}Expand description
Strategy for morphological segmentation.
Variants§
BPE
Byte-Pair Encoding (BPE) based segmentation
Character
Character-level segmentation (fallback)
Syllable
Syllable-based segmentation (for syllabic scripts like Cherokee)
RuleBased
Rule-based segmentation using morpheme boundaries
External
External morphological analyzer (FST-based)
Trait Implementations§
Source§impl Clone for SegmentationStrategy
impl Clone for SegmentationStrategy
Source§fn clone(&self) -> SegmentationStrategy
fn clone(&self) -> SegmentationStrategy
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SegmentationStrategy
impl Debug for SegmentationStrategy
Source§impl Default for SegmentationStrategy
impl Default for SegmentationStrategy
Source§impl<'de> Deserialize<'de> for SegmentationStrategy
impl<'de> Deserialize<'de> for SegmentationStrategy
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for SegmentationStrategy
impl RefUnwindSafe for SegmentationStrategy
impl Send for SegmentationStrategy
impl Sync for SegmentationStrategy
impl Unpin for SegmentationStrategy
impl UnsafeUnpin for SegmentationStrategy
impl UnwindSafe for SegmentationStrategy
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more