Class StopWordRemovalCompressor
- Namespace
- AiDotNet.PromptEngineering.Compression
- Assembly
- AiDotNet.dll
Compressor that removes common stop words to reduce prompt length.
public class StopWordRemovalCompressor : PromptCompressorBase, IPromptCompressor
- Inheritance
-
StopWordRemovalCompressor
- Implements
- Inherited Members
Remarks
This compressor removes frequently occurring words that often don't add significant meaning to the prompt (articles, prepositions, auxiliary verbs, etc.). It's more aggressive than redundancy removal and may slightly reduce readability.
For Beginners: Removes common words like "the", "a", "is" to make prompts shorter.
Example:
var compressor = new StopWordRemovalCompressor();
string original = "Please analyze the document and provide a summary of the main points";
string compressed = compressor.Compress(original);
// Result: "analyze document provide summary main points"
When to use:
- When maximum compression is needed
- When the AI can infer meaning from keywords
- Not recommended for conversational prompts
Constructors
StopWordRemovalCompressor(AggressivenessLevel, Func<string, int>?)
Initializes a new instance of the StopWordRemovalCompressor class.
public StopWordRemovalCompressor(StopWordRemovalCompressor.AggressivenessLevel level = AggressivenessLevel.Medium, Func<string, int>? tokenCounter = null)
Parameters
levelStopWordRemovalCompressor.AggressivenessLevelThe aggressiveness level for stop word removal.
tokenCounterFunc<string, int>Optional custom token counter function.
Methods
CompressCore(string, CompressionOptions)
Compresses the prompt by removing stop words.
protected override string CompressCore(string prompt, CompressionOptions options)
Parameters
promptstringoptionsCompressionOptions