UNPKG

@thecodingwhale/cv-processor

Version:

CV Processor to extract structured data from PDF resumes using TypeScript

54 lines (53 loc) 1.49 kB
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; }