pub struct StatisticalFilter { /* private fields */ }Expand description
Statistical token filter (model-free alternative to LLMLingua)
Implementations§
Source§impl StatisticalFilter
impl StatisticalFilter
Sourcepub fn new(config: StatisticalFilterConfig) -> Self
pub fn new(config: StatisticalFilterConfig) -> Self
Create a new statistical filter
Source§impl StatisticalFilter
impl StatisticalFilter
Sourcepub fn score_words(&self, text: &str) -> Vec<WordImportance>
pub fn score_words(&self, text: &str) -> Vec<WordImportance>
Calculate importance scores for all tokens Score words in text by importance
Sourcepub fn compress_with_format(
&self,
text: &str,
format: OutputFormat,
) -> Result<CompressionResult, Box<dyn Error>>
pub fn compress_with_format( &self, text: &str, format: OutputFormat, ) -> Result<CompressionResult, Box<dyn Error>>
Compress text and optionally render to image.
This method performs statistical compression and can output the result as either plain text or as a 1024x1024 PNG image for vision model consumption.
§Arguments
text- The input text to compressformat- Output format (Text or Image)
§Returns
A CompressionResult containing the compressed text and optional image data.
§Example
ⓘ
use compression_prompt::{StatisticalFilter, OutputFormat};
let filter = StatisticalFilter::default();
let result = filter.compress_with_format("long text...", OutputFormat::Image)?;
if let Some(img_data) = result.image_data {
std::fs::write("output.png", img_data)?;
}Trait Implementations§
Source§impl Debug for StatisticalFilter
impl Debug for StatisticalFilter
Auto Trait Implementations§
impl Freeze for StatisticalFilter
impl RefUnwindSafe for StatisticalFilter
impl Send for StatisticalFilter
impl Sync for StatisticalFilter
impl Unpin for StatisticalFilter
impl UnwindSafe for StatisticalFilter
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