Wij zijn clockworks.
En wij maken AI
heel simpel.
Ons manifest
AI is technologie die zichzelf onzichtbaar maakt.
De technologie zelf is erg complex. Maar het resultaat is dat ingewikkelde zaken juist super-simpel worden. Voor het bedrijfsleven biedt AI dan ook een enorme kans: het kan allerlei omslachtige processen die nu nog arbeidsintensief, tijdrovend of foutgevoelig zijn heel eenvoudig en efficiënt maken.
Clockworks werd in 2017 opgericht door Noëlle Fischer en Victor Westerwoudt, vanuit de overtuiging dat AI pas echt waardevol is als het eenvoudig toepasbaar is in de praktijk. Wat begon zonder businessplan, groeide via consultancy en experimenten uit tot een helder inzicht: veel AI blijft steken in proof-of-concepts. Clockworks doet het anders.
Met ons eigen platform, ClockworksOS, bouwen we sinds die tijd AI-oplossingen die gewoon hun werk doen—live, op schaal, en geïntegreerd in bedrijfsprocessen. Onze eerste toepassing, Blicker, verwerkt inmiddels honderden miljoenen meterfoto’s wereldwijd. Zo maken we complexe technologie simpel. En precies dát is waar Clockworks voor staat.
Hoe we werken
Bij
Clockworks
zijn we echte
AI vakmensen.
We worden gedreven door onze liefde voor AI. Daarom willen we anderen overtuigen door te laten zien tot welke kleine wondertjes echt goeie AI oplossingen in staat zijn bij bedrijven in de praktijk.
Het onze missie om de revolutionaire belofte van AI voor het bedrijfsleven daadwerkelijk in te lossen. Leuk, al die ingewikkelde AI technologie. Maar het moet er uiteindelijk wel toe leiden dat omslachtige, handmatige, tijdrovende en foutgevoelige processen daadwerkelijk een stuk simpeler en efficiënter worden.
Hoe we werken
Bij
Clockworks
zijn we echte
AI vakmensen.
We worden gedreven door onze liefde voor AI. Daarom willen we anderen overtuigen door te laten zien tot welke kleine wondertjes echt goeie AI oplossingen in staat zijn bij bedrijven in de praktijk.
Het onze missie om de revolutionaire belofte van AI voor het bedrijfsleven daadwerkelijk in te lossen. Leuk, al die ingewikkelde AI technologie. Maar het moet er uiteindelijk wel toe leiden dat omslachtige, handmatige, tijdrovende en foutgevoelige processen daadwerkelijk een stuk simpeler en efficiënter worden.
Vraag het aan de experts.
Vraag het aan de experts.
Noëlle Fischer
CxO Clockworks
Maak kennis
met onze
kunde in
het blog
door Rob Weber
Senior Software Engineer
Sneller en betrouwbaarder inspecteren met Vision AI In samenwerking met de NVWA ontwikkelde Clockworks een slimme app die het werk van inspecteurs flink vereenvoudigt. Inspecteurs van de Nederlandse Voedsel- en Warenautoriteit (NVWA) controleren dagelijks of gewasbeschermingsmiddelen voldoen aan de regelgeving. Daarbij is één ding cruciaal: het toelatingsnummer. Dit unieke nummer bepaalt of een middel wel of niet is toegestaan op de Nederlandse markt. Tot voor kort betekende dit: elk etiket nauwkeurig aflezen, het nummer noteren en handmatig opzoeken in de database van het College voor de toelating van gewasbeschermingsmiddelen en biociden (CTGB). Tijdsintensief, foutgevoelig en omslachtig. Daar moest een slimmere oplossing voor komen. Samen maken we inspecteren slimmer Clockworks ontwikkelde een AI-gedreven app die het controleproces versnelt én betrouwbaarder maakt. De app is ontworpen in nauwe samenwerking met de NVWA, met aandacht voor de praktijk van inspecteurs in het veld. Afgelopen week is de eerste versie live gegaan in een pilot. De reacties zijn positief: de app werkt snel, intuïtief en scheelt aanzienlijk in tijd en moeite. Hoe het werkt De kracht zit in de eenvoud: De inspecteur maakt een foto van het etiket De Vision AI leest automatisch het toelatingsnummer van het middel De app checkt dit nummer direct in de officiële CTGB-database Binnen enkele seconden verschijnt op het scherm of het middel is toegestaan Geen handmatige invoer meer. Geen twijfel. Gewoon direct duidelijkheid. Wat het oplevert Deze oplossing laat zien hoe AI daadwerkelijk het verschil maakt in de praktijk: Snellere inspecties – minder tijd kwijt per controle Meer zekerheid – automatische controle voorkomt fouten Gebruiksgemak in het veld – ontworpen voor én met de mensen die ermee werken Bij Clockworks geloven we dat AI zichzelf moet bewijzen in de praktijk. Niet door ingewikkelde dashboards of abstracte modellen, maar door concrete oplossingen die het werk écht makkelijker maken. Deze samenwerking met de NVWA is daar een goed voorbeeld van. Door slimme technologie te koppelen aan een herkenbare werksituatie, ontstaat er een tool die precies doet wat nodig is—zonder poespas. We zijn trots op het resultaat en kijken uit naar de verdere uitrol.
Lees meerdoor Teo Cherici
AI Architect
Bij Clockworks schrijven we vaak pipelines die meerdere Deep Learning-modellen aanroepen, lokaal op de GPU of door verzoeken te doen aan een Triton-modelcluster. Het Probleem Helaas is het schrijven van tests voor deze pijplijnen vaak een gedoe: Een test de modellen direct laten aanroepen is eenvoudig in onze lokale ontwikkelomgevingen, maar moeilijk en broos in onze CI. In het verleden was onze standaardaanpak altijd om deze modelaanroepen te bespotten, maar dit gaat gepaard met verschillende problemen: De invoer van dergelijke modellen wordt effectief genegeerd. Als onverwachte veranderingen in de pijplijn ervoor zorgen dat de invoer van een modeloproep verandert, wordt dit niet weerspiegeld in de test. De gegenereerde outputs komen overeen met het formaat van de echte model outputs, maar niet met hun werkelijke inhoud. Hierdoor zijn de tests niet effectief in het verifiëren hoe het model wordt gebruikt in de context van een pijplijn. Het handmatig genereren van de uitvoer van dergelijke modelaanroepen is saai en omslachtig. Testsuites worden onoverzichtelijk met mocking code en moeilijk te begrijpen En dus dacht ik: er moet een betere manier zijn… Het idee Wat ik eigenlijk wilde was gewoon tests schrijven zonder me zorgen te maken over het al dan niet kunnen aanroepen van de modellen. In feite zijn modelaanroepen helemaal geen probleem in onze ontwikkelomgeving en worden ze alleen problematisch als ze automatisch in CI worden uitgevoerd. Hieruit kwam het idee: ik moest de tests één keer uitvoeren en daarbij de uitvoer van alle langzame en/of moeilijke aanroepen opnemen. Daarna kon ik, zolang de functie en invoer niet zouden veranderen, de opgenomen uitvoer gebruiken! Na wat experimenteren en iteraties in de ontwikkeling besloot ik om deze functionaliteit te ontwikkelen als een open-source publiek beschikbare pytest plugin. Een klein voorbeeld: Laten we eens laten zien hoe pytest-mimic werkt met een eenvoudig voorbeeld. Stel dat we een pijplijn met match_people_and_cars hebben geschreven die, gegeven een afbeelding, alle auto’s en mensen detecteert en elke auto toewijst aan een persoon op basis van hun uiterlijk: In deze (toegegeven: belachelijke) pijplijn zijn er drie aanroepen naar deep learning-modellen: detect_cars_and_people , car_autoencoder_model and people_autoencoder_model. Laten we er ook een paar eenvoudige tests voor schrijven: Stel nu dat alle drie de aanroepen naar de modellen onmogelijk zijn om uit te voeren in CI. Stel je voor dat je mocks schrijft voor elk van de modellen, voor elk van de tests. Vreselijk, toch? Ik weet zeker dat er genoeg manieren zijn om dit beter beheersbaar te maken, maar zou het niet fijn zijn om de tests gewoon zo te kunnen schrijven? Dat is waar pytest-mimic om de hoek komt kijken. Simpelweg de drie functies nabootsen in onze pytest configuratie: en voer de tests uit terwijl u opneemt in een omgeving waar de functieaanroepen kunnen worden gedaan (bijvoorbeeld op uw krachtige ontwikkelmachine met GPU-ondersteuning): pytest-mimiczal automatisch elke oproep opnemen en de uitvoer opslaan. Alle volgende pytest runs zullen in plaats daarvan gebruik maken van de opgenomen gesprekken! Merk op dat we geen boilerplate aan onze tests hoefden toe te voegen, waardoor ze kort en leesbaar blijven en toch hun effectiviteit behouden. In het bovengenoemde voorbeeld is pytest-mimic gebruikt om de moeite van het draaien van dure deep learning modellen in CI te vermijden, maar er zijn natuurlijk veel meer toepassingen. Enkele voorbeelden: Langzame functies nabootsen om de tijd die nodig is om een testsuite uit te voeren enorm te versnellen API-aanroepen nabootsen die sporadisch kunnen worden uitgevoerd, maar niet bij elke testrun Functies nabootsen die toegang hebben tot een externe bron die niet beschikbaar is in CI Merk echter op dat nabootsen niet altijd het juiste gereedschap is. Er zijn enkele beperkingen bij het gebruik van pytest-mimic , zoals: de ingangen van de nagebootste functie mogen niet variëren tussen de testruns (hoewel dit de beste toepassing is) de functies of methoden die worden nagebootst moeten atomair zijn (d.w.z. ze mogen de toestand van de invoer of andere externe objecten niet veranderen) De uitgangen moeten picklable zijn (zo worden ze opgeslagen op schijf) Mogelijk moet je gebruikmaken van git LFS of een andere tool om te voorkomen dat je archief verdrinkt met grote pickle bestanden. Als je zo ver bent gekomen: bedankt voor je aandacht en ik nodig je nogmaals uit om pytest-mimic uit te proberen.
Lees meerWe heten niet voor niets Clockworks. Het radarwerk van een klok zit enorm ingewikkeld in elkaar. Maar daarmee wordt het aflezen van de tijd heel eenvoudig. Dat is de essentie van AI. En daarmee is dat ook onze eigen essentie: complexe technologie eenvoudig toepasbaar maken binnen elk bedrijf, waardoor omslachtige processen heel simpel worden.
AI oplossingen
die gewoon hun
werk doen.
Benieuwd hoe we dit voor jou kunnen doen?
Wat is Clockworks en waar zijn jullie goed in?
Clockworks ontwikkelt maatwerk AI-oplossingen die complexe, handmatige processen simpeler maken. Geen onderzoeksclub of experimentenfabriek — alles wat we bouwen draait écht in de praktijk.
Hoe betrouwbaar zijn jullie AI-modellen in de praktijk?
We trainen vaak een keten van meerdere AI-modellen, specifiek afgestemd op jouw use-case en performance-eisen. Daardoor zijn onze oplossingen in de regel minstens zo betrouwbaar als een getraind expert, maar veel sneller, goedkoper en 24/7 beschikbaar.
Wat is een slimme eerste stap om AI toe te passen in ons bedrijf?
Begin klein. Eén proces, één uitdaging. We denken mee, bepalen samen waar de meeste winst ligt, en bewijzen snel de waarde met een eerste werkende oplossing.
Hoe zit het met kosten, schaalbaarheid en voorspelbaarheid van AI in de praktijk?
ClockworksOS is gebouwd voor grote schaal. De kosten blijven beheersbaar en voorspelbaar, ook bij miljoenen datapunten. We opereren al bijna 10 jaar in het domein en weten als geen ander hoe je onaangename verrassingen kunt voorkomen.
Wie gebruikt jullie technologie nu al?
Onder andere Enexis, Brabant Water, Euro Pool System, BAM, en internationale partijen in o.a. India, Duitsland en het VK. Ze gebruiken onze technologie voor kritieke bedrijfsprocessen.
Wat als onze data niet perfect is? (Bijv. foto’s, formulieren, handschrift)
Dan zitten we juist goed. Onze AI is robuust genoeg om om te gaan met variatie en ruis. Slechte belichting, beschadigde documenten of onvolledige invoer? Geen probleem.
Hoe zorgen jullie dat gevoelige data veilig blijft bij het toepassen van AI?
We verwerken data volgens de hoogste standaarden voor security en privacy. Denk aan versleuteling, ISO-gebaseerde werkwijzen en standaard AVG-compliance.
Waarom zou ik voor Clockworks kiezen in plaats van zelf iets te bouwen met bestaande tools?
Standaard bestaande tools werken meestal prima voor de eerste 80%. Maar omdat ze zelden naadloos integreren met bestaande complexere processen, struikelen ze vaak over de laatste- en belangrijkste 20% van een use-case — precies daar waar het verschil wordt gemaakt. Wij bouwen oplossingen die écht draaien.
Is jullie platform geschikt voor grote volumes, veel traffic en real-time eisen?
Jazeker. Onze technologie verwerkt dagelijks honderden miljoenen API-calls, schaalt automatisch mee met de vraag en is 24/7 beschikbaar, zonder vertraging.
Is jullie AI-oplossing ook geschikt voor mijn specifieke proces of datasituatie?
Bijna altijd. Juist waar standaardtools tekortschieten, voegen wij waarde toe. Ons ClockworksOS-platform stelt ons in staat om flexibel in te spelen op jouw specifieke context.