Creative Coding Bordeaux /PLGRND
Rencontre Creative Coding Bordeaux
Jeudi 5 mars 2026 à 19h
Chez Deezer, au 20 rue Saint-François, Bordeaux
Comment fonctionne la cotation de nos mots et de notre intimité dans le monde réel :
1. La salle des marchés : Le Real-Time Bidding (RTB)
Le trading de mots s’opère via des systèmes d’enchères en temps réel (le plus connu étant Google Ads, fondé sur l’achat de mots-clés).
-
L’Extraction : Chaque fois qu’une requête est tapée, qu’un statut est posté ou qu’un texte est analysé par un algorithme, les mots sont isolés.
-
La Vente Flash : Une vente aux enchères invisible se lance. Elle dure moins de 100 millisecondes.
-
L’Achat : Des algorithmes publicitaires, programmés par des marques, misent de l’argent réel de manière automatisée pour « acheter » l’attention de la personne qui vient d’utiliser ce mot précis.
2. Le prix d’un mot : Le Coût Par Clic (CPC)
Sur ce marché, tous les mots ne se valent pas. Leur prix fluctue en permanence selon la loi de l’offre et de la demande, exactement comme une action en bourse.
-
L’intentionnalité (Valeur Forte) : Des termes comme « Crédit immobilier », « Avocat accident » ou « Assurance » peuvent valoir entre 10 € et 50 € l’unité (le clic). L’algorithme sait que l’intention de dépense derrière ces mots est massive.
-
L’émotion et l’intimité (Valeur Moyenne) : Des mots comme « Fatigue », « Insomnie », « Stress » ou « Rupture » sont achetés en masse par l’industrie pharmaceutique, les applications de bien-être ou les sites de rencontre. Ils valent de quelques centimes à quelques euros. L’intimité est monétisée pour vendre une solution.
-
Le bruit blanc (Valeur Nulle) : La syntaxe, les articles de liaison ou les mots sans potentiel commercial n’ont aucune valeur marchande directe. Dans l’industrie, c’est du bruit non monétisable.
3. Les véritables « Brokers » : Les courtiers en données
Au-delà des moteurs de recherche, il existe une industrie colossale et invisible : les Data Brokers (courtiers en données, comme Acxiom ou Experian).
-
Leur rôle est d’aspirer des milliards de fragments de textes (données publiques, historiques, requêtes).
-
Ils utilisent le Traitement du Langage Naturel (NLP) pour analyser les champs lexicaux employés au quotidien par les internautes.
-
Ils transforment cette parole en profils (ex: « Jeune parent anxieux », « Amateur de voyages compulsif ») qui sont ensuite vendus en gros. Le langage devient un portefeuille d’actifs.
live-coding
Étape 1 : Planter le décor (Le Terminal)
JavaScript
function setup() {
createCanvas(windowWidth, windowHeight);
textFont('monospace');
angleMode(DEGREES);
noCursor();
}
function draw() {
// Le fond noir bleuté de plgrnd.cc avec une légère traînée
background(12, 13, 18, 90);
}
« Pour commencer, on initialise notre espace de travail. On crée un Canvas qui prend tout l’écran. J’utilise la typographie
monospacepour rappeler l’esthétique du code et des terminaux boursiers. Dans la boucledraw, qui s’exécute 60 fois par seconde, je pose un fond très sombre, avec une légère transparence (90). Cela va nous permettre de garder une trace fantomatique des données qui vont s’afficher, créant cet effet de mouvement typique de l’art génératif. »
Étape 2 : Brancher l’écoute (L’API Web Speech)
JavaScript
let motsCaptures = [];
let reconnaissance;
// Dans le setup() :
let SpeechRecognition = window.SpeechRecognition || window.webkitSpeechRecognition;
reconnaissance = new SpeechRecognition();
reconnaissance.continuous = true;
reconnaissance.lang = 'fr-FR';
reconnaissance.onresult = function(event) {
let phrase = event.results[event.resultIndex][0].transcript.toUpperCase();
let motsArray = phrase.trim().split(" ");
for (let i = 0; i < motsArray.length; i++) {
if (motsArray[i].length > 3) {
motsCaptures.push({
texte: motsArray[i],
valeur: random(10, 999).toFixed(2) // Le prix spéculatif
});
}
}
};
reconnaissance.start();
« C’est ici que la magie opère. Au lieu d’utiliser un texte statique, nous allons écouter la salle. J’utilise l’API
SpeechRecognitionnative du navigateur. Pas besoin de serveurs complexes. Dès que l’un de vous parle, l’algorithme capte la phrase, la découpe mot par mot avec.split(" "), et ne garde que les mots significatifs. La touche ‘Word Broker’ ? À l’instant où un mot est capté, la fonctionrandom()lui attribue immédiatement un prix en dollars. La parole devient une donnée financière stockée dans notre tableaumotsCaptures. »
Étape 3 : La Géométrie
JavaScript
// Dans le draw() :
translate(width / 2, height / 2); // On se place au centre
let nbMots = motsCaptures.length;
let angleStep = 360 / nbMots; // Répartition en cercle
for (let i = 0; i < nbMots; i++) {
let motData = motsCaptures[i];
let rayon = 200 + sin(frameCount * 2 + i * 15) * 20; // Respiration
let angle = i * angleStep + frameCount * 0.1; // Rotation
// Trigonométrie de base pour le placement polaire
let x = cos(angle) * rayon;
let y = sin(angle) * rayon;
// Affichage
fill(247, 247, 247, 150);
text(motData.texte, x, y);
}
« Maintenant, il faut visualiser cette donnée. Pour construire notre projet, on se place au centre de l’écran avec
translate(). Pour répartir nos mots en cercle, on divise 360 degrés par le nombre de mots captés. Ensuite, on utilise les mathématiques fondamentales de l’art génératif : le Sinus et le Cosinus (sinetcos). Ils transforment notre angle et notre rayon en coordonnéesXetY. J’ajoute la variableframeCount(le temps qui passe) pour que la structure tourne et respire perpétuellement. »
Étape 4 : Le Maillage (Les lignes de connexion)
JavaScript
// Toujours dans la boucle for du draw(), avant le text() :
stroke(247, 247, 247, 30);
strokeWeight(1);
line(0, 0, x, y); // Ligne du centre vers le mot
// Pour relier les mots entre eux (Zellige)
if (i > 0) {
let prevMot = motsCaptures[i - 1];
let prevAngle = (i - 1) * angleStep + frameCount * 0.1;
let prevX = cos(prevAngle) * rayon;
let prevY = sin(prevAngle) * rayon;
line(x, y, prevX, prevY);
}
« Un design n’est pas fait de points isolés, c’est un réseau de connexions. Avec la fonction
line(), je tire un fil depuis le centre absolu (le cœur de l’algorithme) vers chaque mot. Puis, je relie chaque mot au mot précédent. Visuellement, on passe d’un nuage de mots à une architecture sacrée et structurée. C’est l’ordre algorithmique qui s’impose sur le chaos de la parole. »
Étape 5 : L’Extraction (L’Intervention du Broker)
JavaScript
// On récupère la position de la souris par rapport au centre
let mx = mouseX - width / 2;
let my = mouseY - height / 2;
let distanceSouris = dist(mx, my, x, y);
// Si la souris s'approche (Extraction)
if (distanceSouris < 100) {
stroke(255, 138, 157, 150); // Le rose néon de Playground
line(mx, my, x, y);
fill(255, 138, 157); // Le mot s'illumine
textSize(24);
}
J’utilise la fonction
dist()pour calculer l’écart entre mon curseur (ma souris) et chaque mot de la structure. Si je m’approche à moins de 100 pixels, la conditionifse déclenche. La ligne et le texte prennent ce rose néon intense, et le mot grossit. Je force la connexion. C’est le moment exact de l’extraction de la valeur, l’illustration parfaite du capitalisme algorithmique qui cible une donnée précise. »
Kamel Ghabte
Formations sur mesure en distanciel pour développer vos compétences professionnelles. Apprenez à votre rythme avec un formateur expert, agréé et reconnu. Contactez-nous dès aujourd’hui
25 Avenue de la Poterie 33170 Gradignan France
+33.783.878.760