Struct nnsplit::NNSplitLogic
source · pub struct NNSplitLogic { /* private fields */ }
Expand description
The logic by which texts are split.
Implementations§
source§impl NNSplitLogic
impl NNSplitLogic
sourcepub fn new(options: NNSplitOptions, split_sequence: SplitSequence) -> Self
pub fn new(options: NNSplitOptions, split_sequence: SplitSequence) -> Self
Create new logic from options and a split sequence.
Panics
- If the options are invalid, e. g. max_length % length_divisor != 0
sourcepub fn options(&self) -> &NNSplitOptions
pub fn options(&self) -> &NNSplitOptions
Get the underlying NNSplitOptions.
sourcepub fn split_sequence(&self) -> &SplitSequence
pub fn split_sequence(&self) -> &SplitSequence
Get the underlying SplitSequence.
sourcepub fn get_inputs_and_indices(
&self,
texts: &[&str]
) -> (Array2<u8>, Vec<(usize, Range<usize>)>)
pub fn get_inputs_and_indices( &self, texts: &[&str] ) -> (Array2<u8>, Vec<(usize, Range<usize>)>)
Convert texts to neural network inputs. Returns:
- An
ndarray::Array2
which can be fed into the neural network as is. - A vector of indices with information which positions in the text the array elements correspond to.
Auto Trait Implementations§
impl RefUnwindSafe for NNSplitLogic
impl Send for NNSplitLogic
impl Sync for NNSplitLogic
impl Unpin for NNSplitLogic
impl UnwindSafe for NNSplitLogic
Blanket Implementations§
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere T: Any,
§fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
Convert
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.