pub struct TextUtils;Expand description
Text processing utilities
Implementations§
Source§impl TextUtils
impl TextUtils
Sourcepub fn count_stopwords(text: &str, stopwords: &HashSet<String>) -> usize
pub fn count_stopwords(text: &str, stopwords: &HashSet<String>) -> usize
Count stopwords in text
Sourcepub fn stopword_density(text: &str, stopwords: &HashSet<String>) -> f32
pub fn stopword_density(text: &str, stopwords: &HashSet<String>) -> f32
Calculate stopword density
Sourcepub fn split_sentences(text: &str) -> Vec<String>
pub fn split_sentences(text: &str) -> Vec<String>
Split text into sentences
Sourcepub fn token_f1(
extracted: &str,
reference: &str,
stopwords: &HashSet<String>,
) -> f32
pub fn token_f1( extracted: &str, reference: &str, stopwords: &HashSet<String>, ) -> f32
Token-level F1 between an extracted text and a reference (ground truth).
Tokens are lowercased, stopword-filtered and required to be longer than
two characters — matching GroundTruthEvaluator’s normalization so the
training reward and the offline evaluation metric agree. Returns a value
in [0, 1]. If the reference is empty the result is 0 (caller decides on a
fallback reward).
Auto Trait Implementations§
impl Freeze for TextUtils
impl RefUnwindSafe for TextUtils
impl Send for TextUtils
impl Sync for TextUtils
impl Unpin for TextUtils
impl UnsafeUnpin for TextUtils
impl UnwindSafe for TextUtils
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
impl<T> ErasedDestructor for Twhere
T: 'static,
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