@astermind/astermind-synthetic-data
Version:
OmegaSynth - Label-Conditioned Synthetic Data Generator for AsterMind ELM/KELM Pipelines
37 lines (36 loc) • 1.01 kB
TypeScript
/**
* PatternCorrector - Post-processing pattern matching and correction
* Learns patterns from training data and applies them to generated samples
*/
import { LabeledSample } from '../types';
export interface Pattern {
label: string;
examples: string[];
commonPrefixes: string[];
commonSuffixes: string[];
charFrequency: Map<string, number>;
lengthDistribution: number[];
}
export declare class PatternCorrector {
private patterns;
/**
* Learn patterns from training data
*/
learnPatterns(samples: LabeledSample[]): void;
/**
* Learn pattern for a specific label
*/
private learnPattern;
/**
* Correct a generated string using learned patterns
*/
correct(generated: string, label: string): string;
/**
* Score how well a generated string matches the pattern
*/
score(generated: string, label: string): number;
/**
* Get pattern for a label
*/
getPattern(label: string): Pattern | undefined;
}