UNPKG

@astermind/astermind-synthetic-data

Version:

OmegaSynth - Label-Conditioned Synthetic Data Generator for AsterMind ELM/KELM Pipelines

37 lines (36 loc) 1.01 kB
/** * 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; }