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.
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.
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.
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.