@thecodingwhale/cv-processor
Version:
CV Processor to extract structured data from PDF resumes using TypeScript
60 lines (59 loc) • 1.52 kB
TypeScript
/**
* 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;
}