Student

Killian Mersseman

Opleiding
IBM, jaar 3; verkort traject na diploma KMO
Traject
4 ECTS
Wie ik ben
  • Student IBM, jaar 3, Arteveldehogeschool; verkort traject na een diploma KMO.
  • Ik doe topsport in atletiek: 400 m sprint.
  • Momenteel heb ik geen job of stage.
  • Vorig jaar liep ik stage in sales bij Funkey in Gent: aanvragen opvolgen, klanten bellen, verkopen en klanten helpen.
Dit vak
  • Richting: voorlopig mijn atletiek en topsport; nog niet definitief gekozen.
  • Traject: 4 ECTS.

Posts

Week 4

Tijd vrijmaken voor mijn eigen analyses

Mijn tool in cijfers

Deze week heb ik mijn werkwijze veranderd. Eerst vergeleek ik twee rapporten in een antwoord. Nu werk ik één bedrijf per run bij in Excel, omdat bedrijven op verschillende dagen rapporteren. De tool verzamelt FCF, financiële schuld en kwartaalomzetgroei. De oorspronkelijke bedragen, perioden, definities en bronpagina’s blijven bewaard. Excel toont vergelijkingen en grafieken in USD. Ik selecteer een jaar en kwartaal; de datums volgen automatisch.

Over tien inputs zijn 15 van 20 geselecteerde runs expliciet geslaagd beoordeeld: 75% (n = 10 inputs, 2 runs per input). Drie zijn niet geslaagd en twee blijven bruikbaar met onvolledige beoordeling. Dit is een telling van mijn eerdere oordelen, geen uniforme nauwkeurigheidsmeting. Promptversies en scopes verschillen: sommige tests controleren financiële kerncijfers, andere alleen omzetgroei. Voor T06–T10 afzonderlijk is de omzetgroeiscore 10/10 (n = 5 inputs, 2 runs).

Vastgelegde fouten: F3 één geval, toen AMD’s gerapporteerde percentage ontbrak. F6 twee gevallen van wisselend gedrag: de omzetgroeikeuze bij AMD en het onzekerheidslabel bij Alphabet. F3 en F6 overlappen bij AMD. T03 heeft geen definitieve foutklasse: de aanvullende FCF-instructie is niet meer bekend. Ik sloot die twee runs af met beperkingen.

Voor Novo Nordisk en Lilly zijn elk drie waarden aan Excel toegevoegd en door mij gecontroleerd. Schuldbeperkingen blijven zichtbaar. Deze updates en de oudere tests bewijzen niet dat de nieuwe Excel-werkwijze algemeen betrouwbaar is.

Wat kost één run?

Ik heb in een nieuwe Codex-sessie één AMZN-update uitgevoerd: het lokale rapport lezen, drie waarden extraheren, JSON opslaan en Excel bijwerken. Het zoeken en downloaden gebeurde vooraf. De uitvoer vermeldt 2 minuten en 54 seconden; drie nieuwe metingen zijn toegevoegd, vijftien in totaal. De AMZN-broncontrole moet ik nog doen.

Het sessielog registreert 809.064 inputtokens, waarvan 754.944 uit cache, en 4.076 outputtokens. De 54.120 overige inputtokens en de output reken ik apart af tegen de GPT-6.1 Sol-tarieven uit de les. Dat geeft (54.120 × $2 + 754.944 × $0,10 + 4.076 × $10) / 1.000.000 = $0,2244944. Dit is het API-equivalent van de volledige agentrun, geen bijkomende factuur boven op Plus.

De meting omvat ook agentcontext, het lezen van vaardigheden, een mislukte pdf-leespoging en de installatie van een pdf-lezer. Mijn eigen prompt en antwoord zijn niet apart van die context gemeten. De eerste tokenregistratie bevat al een modelstap; die zomaar aftrekken zou werk weglaten. Eén run is ook geen gemiddelde. Volgende rapporten, cachegebruik en een al geïnstalleerde lezer kunnen een andere kost geven.

Bij 40 updates per jaar wordt dit gemiddeld $0,75 per maand, $7,48 bij 10× en $748,31 bij 1.000×. Met dezelfde tokens en de Luna-lesprijzen wordt dat $0,05, $0,50 en $50,00. Dit vergelijkt alleen prijzen: ik heb Luna niet getest op kwaliteit of werkelijk verbruik.

De opgehaalde ECB-koers van 15 oktober is 1 euro = 1,1208 dollar. De run kost daarmee ongeveer €0,2003. Bron, tokenaantallen en berekeningen staan in build/kosten.md. De eerdere Netflix/Uber-sessie blijft daar bewaard, maar vormt niet langer de basis van mijn actuele scenario.

Met de hand of met de tool?

Handmatig schat ik vijf minuten voor het rapport zoeken, 45 minuten voor cijfers verzamelen, invoeren en berekenen, en tien minuten voor controleren. Samen is dat 60 minuten per bedrijfsupdate. De eerste keer schat ik drie uur, daarna één uur per bedrijf doordat het bestand al bestaat. Met de tool schat ik acht minuten voor uitvoeren en zeven minuten voor controleren: samen vijftien minuten. Dit zijn mijn schattingen, geen gemeten tijden. Beide gaan uitsluitend over verzamelen, noteren en cijfercontrole. Mijn eigen analyses en het afzonderlijk volgen van risico’s vallen erbuiten.

Het verschil is 45 minuten per update. Tien bedrijven per kwartaal geven 40 updates per jaar: 30 uur mogelijke tijdwinst. Gemiddeld is dat 2,5 uur per maand, ongeveer 35 minuten per week en vijf minuten per kalenderdag. Het werk valt in werkelijkheid rond rapportages.

Ik waardeer mijn tijd persoonlijk op €5 per uur. Handmatig werk zou ten koste gaan van mijn trainingen en familietijd. De geschatte waarde is dus €150 per jaar vóór toolkosten. Met de volledige AMZN-run als kostaanname wordt dat €150 − 40 × €0,2003 = ongeveer €141,99. Dit scenario veronderstelt dat iedere update hetzelfde kost. Het is geen aangetoonde netto-opbrengst. Zonder tool zou ik het handwerk mogelijk niet doen. De tool maakt de opvolging vooral haalbaar. Betere beleggingen hoop ik ermee te ondersteunen, maar die opbrengst is niet gemeten.

Mijn zwakste cijfer

Ik vertrouw de 40 updates het minst. Soms volg ik de beurs meer, soms moet ik een kwartaal inhalen. Ik moet consistent blijven. Bij twintig updates halveert de tijdwinst naar vijftien uur en de waarde vóór kosten naar €75. Met hetzelfde kostenscenario blijft ongeveer €70,99 over. Later inhalen verlaagt het jaarvolume niet automatisch. Historische data, lijngrafieken per bedrijf en nieuwsupdates blijven toekomstige uitbreidingen. Eerst wil ik mijn huidige werkwijze consequent gebruiken.

Week 3

Zelf kiezen welke periode ik vergelijk

Wat ontbrak er in mijn context?

Ik bouw een tool om financiële rapporten van twee bedrijven te vergelijken. Ik ben een beginnende belegger en doe aan stockpicking. Een duidelijke tabel met de belangrijkste informatie en de onderbouwing eronder maakt die vergelijking voor mij makkelijker.

Bij Netflix en Uber merkte ik dat de beschikbare FCF-cijfers over verschillende perioden gingen. Netflix had kwartaalcijfers, terwijl de gevonden Uber-cijfers het halfjaar betroffen. In mijn oudere prompt schakelde de tool dan automatisch voor beide bedrijven over naar halfjaarcijfers. Dat wilde ik veranderen. Hij moet liefst kwartaalperioden gebruiken en anders de mogelijkheden tonen en mij vragen welke periode ik wil.

Ik wil zelf kiezen, omdat kwartalen soms wat afwijken en ik als mens kan beslissen of de vergelijking bruikbaar is. Bij PepsiCo en Coca-Cola, en bij Rheinmetall en Lockheed Martin, accepteerde ik verschillende kwartaalgrenzen voor de omzetgroei. Het verschil moest wel duidelijk vermeld blijven.

De buurtest heb ik nog niet uitgevoerd. Ik werk thuis en kan niet naar de les komen, omdat die samenvalt met mijn bachelorproef. Mijn eigen controles vervangen die buurtest niet.

Mijn eerste cijfer

Voor de vijf omzetgroei-inputs T06–T10 beoordeelde ik tien runs als geslaagd: 10 op 10, dus 100% (n = 5 inputs, 2 runs per input). Dat cijfer geldt alleen voor de gecontroleerde omzetgroei, niet voor alle onderdelen van mijn tool.

Er waren ook fouten bij eerdere tests. Bij NVIDIA en AMD miste Run 1 het gerapporteerde AMD-percentage: F3, gemist. Run 2 vond het wel: F6, wisselend. Bij Amazon en Alphabet wisselde het onzekerheidslabel bij dezelfde schuldinformatie, ook F6. Die twee runs vond ik bruikbaar, maar niet volledig geslaagd.

Ik was verrast hoe de twee tests zo goed als altijd overeenkwamen. De tabellen werden ook steeds duidelijker na aanpassingen aan de instructies.

Eén wijziging

Mijn gekozen wijziging is de periodevraag: beschikbare perioden tonen en wachten op mijn keuze. In één gerichte Netflix/Uber-test deed de tool dat. Ik beoordeelde die keuzevraagtest als geslaagd: 1 op 1 (n = 1 input, 1 run).

Dat bewijst nog niet dat het altijd werkt. Ook andere promptonderdelen zijn gewijzigd. Bovendien geef ik bij twee runs dezelfde informatie. Het is dus niet onlogisch dat dezelfde uitvoer terugkomt, en de tool kan twee keer dezelfde fout maken.

Week 2

Kwartaalrapporten vergelijken als kleine belegger

Wat bouw ik?

Ik bouw een tool die twee kwartaalrapporten als input krijgt en een tabel maakt met vrije kasstroom (FCF), totale schuld, omzetgroei en expliciet genoemde risico’s, telkens met bronverwijzingen. Ik ben een kleine belegger en wil aandelen onderzoeken voor een beleggingstermijn van meer dan vijf jaar. Ik kijk ook naar P/E, maar dat valt buiten deze eerste versie. Bij ontbrekende of onduidelijke informatie moet de tool dat aangeven.

Waarom een taalmodel?

Ik vind een taalmodel geschikt omdat ik het zoeken naar informatie in kwartaalrapporten ermee kan automatiseren. Zo hoef ik niet alle informatie zelf op te zoeken en kan ik aandelen in één oogopslag vergelijken op belangrijke factoren. Het taalmodel haalt gegevens en risico’s uit tekst; de berekeningen gebruiken vaste formules. Ik wil de gevonden gegevens kunnen controleren via de bronnen.

Eén testinput

Mijn eerste testinput was Netflix en Uber over Q2 2026. Vooraf zocht ik financiële gegevens op. Netflix’ kwartaal-FCF was berekenbaar als 1.743.812 − 218.644 = 1.525.168 duizend dollar. Bij Uber vond ik 5.213 − 135 = 5.078 miljoen dollar, maar voor het halfjaar. Die bedragen kon ik dus niet rechtstreeks vergelijken.

In twee runs met v1 gaf de tool dezelfde FCF-bedragen en meldde hij het periodeverschil. De schuldtotalen kwamen ook overeen. De presentatie wisselde: de eerste run gebruikte miljoenen dollar, de tweede gaf Netflix in duizenden en Uber in miljoenen weer. Ook de risicoselectie verschilde. Andere risico’s waren toegestaan, zolang de tool ze onderbouwde en uitlegde.

Ik had een duidelijkere tabel verwacht, met de cijfers naast elkaar in dezelfde eenheid. Als kwartaal-FCF bij één bedrijf ontbreekt, wil ik voor beide halfjaarcijfers. Deze verbeterpunten zijn verwerkt in v2. Vooraf zocht ik Netflix’ halfjaar-FCF op: 7.034.017 − 414.774 = 6.619.243 duizend dollar. De v2-run toonde vervolgens 6.619,2 miljoen voor Netflix en 5.078,0 miljoen voor Uber, naast elkaar en over dezelfde periode.

De volledige testset bevat vijf bedrijvenparen, elk tweemaal uitgevoerd in afzonderlijke chats. De latere conceptantwoorden liet ik door AI opzoeken en keurde ik vóór de runs goed. Resultaten en afwijkingen staan in build/test-set.md; niet alle aanvullende bronclaims zijn al gecontroleerd. Bij Moody’s stopten twee linkruns door een leesfout; met een lokaal pdf lukte de vergelijking wel.