Je model wordt uitgefaseerd: wat breekt er dan?

Modellen hebben een kortere levensduur dan de software eromheen. Een model dat je vandaag gebruikt kan over een jaar zijn vervangen of uitgezet. Dat is geen randgeval maar de normale gang van zaken, en het is te ondervangen als je er rekening mee houdt.

Komt voor
Elke aanbieder faseert uit
Wat breekt
Uitkomsten, niet de koppeling
Oplossing
Eén laag ertussen
01/03

Wat er gebeurt bij een wissel

De koppeling zelf blijft meestal werken; aanbieders houden hun interface stabiel. Wat verandert is wat eruit komt. Een nieuw model formuleert anders, houdt zich anders aan je instructies en maakt andere fouten. Voor code die op een vast antwoordformaat rekent, is dat genoeg om te breken.

Het vervelendst zijn de stille gevallen. De app draait door, er komen geen foutmeldingen, maar de kwaliteit zakt of het antwoord bevat net iets anders dan verwacht. Zonder meting merk je dat pas als een gebruiker erover valt.

Daarnaast verschuift vaak de prijs en de snelheid. Een nieuwer model kan duurder of juist goedkoper zijn, en trager of sneller. Dat raakt je kosten en je gebruikservaring zonder dat je iets hebt veranderd.

02/03

Hoe je het opvangt

Zet de modelaanroep achter één eigen laag in plaats van hem overal in je code te herhalen. Dan is wisselen een aanpassing op één plek. Dit is de belangrijkste maatregel en hij kost bijna niets als je hem vanaf het begin neemt.

Leg vast wat een goed antwoord is. Een handvol voorbeelden met de verwachte uitkomst, die je na een modelwissel opnieuw draait, laat binnen minuten zien of er iets is verschoven. Dat hoeft geen uitgebreide testopzet te zijn.

Dwing structuur af in plaats van erop te vertrouwen. Vraag om een vast formaat en controleer of het antwoord daaraan voldoet voordat je het gebruikt. Doet het dat niet, dan probeer je het opnieuw of val je terug. Dat vangt ook gewone uitschieters op.

03/03

Hoe je voorkomt dat je vastzit

Gebruik geen functies die alleen bij één aanbieder bestaan, tenzij je die echt nodig hebt. Elke bijzondere functie die je gebruikt maakt overstappen duurder, en de basisfunctionaliteit is bij vrijwel alle aanbieders vergelijkbaar.

Houd je instructies apart van je code, in een bestand of in configuratie. Bij een wissel moet je die vaak bijstellen, en dat wil je kunnen doen zonder de app opnieuw uit te brengen.

Volg de aankondigingen van je aanbieder. Uitfasering wordt vrijwel altijd ruim van tevoren aangekondigd, maar alleen op plekken waar je moet kijken. Zet dat bij iemand in de agenda in plaats van het aan toeval over te laten.

Veelgestelde vragen

Hoe vaak gebeurt dit?
Vaker dan de meeste teams verwachten. Aanbieders brengen regelmatig nieuwe versies uit en zetten oudere na verloop van tijd uit. Reken op meerdere wissels binnen de levensduur van je app, en behandel het als normaal onderhoud in plaats van als incident.
Kunnen we op een oude versie blijven?
Meestal tijdelijk, tegen een aangekondigde einddatum. Sommige aanbieders bieden langere ondersteuning voor zakelijke afnemers. Blijvend op een oude versie zitten is geen strategie: je loopt achter op prijs, snelheid en kwaliteit, en uiteindelijk gaat hij toch uit.
Merken onze gebruikers een wissel?
Als je niets doet, soms wel: andere formuleringen, andere lengte, af en toe een ander soort fout. Met een handvol voorbeelden die je opnieuw draait en een controle op het antwoordformaat blijft het in de meeste gevallen onopgemerkt.
Kunnen we meerdere modellen tegelijk gebruiken?
Dat kan en het gebeurt regelmatig: een goedkoper model voor eenvoudige taken en een sterker model waar het ertoe doet. Dat vraagt wel dat je die laag ertussen hebt, want anders verspreidt de keuze zich door je hele codebase.
Wat doen we als het nieuwe model slechter is voor onze taak?
Dat komt voor, want beter op de gemiddelde test betekent niet beter voor jouw specifieke gebruik. Daarom zijn die eigen voorbeelden zo nuttig: ze meten wat voor jou telt. Blijkt het nieuwe model slechter, dan is een andere aanbieder een reële optie, mits je niet vastzit.

Zit jouw modelaanroep overal in de code?

We kijken mee naar hoe je app met modellen praat en wat er nodig is om zonder gedoe te kunnen wisselen.