pub struct PureKeywordExtractionConfig {
pub algorithm: String,
pub max_keywords: usize,
pub min_word_length: usize,
pub use_positional_boost: bool,
pub use_frequency_filter: bool,
pub min_term_frequency: usize,
pub max_term_frequency_ratio: f32,
}Expand description
Configuration for keyword extraction using statistical algorithms.
This configuration enables extraction of important terms from text using algorithms like TF-IDF, RAKE, or YAKE without requiring LLM processing.
Fields§
§algorithm: StringAlgorithm to use for keyword extraction (e.g., “tfidf”, “rake”, “yake”)
max_keywords: usizeMaximum number of keywords to extract per document
min_word_length: usizeMinimum word length to consider for keywords
use_positional_boost: boolWhether to boost keywords based on their position in text
use_frequency_filter: boolWhether to filter keywords based on frequency thresholds
min_term_frequency: usizeMinimum term frequency for a word to be considered a keyword
max_term_frequency_ratio: f32Maximum term frequency ratio to filter out overly common terms
Trait Implementations§
Source§impl Clone for PureKeywordExtractionConfig
impl Clone for PureKeywordExtractionConfig
Source§fn clone(&self) -> PureKeywordExtractionConfig
fn clone(&self) -> PureKeywordExtractionConfig
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 PureKeywordExtractionConfig
impl Debug for PureKeywordExtractionConfig
Source§impl<'de> Deserialize<'de> for PureKeywordExtractionConfig
impl<'de> Deserialize<'de> for PureKeywordExtractionConfig
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 PureKeywordExtractionConfig
impl RefUnwindSafe for PureKeywordExtractionConfig
impl Send for PureKeywordExtractionConfig
impl Sync for PureKeywordExtractionConfig
impl Unpin for PureKeywordExtractionConfig
impl UnsafeUnpin for PureKeywordExtractionConfig
impl UnwindSafe for PureKeywordExtractionConfig
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