@thecodingwhale/cv-processor
Version:
CV Processor to extract structured data from PDF resumes using TypeScript
54 lines (53 loc) • 1.49 kB
TypeScript
import { AccuracyScore, CVData, ProcessorOptions } from '../types';
/**
* Utility class to calculate accuracy scores for CV data extraction
*/
export declare class AccuracyCalculator {
private minAccuracyThreshold;
private weights;
constructor(options?: ProcessorOptions);
/**
* Calculate accuracy score for the extracted CV data
*/
calculateAccuracy(cvData: CVData): AccuracyScore;
/**
* Check if CV meets the minimum accuracy threshold
*/
meetsThreshold(accuracy: AccuracyScore): boolean;
/**
* Calculate score for personal information section
*/
private calculatePersonalInfoScore;
/**
* Calculate score for education section
*/
private calculateEducationScore;
/**
* Calculate score for experience section
*/
private calculateExperienceScore;
/**
* Calculate score for skills section
*/
private calculateSkillsScore;
/**
* Calculate overall completeness of CV data
*/
private calculateCompleteness;
/**
* Count total number of fields in the CV data
*/
private countTotalFields;
/**
* Calculate confidence in the extracted data
*/
private calculateConfidence;
/**
* Check if dates in the CV are consistent (e.g., no education ending before it starts)
*/
private hasConsistentDates;
/**
* Check if data field lengths are reasonable
*/
private hasReasonableDataLengths;
}