UNPKG

@thecodingwhale/cv-processor

Version:

CV Processor to extract structured data from PDF resumes using TypeScript

60 lines (59 loc) 1.52 kB
/** * Interface for consensus accuracy results */ export interface ConsensusAccuracyResult { overall: number; fieldAccuracy: number; structuralFidelity: number; completeness: number; missingFields: string[]; metadata: { consensusSource: string; consensusStrength: number; comparedFields: number; }; } /** * The ConsensusAccuracyScorer evaluates extracted CV data against * established consensus baseline data. */ export declare class ConsensusAccuracyScorer { private baseMetrics; private baseMetricsFile; /** * Initialize the consensus accuracy scorer */ constructor(cacheDir?: string); /** * Load base metrics from cache */ private loadBaseMetrics; /** * Find the best matching consensus for a CV */ private findBestMatchingConsensus; /** * Evaluate accuracy against consensus */ evaluateAccuracy(cvData: any): ConsensusAccuracyResult; /** * Calculate structural fidelity against consensus */ private calculateStructuralFidelity; /** * Calculate field accuracy and completeness against consensus */ private calculateFieldAccuracy; /** * Find matching credit by title similarity */ private findMatchingCredit; /** * Calculate similarity between two field values */ private calculateFieldSimilarity; /** * Calculate string similarity (case-insensitive) */ private calculateStringSimilarity; }