AInspiration | Audit IA gratuit | Solutions IA | Automatisation | Formation IA | Blog | Contact

Personalised playlists for radio listeners

An hour of curation per listener, down to seventy seconds.

Sector : Media — A French-language national radio station

The context

A radio station offers its listeners a personalised playlist, built from their answers to a questionnaire: their age, the artists they name, the memories they share.

The problem

Genuinely curating those twenty-five tracks takes an hour: you have to respect the category quotas, the balance across decades, the share of French-language tracks, and exclude everything aired in the last three weeks. An hour per listener, Monday to Friday.

What was built

The selection is made by the code, from the catalogue, the quotas and the blocklist of recently aired tracks. The model only steps in afterwards, to write the reasoning behind each choice — and if its answer breaks the constraints, a second call corrects it.

What it changes

An hour of curation down to seventy seconds, for one listener served every weekday. The email that arrives justifies each of the twenty-five tracks.

How it works

A sixteen-node n8n workflow: catalogue and blocklist loaded from Google Sheets, merged, deterministic selection by crossed language × decade quotas, a call to Claude through OpenRouter for the justifications, a validity test, a corrective call if needed, blocklist update, and the HTML email. A full GDPR pack ships with the delivery.

What this could look like for you

This is the demonstration that reassures managers who fear an AI will "make things up": the business rules decide, the AI explains. Wherever you have non-negotiable constraints — a chart of accounts, a nomenclature, a regulation — that is the division of labour to aim for.

All projects

Free AI audit · Automation · AI solutions · Training · Blog · Contact

AInspiration — Solutions d'Intelligence Artificielle pour PME | Chaussée Brunehault 27, 7041 Givry, Belgique | info@ainspiration.eu | +32 477 94 28 65

Politique de confidentialité | Mentions légales | CGV