Certification Analyzer
CertificationAnalyzer
Analyzer for matching certifications between job requirements and resume.
Matches required certifications using multiple strategies: 1. Exact matching (normalized, case-insensitive) 2. Fuzzy string matching (ratio >= 85%) 3. Semantic similarity (if semantic_matcher provided, threshold >= 0.7)
Attributes:
| Name | Type | Description |
|---|---|---|
semantic_matcher |
Optional semantic matcher for ML-powered similarity. |
Example
Initialize the certification analyzer.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
semantic_matcher
|
SemanticMatcher | None
|
Optional semantic matcher for certification matching. |
None
|
Source code in at_scorer/analyzers/certification.py
Functions
analyze
Analyze certification matching between resume and job requirements.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
certifications
|
list[CertificationEntry]
|
Certification entries from resume. |
required |
required
|
Iterable[str]
|
Required certifications from job description. |
required |
Returns:
| Type | Description |
|---|---|
tuple[float, list[str], list[str]]
|
Tuple containing: - score: Float between 0.0 and 1.0 (ratio of matched to required) - matched: List of matched certification names - missing: List of required certifications not found |