Skip to content
ogram
Appearance
FR
ogram
Applied case study

ogram Swiss recruitment agency

The next shortlist starts in the archive.

A Swiss recruitment agency gives its existing PDF CV pool a new purpose: matching a fresh job description to ten candidates for recruiter review.

Talk to ogram

Behind the image

From words to a photograph.

The original generation prompt, including the art direction and the scene.

Use case: photorealistic-natural. Generate ONE new editorial photograph, landscape 16:9, for a contemporary applied-AI article. Saul Leiter-inspired photographic language translated to the present-day corporate city: compressed planes, layered reflections, colour seen through glass, purposeful partial occlusion, a fleeting human gesture and a strong but restrained colour event. Crucially this must feel like a real 35mm colour-negative photograph, NOT a clean digital AI render: substantial organic film-emulsion grain plainly visible across midtones, slight optical softness, imperfect focus, delicate natural halation, lifelike uneven surfaces, unretouched skin, some subject motion blur. Grain must be a strong tactile photographic presence without looking like a uniform digital noise filter. Optimistic and light-filled: luminous daylight, rich warm reds or saffron balanced by natural sky blue, open midtones, people with intent, curiosity and relaxed confidence. Ambition expressed through movement and human connection. Believable camera optics and anatomy. Contemporary real-world cities, ordinary professional people, no stereotypes of luxury or power. No readable text, brands, identifying documents, logos, captions or watermarks. All people and companies fictional. No posed business stock photos, handshakes, presentation teams, lonely brooding figures in dark rooms, glossy skin, HDR, aggressive sharpened detail, CGI, neon technology symbols, or generic laptop imagery. Frame one distinct, context-specific moment; never a collage. Generate a wholly new composition. A joyful but understated moment just after a recruitment conversation in a contemporary European city. A recruiter in her forties in a soft saffron cardigan and a young adult job candidate in a blue overshirt descend a shallow outside stair of a modest glass-fronted agency, talking naturally as they move. The candidate carries a plain portfolio, shoulders relaxed, looking forward with an authentic small smile; the recruiter gestures only minimally, hands anatomically natural. Photograph diagonally through an opposite building's glass: a green leaf reflection and a broad translucent warm-red architectural shape partly veil the left edge. Sunlight makes a luminous patch on the pale pavement; a passerby creates a gentle motion-blurred horizontal rhythm at the bottom edge, without obscuring the two main figures. 75mm lens feel, organic grain-rich 35mm film, slightly missed focus, fabric texture, warm open exposure. No readable agency sign, CV, job score, handshake, staged celebration or stock-photo grin. The picture should communicate human possibility and the next step.
Original English text · AI-generated image
A shortlist is the beginning of the next human conversation. AI-generated editorial scene; fictional people and setting.

The assignment

Search the existing archive for the next vacancy.

A working retrieval prototype for a Swiss recruitment agency.

Client’s brief
40,000 archived PDF CVs, accumulated through temporary and permanent recruitment.
Requested output
Ten candidates per job description, with matched terms, relevant CV passages and recorded qualification gaps.
Built
Profile preparation, combined keyword and semantic search, and a further ranking pass over the retrieved candidates.
Still to validate
Response times across the complete archive and matching quality on recruiter-reviewed vacancies. The archive size and shortlist size describe the brief, not measured performance.

ogram

In this story

Confidential engagement

Client identity protected.

Shared within an agreed scope. The name, identifying details and private materials remain with the client.

A recruitment agency accumulates more than applications. Its archive records skills, qualifications and professional experience that may become relevant to a different vacancy later. For this Swiss agency, placing temporary and permanent staff across technical, medical and service roles, the opportunity was to make that accumulated material easier to use when a new client brief arrived.

The supplied scope was a pool of 40,000 PDF CVs. The desired interaction was simple: provide a job description and receive the top ten candidates immediately. Turning that request into a useful system required a way to prepare the documents, understand the vacancy, rank possible matches and show a recruiter what supported each result.

Prepare the archive before the next vacancy

A PDF is a useful record for a person to read, but an awkward unit for repeated comparison. Job titles, training and technical skills can appear in different sections and under different terms. The implemented pipeline ingests text and layout outputs extracted from the CVs, then builds a structured profile for each retained record.

That profile brings together recent titles, skills, professional processes, equipment and qualifications. Original wording stays alongside normalised terms, so a common vocabulary can support search while the source remains available for inspection. The ingestion process also identifies duplicates and records missing inputs, skipped documents and parsing problems. Preparing the pool once gives subsequent searches a reusable foundation.

Alongside each profile, the system builds smaller evidence sections from experience, education, skills and other parts of the CV. It preserves text offsets and, where the extraction output supports them, page and document references. Candidate profiles serve the ranking task; these more precise passages serve the explanation.

Give the job description a searchable structure

A vacancy contains several kinds of information: the role itself, activities to perform, methods or tools to know, qualifications and preferences. The parser separates these into a structured request. Rules and domain dictionaries retain specialist vocabulary and distinguish the strength of the language used in the brief, including requirements described as essential or preferred.

This matters for technical roles. Experience in operating equipment, setting it up and performing a particular process can describe related but different capabilities. The search needs those distinctions to survive the journey from document to query. A broad resemblance between two texts is only part of the evidence for professional fit.

Structured checks add another layer. For example, the implementation can compare stated qualifications and experience requirements with available CV fields. Missing qualification or experience data remains an uncertainty in those checks. The parsed request is saved with the search, making its interpretation inspectable when a result needs investigation.

Combine exact vocabulary with broader relevance

The retrieval architecture combines two search approaches. Keyword search gives exact professional terms a strong role. Semantic retrieval compares representations of the vacancy and candidate profiles, adding a route to relevant material expressed differently. The two result lists are combined before a narrower group of candidates receives a further ranking pass.

That second pass compares the job description with compact candidate profiles. An additional screening layer records strengths, concerns and requirement gaps. The returned order therefore reflects several signals that can be inspected separately. The system ranks candidates as complete records, with evidence sections attached afterwards, so several passages from one CV do not become several apparent candidates.

The indexed path is implemented in OpenSearch. A deterministic local mode supports development and repeatable checks without loading the inference models. Separating preparation, retrieval and focused ranking is the architectural response to the immediate-shortlist objective: document processing happens ahead of the new search, and deeper comparison concentrates on a selected group.

The archive is prepared as one profile per candidate with original CV passages. A structured job description feeds keyword and semantic search in parallel. Candidate results are merged, reranked and screened, then returned with CV evidence for recruiter review. Ten is the requested review format, not a hiring decision.
Preparation happens ahead of the vacancy. Two complementary searches retrieve candidate records; ranking and source passages then make the shortlist reviewable.

Method diagram

Return reasons a recruiter can examine

The final output includes a rank, component scores, matched terms, a brief explanation and selected CV passages for each candidate. The explanation identifies relevant evidence and surfaces recorded concerns or filter gaps. This gives the recruiter a practical starting point for checking the original document and deciding what to clarify in a conversation.

The ten-person shortlist is a requested review format. The number of returned candidates is configurable in the implementation. A result's position expresses the system's ordering for that vacancy; the recruiter still needs to assess current availability, confirm experience and qualifications, and decide how to progress the application.

Each search also retains its parsed brief, search clauses, intermediate candidate lists, evidence references and configuration versions. If a promising profile is missing, or an unsuitable one appears too high, the team can investigate how the request was interpreted and where the ordering changed. That record supports specific improvements to the workflow.

Make matching quality inspectable

Evaluation tooling compares the individual retrieval approaches with the combined pipeline. Recall measures whether relevant candidates enter the search results; ranking metrics examine where they appear. Applied to recruiter-reviewed vacancies, these measures provide a way to distinguish broader coverage from a better shortlist, and to examine whether an additional ranking stage earns its place.

The prototype establishes a working retrieval core: a vacancy becomes a structured query, ranked candidates and source evidence. Preparing the archive ahead of time is what makes the immediate-shortlist objective practical. Full-scale validation pairs response-time testing across the complete archive with recruiter judgments on the returned matches. The aim is a pool that the agency can search repeatedly, question precisely and improve through review.

Client identity protected. The account describes the matching method; candidate records and client-specific configuration remain confidential.

Make the knowledge you already hold usable.

Bring the documents, the recurring task and the decisions your team needs to make.

Talk to ogram

Keep reading

View all

From public records to acquisition priorities.

Applied case study

From official notices to a considered legal approach.

Applied case study

The Algorithm of Someone About to Retire

FIELD NOTES