Een AI-server in het medisch centrum

We installeren een lokale server voor artificiële intelligentie in een medisch centrum. De beelden en dossiers van de patiënten blijven in het gebouw. Het gekozen model, Qwen3.8-Flash-Next, is een open model dat tekst en beelden leest en op twee grafische kaarten van de server draait.

Onderdeel Configuratie
Server Virtuele machine, 16 virtuele processoren, 128 GB werkgeheugen
Grafische kaarten 2 × AMD Radeon R9700 van 32 GB, aangestuurd door ROCm 7.2.4
Model Qwen3.8-Flash-Next, “Mixture of Experts”-model met 176 miljard parameters, tekst en beelden
Geïnstalleerde versie Gekwantiseerd in Q4_K_M (94,5 GB), verdeeld over de twee kaarten
Context Ongeveer 65.000 tokens, twee verzoeken parallel verwerkt
Inferentie-engine llama.cpp (llama-server), in een aangepaste versie die multi-token prediction (MTP) toevoegt
Generatiesnelheid 53 tot 62 tokens per seconde

Voordat we het model in een klinische toepassing inzetten, testen we het op taken waarvan we het antwoord kennen. Een daarvan is zeggen om welk oog het gaat op een fundusfoto. Voor een oogarts is dat meteen duidelijk: de papil, de lichte vlek waaruit de bloedvaten vertrekken, ligt aan de kant van de neus. Op een fundusfoto die recht van voren is genomen, wijst een papil in de linkerhelft van het beeld dus op een linkeroog.

We gaven het model een normale fundusfoto van een linkeroog en vroegen het om het beeld te beschrijven en de lateraliteit aan te geven. Het antwoordde “rechteroog”. De beschrijving van het beeld klopte: papilexcavatie, temporale sclerale sikkel, vaatarcades. De uitleg klopte niet: “De papil bevindt zich links in het beeld en de macula centraal rechts. Aangezien de nasale pool dus links ligt, gaat het om een rechteroog (klassieke regel: papil links = OD; papil rechts = OS).”

Het model vond de papil op de juiste plaats en citeerde een omgekeerde regel. Een hogere resolutie van het beeld veranderde niets. Met een systeembericht dat de juiste conventie vermeldde, antwoordde het “linkeroog”.

Het protocol

Eén beeld bewijst niets. We namen 30 fundusfoto’s uit de openbare dataset IDRiD: 15 rechterogen en 15 linkerogen, verspreid over de hele testset, waarvan 20 met diabetische retinopathie. Voor elke foto leveren de auteurs van de dataset de positie van de papil en de fovea zoals experts die hebben aangeduid, wat de lateraliteit ondubbelzinnig vastlegt. We voegden van elke foto het spiegelbeeld toe, dat een rechteroog in een linkeroog verandert. Dat geeft 60 beelden, met evenveel rechter- als linkerogen. Figuur 1 toont een van die paren.

Twee fundusfoto’s naast elkaar: links de originele foto IDRiD_056, een rechteroog waarvan de papil omcirkeld is in de rechterhelft van het beeld; rechts dezelfde foto als spiegelbeeld, met de papil in de linkerhelft. Onder elke foto het werkelijke oog en het antwoord van Qwen3.8-Flash-Next.
Figuur 1. Op de originele foto, een rechteroog, antwoordt Qwen3.8-Flash-Next linkeroog. Op het spiegelbeeld, een linkeroog, antwoordt het rechteroog. Foto IDRiD_056 (Porwal et al., CC BY 4.0), door ons verkleind en geannoteerd.

Elk beeld kreeg drie vragen, in het Engels gesteld. Elke vraag biedt twee antwoorden aan, A en B, en het model moet met één letter antwoorden.

Nr. Vraag aan het model Mogelijke antwoorden
1 In which half of the image is the optic disc (optic nerve head)?
In welke helft van het beeld ligt de papil?
Left half of the image (linkerhelft)
Right half of the image (rechterhelft)
2 Which eye is shown in this fundus photograph?
Welk oog staat op deze fundusfoto?
Right eye (OD) (rechteroog)
Left eye (OS) (linkeroog)
3 Vraag 2, gevolgd door de conventie hieronder Dezelfde als bij vraag 2

De conventie die bij vraag 3 is toegevoegd, is de anatomische regel van hierboven. Dit is de tekst die naar het model ging:

Convention: the photograph is oriented as seen by an examiner
facing the patient, and the optic disc lies on the nasal side
of the macula. Hence a disc in the left half of the image means
a LEFT eye, a disc in the right half means a RIGHT eye.

Met andere woorden: de foto wordt bekeken door een onderzoeker die tegenover de patiënt zit, de papil ligt aan de kant van de neus, en een papil in de linkerhelft wijst dus op een linkeroog.

Het model schrijft geen antwoord uit. We gebruiken SemIf, een open variant van Jev, het beslissingsmodel van TypeSafe AI. We stelden SemIf voor in ons artikel over beslissingsmodellen. Het leest de waarschijnlijkheid af die het model aan de letter A en aan de letter B toekent.

Een taalmodel kan antwoord A verkiezen, ongeacht de inhoud ervan. Om die voorkeur te meten en daarna weg te werken, werd elke vraag twee keer gesteld, met verwisselde antwoorden: een keer met Right eye (OD) als A en Left eye (OS) als B, een keer met Left eye (OS) als A en Right eye (OD) als B. Per beeld nemen we vervolgens het gemiddelde van de twee waarschijnlijkheden die we voor elk antwoord kregen, en we houden het antwoord aan waarvan het gemiddelde boven 0,5 ligt. In totaal 360 beslissingen (60 beelden, 3 vragen, 2 versies), zonder enige technische fout.

De weg van een beeld
  1. een fundusfotoof het spiegelbeeld
  2. drie vragenpapil, oog, oog met de conventie
  3. verwisselde antwoordenrechteroog als A, daarna linkeroog als A
  4. gemiddelde van de twee versieswaarschijnlijkheid van elk antwoord
  5. gekozen antwoordvergeleken met de IDRiD-referentie

De resultaten

Figuur 2 geeft het aandeel juiste antwoorden. Vraag 2 staat er twee keer in: met de ruwe antwoorden, en daarna met de antwoordopties omgewisseld, wat de voorkeur voor antwoord A wegneemt.

Horizontaal staafdiagram. Waar ligt de papil: 100%. Welk oog, ruwe antwoorden: 48%. Welk oog, antwoordopties omgewisseld: 15%. Welk oog, papilregel meegegeven: 100%. Een markering duidt toeval aan bij 50%.
Figuur 2. Het model lokaliseert de papil altijd (vraag 1). Bij vraag 2 volgen de ruwe antwoorden vooral de letter A; zodra die voorkeur verwijderd is, geeft het veel minder vaak het juiste oog dan toeval. Met de papilregel meegegeven zijn alle beelden juist (vraag 3).
Vraag Resultaat
1. Positie van de papil 120 juiste beslissingen op 120, mediane waarschijnlijkheid 0,95
2. Welk oog, ruwe antwoorden 58 juiste beslissingen op 120, antwoord A gekozen 118 keer op 120
2. Welk oog, voorkeur voor antwoord A verwijderd verkeerd oog bij 51 van de 60 beelden
3. Welk oog, papilregel meegegeven 60 juiste beelden op 60

De waarneming is goed. Het model weet waar de papil ligt, met een mediane waarschijnlijkheid van 0,95.

Het model is bevooroordeeld: het verkiest antwoord A, ongeacht de inhoud. Als we de tekst van antwoord A en B verwisselen, antwoordt het nog bijna elke keer A. Wanneer we het de lateraliteitsregel meegeven, kiest het in 100% van de gevallen het juiste oog.

Bij vraag 2 kiest het model antwoord A in 118 van de 120 beslissingen, of dat nu het rechter- of het linkeroog aanduidt. Deze positiebias is bekend bij meerkeuzevragen aan taalmodellen en verbergt de rest: de score, 58 juiste antwoorden op 120, lijkt op toeval. Wanneer die voorkeur is weggewerkt door het gemiddelde over de verwisselde antwoorden, is de lateraliteit fout bij 51 van de 60 beelden.

De omkering is systematisch, de voorkeur zelf is zwak: de mediane waarschijnlijkheid van het juiste antwoord bedraagt 0,45. Ze komt voor op de originele foto’s (26 op 30) en op de spiegelbeelden (25 op 30), bij gezonde ogen (17 op 20) en bij zieke ogen (34 op 40). Als we een beeld spiegelen, slaat het antwoord van het model om in 21 van de 30 paren. Het volgt dus wel degelijk wat het ziet, en past daarna de regel in de verkeerde richting toe.

Bij vraag 3 staat de conventie in de vraag. Van de 120 beslissingen zijn er maar twee fout, en dan nog nipt: 0,52 tegen 0,48. Na het gemiddelde over de verwisselde antwoorden is geen enkel beeld fout.

Deze correctie komt neer op één zin die aan de vraag wordt toegevoegd: het model wordt in de vraag zelf ingesteld, in gewone taal. Een klassieke classificator leert zijn regel uit voorbeelden. Die van Liu et al., die alleen voor lateraliteit is ontworpen, had 18.394 geannoteerde fundusfoto’s nodig, en om zijn werking te veranderen zijn nieuwe beelden en een nieuwe training nodig. Hier leest een oogarts de regel in de vraag, controleert hij die en past hij die in enkele seconden aan, en dezelfde methode werkt ook voor andere vragen zonder iets opnieuw te trainen.

Wat al bekend is

Dat multimodale modellen moeite hebben met de lateraliteit van fundusfoto’s, is al gepubliceerd. FunBench, een benchmark die op MICCAI 2025 werd voorgesteld, stelt de vraag “linkeroog of rechteroog?” aan GPT-4o, Qwen2.5-VL, InternVL2.5, LLaVA en andere modellen, op fundusfoto’s uit verschillende openbare datasets, waaronder IDRiD. Ze halen allemaal scores dicht bij toeval. De auteurs tonen ook aan dat het deel van het model dat het beeld codeert de informatie bevat: een eenvoudige classificator die op de uitvoer daarvan is getraind, herkent het oog in meer dan 8 op de 10 gevallen. Ze schrijven het falen toe aan het feit dat het onderwerp zelden voorkomt in de trainingsteksten: lateraliteit is te elementair om erover te schrijven.

De voorkeur voor de eerste optie is ook gedocumenteerd: taalmodellen bevoordelen bepaalde antwoordletters los van de inhoud, en dat effect corrigeert men door de opties te permuteren.

We vonden geen werk dat het mechanisme beschrijft dat wij zien: een papil die op elk beeld juist gelokaliseerd wordt, daarna een verkeerd oog in 85% van de gevallen zodra de voorkeur voor antwoord A is verwijderd, ver onder toeval, en een omgekeerde regel die het model zelf formuleert. De ruwe antwoorden gaven 58 juiste op 120, een score die op toeval lijkt. Een score dicht bij toeval kan dus een omgekeerde regel verbergen, gemaskeerd door de positiebias.

Wat we veranderd hebben

Elke lateraliteitsvraag aan het model bevat voortaan de anatomische regel, zoals die in vraag 3 staat. Het model lokaliseert de papil al op de juiste plaats, en die herinnering volstaat om er het juiste oog uit af te leiden.

We stellen ook elke vraag twee keer, met verwisselde antwoorden, en nemen het gemiddelde. Anders had de positiebias volstaan om de omgekeerde regel te verbergen, en hadden we geconcludeerd dat het model willekeurig antwoordde.

De grenzen van deze test

De 30 ogen komen uit één openbare dataset, en alle foto’s zijn op de macula gecentreerd. We hebben één versie van het model getest, gecomprimeerd om op onze grafische kaarten te passen, en we weten niet of de volledige versie dezelfde fout maakt. De vergelijking met andere modellen gaat over één beeld. Tot slot is lateraliteit maar een eerste controle: we bereiden een test over glaucoom voor op basis van OCT-beelden.

Overweegt u een lokale AI-server voor uw centrum of praktijk, dan volstaat een gesprek van dertig minuten doorgaans om te weten wat hij kan overnemen. Schrijf ons onderaan de pagina, of boek rechtstreeks een moment in onze agenda.

Bronnen

Veelgestelde vragen

Ziet het model het beeld omgekeerd?

Nee. Als we vragen aan welke kant van het beeld de papil ligt, antwoordt het correct in 120 van de 120 beslissingen. De fout zit in de volgende stap: het past de regel “papil links, rechteroog” toe, en dat is het omgekeerde van de conventie.

Volstaat het om de conventie in de vraag te herhalen?

Bij onze 60 beelden wel: met de conventie in de vraag is de lateraliteit voor alle 60 beelden juist. Dat is de oplossing die we gekozen hebben: de regel staat voortaan bij elke lateraliteitsvraag die we aan het model stellen.

Maken andere modellen dezelfde fout?

De benchmark FunBench, gepubliceerd in 2025, vindt scores dicht bij toeval voor GPT-4o, Qwen2.5-VL en verschillende andere modellen op dezelfde vraag. Zelf hebben we maar op één beeld vergeleken: Qwen 35B en MedGemma gaven het juiste oog, Qwen 9B het verkeerde. Op basis van één beeld kunnen we geen conclusie trekken.

Klaar om uw processen te automatiseren?

Laten we uw behoeften bespreken en kijken hoe transtorm.ai kan helpen

of Gesprek boeken