LudoExplorer, een persoonlijk project van begin tot einde
Een persoonlijk project dat publieke data over bordspellen omzet in een aanbevelingssite, van data-analyse tot productie.
- Rol
- Van analyse tot productie
- Sinds
- 2025
- Talen
- FR · NL · EN
- Status
- In productie
De uitdaging
LudoExplorer is een persoonlijk project, volledig van nul opgebouwd, dat een publieke dataset over bordspellen omzet in een live aanbevelingservaring. Het is ook een concrete illustratie van de vier domeinen waarin ik voor klanten werk: business- en data-analyse, automatisering en toegepaste artificiële intelligentie.
Liefhebbers van bordspellen hebben duizenden titels om uit te kiezen, maar weinig eenvoudige manieren om een spel te vinden dat echt aansluit bij hun voorkeuren, groepsgrootte, taal of bereidheid om veel regels te lezen. Er bestaat publieke data over het onderwerp, maar die is omvangrijk, rommelig en meertalig en kan niet zomaar rechtstreeks worden gebruikt.
De knelpunten bij de start
-
Knelpunt 01
Duizenden titels
Weinig eenvoudige manieren om een spel te vinden dat bij je echte voorkeuren past.
-
Knelpunt 02
Ruwe data
Omvangrijk, rommelig en meertalig, niet zomaar bruikbaar.
-
Knelpunt 03
Vakjargon
Moeilijk om een vertrekpunt te vinden zonder de termen van de hobby te kennen.
De aanpak
Voor er ook maar één regel aanbevelingscode werd geschreven, lag het echte werk bij de data. Een grote en inconsistente publieke export begrijpen, met spellen in verschillende talen, inconsistente categorieën, ontbrekende velden en dubbels, en bepalen welke informatie de moeite waard was om te behouden. Een classificatie opbouwen die weerspiegelt hoe mensen werkelijk naar een spel zoeken, niet alleen hoe de ruwe data oorspronkelijk was gelabeld. En bepalen wat een goede aanbeveling concreet betekent: een combinatie van gelijkenis, populariteit en aansluiting bij spelersaantal, complexiteit en taal.
Eens die basis stond, werd de data verrijkt. Korte, doelgerichte beschrijvingen vervingen de vaak droge en inconsistente brontekst, in de drie talen van de site.
Het automatiseringsluik houdt de site draaiende zonder manuele tussenkomst, met updates, back-ups en monitoring op een productieserver.
Artificiële intelligentie wordt ingezet waar ze werkelijk waarde toevoegt: een gepersonaliseerde aanbevelingsengine, een flexibelere interpretatie van zoekopdrachten en een persoonlijkheidstest die iemand een vertrekpunt geeft zonder dat die persoon het technische vocabularium van de hobby al hoeft te kennen.
Wat er werd opgeleverd
-
Gestructureerde data
Opgeschoond, ingedeeld zoals mensen echt naar een spel zoeken, verrijkt in drie talen.
-
Aanbevelingen
Een combinatie van gelijkenis, populariteit en aansluiting bij spelersaantal, complexiteit en taal.
-
Een site die zelfstandig draait
Automatische updates, back-ups en monitoring in productie.
Het resultaat
Een publieke website met zoekfunctie, filters, gedetailleerde spelfiches, gepersonaliseerde aanbevelingen, een tool om twee spellen te vergelijken en een persoonlijkheidstest. Volledige ondersteuning in het Nederlands, Frans en Engels voor zoekopdrachten, aanbevelingen en inhoud, niet alleen voor de labels. Een intern dashboard dat het werkelijke gebruik en de fouten opvolgt: met weinig verkeer voorlopig helpt het vooral om problemen vroeg op te sporen. Een productieomgeving die zelfstandig draait, met automatische updates, back-ups en monitoring.
Wat het project mogelijk maakte
-
Een volledige publieke site
Zoeken, filters, spelfiches, aanbevelingen, vergelijking en persoonlijkheidstest.
-
Drie talen
Nederlands, Frans en Engels, voor de inhoud en niet alleen voor de labels.
-
Problemen vroeg opgespoord
Een intern dashboard volgt gebruik en fouten op. Met weinig verkeer voorlopig toont het vooral wat niet werkt.
Achter de schermen
Hoe het project gebouwd werd, fouten inbegrepen, schreef ik op in tien artikels op Medium, in het Engels. De lessen die ook voor een klantproject gelden, staan in dit artikel.
-
Deel 01
I broke my own dataset
Een publieke export van 125.000 rijen opschonen, en de schade die ik er zelf aan toevoegde.
-
Deel 02
5,295 families and no themes
Waarom ik een eigen indeling bouwde bovenop de labels van de bron.
-
Deel 03
A 300 MB database that needed 2 GB to build
PostgreSQL, migraties en de catalogus bijwerken zonder bezoekersgegevens te verliezen.
-
Deel 04
A "collaborative" model with no users
Drie aanbevelingsmodellen, een hybride, en een bug die de tests niet zagen.
-
Deel 05
A game or an idea? Building search in three languages
Zoeken in drie talen bouwen, en achterhalen wat de bezoeker bedoelt.
-
Deel 06
A full web app without JavaScript
Een API en een interface volledig in Python, en wat pagina's traag maakte.
-
Deel 07
My analytics counted 259,000 sessions in a month. About 140 were people.
Mijn eigen statistieken en beheertools, en leren hoe ik de cijfers moet lezen.
-
Deel 08
550,000 crawler visits and almost no impressions
De site zichtbaar maken voor zoekmachines en AI-assistenten.
-
Deel 09
One server, 7 euros a month
Hosting, deployment en de handelingen die niet in een pipeline passen.
-
Deel 10
From debugger to project partner
Wat een AI-codeerassistent deed, waar ik tegengas gaf, en wat mijn werk bleef.
Om te onthouden
LudoExplorer is klein genoeg om op één pagina uit te leggen en raakt toch elke laag van mijn activiteit.
-
Filter de data op de behoefte
Ongeveer 125.000 items in de bron, ongeveer 90.000 behouden in de catalogus.
-
Vragen in plaats van raden
Zoeken heeft twee modi, op naam of op idee, omdat geen enkele regel ze betrouwbaar kon onderscheiden.
-
Tel mensen, geen geladen pagina's
259.106 sessies in vier weken, waarvan 136 met een echte actie.
-
Eerst meten, dan geloven
Een overtuigende correctie zou 5.441 correcte zoeksleutels hebben herschreven. Ik heb het eerst nagekeken.
Kost een proces in uw organisatie te veel tijd? De Process Scan geeft u in 5 minuten gratis een eerste lezing. De Process Scan doen →
Data, AI, automatisering en gebruikerservaring kunnen samenkomen zonder het oorspronkelijke probleem uit het oog te verliezen
Als uw project verschillende van deze domeinen combineert, kan ik helpen om businessbehoefte, data en concrete oplossing met elkaar te verbinden.

