AI die op het toestel draait: wanneer is dat slim?

Steeds meer AI-functies kunnen op het toestel zelf draaien in plaats van via een server. Dat verandert je afwegingen rond snelheid, kosten en privacy, maar het is geen gratis winst. Dit is wanneer het loont en wanneer niet.

Voordeel
Geen netwerk nodig
Voordeel
Gegevens blijven lokaal
Grens
Modelgrootte en accu
01/04

Wat er lokaal kan

Telefoons hebben tegenwoordig hardware die speciaal voor modellen is bedoeld, en de modellen die daarop passen zijn de afgelopen jaren flink beter geworden. Spraakherkenning, tekstclassificatie, beeldherkenning, samenvatten van korte teksten en vertalen doen het lokaal inmiddels goed genoeg voor veel toepassingen.

Wat lokaal nog moeizaam gaat is alles wat een groot model vraagt: lange redeneringen, uitgebreide generatie, of taken waarbij kennis nodig is die niet in een compact model past. Daarvoor blijf je bij een server uitkomen.

De praktische vuistregel: als de taak smal en herhalend is, is lokaal vaak haalbaar. Is de taak open en breed, dan niet.

02/04

Wat het oplevert

Snelheid, want er is geen netwerkrondgang. Voor functies die tijdens het typen of tijdens het filmen reageren, is dat het verschil tussen bruikbaar en irritant.

Werken zonder verbinding. In het veld, in een kelder, in een vliegtuig: een lokale functie doet het gewoon. Voor apps die door monteurs of inspecteurs worden gebruikt is dat vaak doorslaggevend.

Privacy en kosten in één. Gegevens die het toestel niet verlaten, hoef je niet te verantwoorden richting een verwerker, en je betaalt niet per verzoek. Bij functies die veel worden gebruikt telt dat tweede snel op.

03/04

Waar je tegenaan loopt

Modelgrootte. Een model dat in je app zit, maakt je download groter, soms met tientallen megabytes. Dat is een reële drempel bij installatie, en de stores kijken ernaar mee.

Accu en warmte. Zware modellen laten draaien kost energie, en een app die de telefoon warm maakt, wordt weggedaan. Test dit op oudere toestellen, niet alleen op de nieuwste.

Versiebeheer. Een servermodel werk je bij zonder dat gebruikers iets merken. Een lokaal model zit vast in de versie die iemand heeft geïnstalleerd, en niet iedereen werkt bij. Reken op meerdere versies tegelijk in het veld.

04/04

De middenweg

In de praktijk kiezen veel apps geen van beide maar allebei. De snelle, veelgebruikte taak draait lokaal; de zware taak gaat naar een server. Dat vraagt wel dat je vooraf bedenkt wat er gebeurt als de server niet bereikbaar is, want anders krijg je een app die soms half werkt zonder dat de gebruiker begrijpt waarom.

Wat je in elk geval vastlegt: welke gegevens het toestel verlaten en welke niet. Dat is niet alleen een technische keuze maar ook wat je in je privacylabel en richting gebruikers moet kunnen uitleggen.

Veelgestelde vragen

Is on-device altijd beter voor privacy?
Voor de gegevens die lokaal blijven wel, want die verlaten het toestel niet. Let op dat het vaak deels lokaal is: de invoer blijft lokaal maar er gaat alsnog telemetrie of een deel van de taak naar een server. Wat je claimt moet kloppen met wat er werkelijk gebeurt.
Werkt dit op alle telefoons?
Nee, en dat is een ontwerpvraag. Oudere toestellen hebben de hardware niet of zijn te traag. Je bepaalt vooraf welke toestellen je ondersteunt, en wat er gebeurt op een toestel dat het niet aankan: functie uitschakelen, of terugvallen op een server.
Hoe groot wordt onze app hiervan?
Dat hangt van het model af en loopt uiteen van een paar megabyte tot tientallen. Je kunt het model ook na installatie downloaden, wat de eerste drempel verlaagt maar een extra stap toevoegt. Beide zijn gangbaar; kies bewust.
Moeten we dit melden onder de AI Act?
De transparantieplicht kijkt niet naar waar het model draait maar naar of de gebruiker weet dat hij met AI te maken heeft. Een lokaal model dat inhoud genereert valt dus net zo goed onder de markeringsplicht als een model op een server.
Kunnen we later van lokaal naar server of andersom?
Technisch meestal wel, mits je het achter een eigen laag hebt gezet in plaats van de modelaanroep overal in je code te verspreiden. Doe dat vanaf het begin; het is een kleine investering die je de vrijheid geeft om later te wisselen.

Twijfel je tussen lokaal en server?

Vertel welke functie je voor ogen hebt. Dan kijken we samen wat de verstandigste plek is om die te laten draaien.