Gaétan Vandenberghe

Co-libry · AI engineering internship

Property photos in, validated listings out.

A Python pipeline combining property images, source data and domain knowledge to produce structured, validated content for CMS and ERP publishing.

Organisation
Co-libry, Ghent
Role
AI Engineering Intern
Period
Feb – Aug 2024
Type
Professional AI pipeline
Stack
Python, Multimodal AI, RAG, CMS integration

A listing is more than a description.

Publishing a property listing requires more than writing a description. Images, existing property data, domain terminology, structured metadata and downstream publishing requirements all need to agree. At Co-libry, I helped turn that fragmented process into a multi-step AI pipeline.

Images first, facts from the source.

The pipeline used property imagery as a rich source of information. Image-processing and multimodal steps extracted useful signals, while existing CMS and ERP data supplied facts that should not be guessed from pixels alone.

Python workflows combined LLM prompting, structured tagging and retrieval-augmented generation. Domain-specific information was retrieved to ground the generated content, and intermediate outputs were represented in structured form so later steps could validate and reuse them.

  1. Ingest property images and available source data.
  2. Extract visual and structured attributes.
  3. Enrich the context with relevant domain knowledge.
  4. Generate descriptions and listing metadata.
  5. Validate outputs before passing them into CMS and ERP publishing flows.

Explicit stages, clear checkpoints.

Breaking the task into explicit stages made the system easier to inspect and improve than a single opaque prompt. It also created clear places for grounding, validation and integration, patterns that later became central to production agentic systems.

The model is one component.

The project taught me to treat model output as one component in a wider data product. The quality of the final listing depended on source quality, orchestration, validation and system integration just as much as it depended on the model.

Working on something similar?

Get in touch