Education Analyzer
EducationAnalyzer
Analyzer for education requirement matching.
Matches education entries against required degree, understanding degree hierarchy (e.g., Master's satisfies Bachelor's requirement). Uses semantic matching when exact degree names don't match.
Attributes:
| Name | Type | Description |
|---|---|---|
semantic_matcher |
Optional semantic matcher for degree name matching. |
Example
Initialize the education analyzer.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
semantic_matcher
|
SemanticMatcher | None
|
Optional semantic matcher for degree matching. |
None
|
Source code in at_scorer/analyzers/education.py
Functions
analyze
Analyze education entries against required degree.
Checks if any education entry meets or exceeds the required degree level. Higher degrees satisfy lower degree requirements.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
education
|
list[EducationEntry]
|
List of education entries from resume. |
required |
required_degree
|
str | None
|
Required degree level (e.g., "Bachelor's degree"). |
required |
Returns:
| Type | Description |
|---|---|
float
|
Score between 0.0 and 1.0: - 1.0 if requirement is met or exceeded - 0.0 if no education found - Partial score based on degree hierarchy if close match |