Early semantic systems often embed an entire profile as one document and hope the vector captures everything important. That approach loses too much signal for recruiting. A resume is not one piece of meaning. It is a bundle of different evidence zones: summary, experience, education, skills, projects, certifications, location, languages, availability, and awards. Recruiters search across those zones differently.
Our resume chunking pipeline reflects that reality. We split structured resumes into semantic sections such as SUMMARY, EDUCATION, EXPERIENCE, SKILLS, PROJECTS, CERTIFICATIONS, DEMOGRAPHICS, LANGUAGES, AVAILABILITY, and AWARDS. Long experience sections can be split into multiple chunks, and each chunk is tagged with its section type. That means a search for a university, a notice period, or a specialized project can retrieve the most relevant evidence instead of competing with the full resume body.
We also add context to each chunk before embedding it. A chunk is prefixed with candidate-level metadata such as name, current title, and section label so the embedding has more situational meaning. On top of that, we build contextual resume text using current role, company, total experience, location, top skills, previous employers, education, and certifications. The effect is that the vector is not only about isolated sentences. It is about those sentences in the context of an actual career profile.