feat(cv): extend templates and extraction

This commit is contained in:
cesnimda
2026-08-27 15:27:48 +02:00
parent cc76f86482
commit ccd0af908c
15 changed files with 586 additions and 54 deletions
@@ -40,14 +40,23 @@ public sealed partial class ProfileCvController : ControllerBase
["core skills"] = "Skills",
["skills"] = "Skills",
["technical skills"] = "Skills",
["technologies"] = "Skills",
["tech stack"] = "Skills",
["competencies"] = "Skills",
["core competencies"] = "Skills",
["experience"] = "Work Experience",
["professional experience"] = "Work Experience",
["career history"] = "Work Experience",
["work history"] = "Work Experience",
["experience highlights"] = "Work Experience",
["work experience"] = "Work Experience",
["employment history"] = "Work Experience",
["selected achievements"] = "Selected Achievements",
["achievements"] = "Selected Achievements",
["projects"] = "Projects",
["selected projects"] = "Projects",
["education"] = "Education",
["qualifications"] = "Education",
["certifications"] = "Certifications",
["certificates"] = "Certifications",
["languages"] = "Languages",
@@ -61,12 +70,34 @@ public sealed partial class ProfileCvController : ControllerBase
["organizations"] = "Organisations",
["memberships"] = "Organisations",
["references"] = "References",
["courses"] = "Courses",
["training"] = "Courses",
["volunteer experience"] = "Volunteer Experience",
["volunteering"] = "Volunteer Experience",
["additional experience"] = "Additional Experience",
["declaration"] = "Declaration",
["sammendrag"] = "Professional Summary",
["profil"] = "Professional Summary",
["kjernekompetanse"] = "Skills",
["tekniske ferdigheter"] = "Skills",
["teknisk kompetanse"] = "Skills",
["arbeidserfaring"] = "Work Experience",
["yrkeserfaring"] = "Work Experience",
["utvalgte prosjekter"] = "Projects",
["prosjekter"] = "Projects",
["tilleggserfaring"] = "Additional Experience",
["utdanning"] = "Education",
["sertifiseringer"] = "Certifications",
["språk"] = "Languages",
["interesser"] = "Interests",
["referanser"] = "References",
["lenker"] = "Links",
};
private const long MaxFileSizeBytes = 5 * 1024 * 1024;
private const int ExtractionRunRetentionCount = 20;
private const string ParserVersion = "m005-s01";
private const string NormalizerVersion = "m005-s01";
private const string ParserVersion = "m005-s03";
private const string NormalizerVersion = "m005-s03";
private const string LlmPromptVersion = "m005-s01";
private readonly UserManager<ApplicationUser> _users;