AI-analyse van financiële statements

Updated 2026-09-05

Extraheer statements en voetnoten, reconcileer de cijfers en gebruik daarna een model om veranderingen uit te leggen en vragen zichtbaar te maken. Koppel elke belangrijke claim aan de oorspronkelijke filing.

Begin met een vraag en een paar filings

Kies vergelijkbare perioden en een vraag zoals of operationele kasstroom de gerapporteerde winstgroei ondersteunt. Verzamel relevante statements en voetnoten vóór je om een samenvatting vraagt. De nuttige output is een reconciliatie met uitleg en onopgeloste items en geen generieke bedrijfsbeschrijving. Houd emittent, accountingbasis, rapportagevaluta en informatiedatum expliciet. Gebruik voor historische analyse documenten die op die cutoff beschikbaar waren; periode-einde is niet de datum waarop de markt de filing kon lezen.

Verzamel originele documenten en behoud hun identiteit

Geef de voorkeur aan filings en investor-relationsbronnen van de emittent, met een passende regulatorbron voor de markt. Voor Amerikaanse filers bieden EDGAR-submissionhistorie en XBRL-bedrijfsdata. Bewaar de oorspronkelijke filing naast geëxtraheerde waarden, want tabelcontext en voetnoten kunnen verschillen verklaren die één metric niet kan verklaren. Bewaar document-URL, filingidentifier, publicatietijd, ophaaltijd en contenthash. Sla amendments als nieuwe versies op. Gebruik voor emittenten buiten de VS de relevante lokale disclosures en neem niet aan dat SEC-dekking een volledig record is.

Extraheer tabellen met expliciete financiële dimensies

Bewaar voor elke waarde concept, periode, eenheid, valuta en bronlocator. Onderscheid balanssnapshots van inkomsten- en kasstroommaten die een periode beslaan. Houd geconsolideerde cijfers apart van segmentdata en gerapporteerde waarden apart van managementaanpassingen. Een lege cel is geen nul. Stop bij ambigue tabelextractie de berekening en bewaar de betrokken pagina voor review. Vergelijk bij OCR de belangrijke cellen visueel met het origineel voordat je ze in ratio's of gegenereerde uitleg gebruikt.

DimensieRecordFout die dit voorkomt
PeriodeStart, einde en fiscale aanduidingKwartaal vergeleken met year-to-date
EenheidValuta en schaalDuizenden behandeld als miljoenen
ScopeGeconsolideerd, segment of andersNiet-vergelijkbare bedrijfsscope mengen
BasisGerapporteerd, aangepast of afgeleidNiet genoemde accountingaanpassingen
BronDocumentversie en tabel-locatorNiet-traceerbaar geëxtraheerd getal

Bereken metrics buiten het taalmodel

Gebruik deterministische code of een geaudite spreadsheet voor belangrijke berekeningen en bewaar de input. Definieer wat er gebeurt bij een nul-, negatieve of ontbrekende noemer. De kleine functie hieronder illustreert een wijzigingsberekening bij een positieve baseline en laat andere gevallen bewust over aan een gedocumenteerd alternatief. Er staan geen bedrijfsdata of gemeten resultaten in. Een productieschema voor financiële data moet ook eenheden en periodecompatibiliteit valideren vóór de aanroep. Stuur het berekeningsrecord naar het model in plaats van het model rekenwerk uit proza te laten reconstrueren.

from decimal import Decimal

def comparable_change(current, prior):
    if current is None or prior is None:
        return {"state": "unavailable", "code": "MISSING_VALUE"}
    current, prior = Decimal(str(current)), Decimal(str(prior))
    if not current.is_finite() or not prior.is_finite():
        return {"state": "unavailable", "code": "NONFINITE_VALUE"}
    if prior <= 0:
        return {"state": "review", "code": "NONPOSITIVE_BASE"}
    return {
        "state": "calculated",
        "change_fraction": str((current - prior) / prior),
    }

Vraag het model drijfveren en tegenstrijdigheden uit te leggen

Geef gereconcilieerde metrics met relevante managementdiscussie en voetnoten. Vraag om uitleg met bronlocators, alternatieve verklaringen en ontbrekend bewijs. Een verschil tussen winst en kasstroom kan bijvoorbeeld review van werkkapitaal, non-cash-items en acquisities vereisen; het model moet aangeven welke disclosures iedere mogelijkheid ondersteunen. Houd de uitleg van het bedrijf zelf gescheiden van de interpretatie van de analist. Vereis dat output bron-ID's en berekeningsreferenties behoudt zodat een reviewer het exacte bewijs kan inspecteren zonder de hele filing opnieuw te lezen.

Review statementrelaties en rapportclaims

Reconcileer relevante totalen en relaties tussen statements vóór je de uitleg goedkeurt. Open daarna elke belangrijke citatie en controleer periode, scope en eenheid. Vergelijk voetnoten met de geëxtraheerde tabel wanneer een getal inconsistent lijkt. Review of wijzigingen in consolidatie, presentatie of accountingbeleid vergelijkbaarheid beïnvloeden. Een model kan tegenstrijdigheden helpen vinden maar mag ze niet oplossen door stilzwijgend één getal te kiezen. Markeer het artefact als pending wanneer de uitleg afhankelijk is van een door een reviewer goedgekeurde aanname en bewaar de reden voor elke handmatige correctie.

Maak de workflow hervatbaar en zuinig

Sla verzameling, extractie, berekening en narratieve review als afzonderlijke artefacts op. Cache extractie per documenthash en parserversie en voer alleen de getroffen fase opnieuw uit wanneer filing of regel verandert. Beperk het bronpakket tot passages die voor de vraag nodig zijn en houd het origineel beschikbaar. Volg modelrequests, retries, documentverwerking, data-access en correcties door analisten samen op jobniveau. Gebruik actuele prijzen voor planning en werkelijk gebruik voor reconciliatie. FinRobot en FinGPT bieden relevante applicatiepatronen, maar kies de exacte versie en runtime-route vóór je ze aanpast.

Inspecteer een brongekoppelde NVIDIA-reconciliatie

Ons historische sample gebruikt NVIDIA's earnings release van 25 februari 2026. Tien geselecteerde GAAP-waarden dekken FY2026 en FY2025 in USD millions. Deterministische controles reconciliëren omzet minus kosten met brutowinst en daarna brutowinst minus operationele kosten met operationeel inkomen in elk jaar. Berekende omzetgroei is 65.47%; de verandering in brutomarge is -3.92 procentpunt, berekend uit niet-afgeronde tabelbedragen. De door de emittent getoonde margewijziging is grover afgerond.

Het downloadbare pakket bewaart tabel-locator, publicatiedatum, periode-einden, inputhash en berekeningsreferenties. Deze berekeningen tonen waarom omzetgroei en winstgevendheid afzonderlijke vragen vereisen; ze stellen geen oorzaak of beleggingsaanbeveling vast. De coördinerende agent selecteerde de cijfers en JavaScript voerde de controles uit. Dit is een reproduceerbaar bron- en berekeningsvoorbeeld en geen gemeten integratie van een financiële agent of APIsRouter-inferentierun.

Historische financiële-statementvergelijking van NVIDIA met vijf geselecteerde metrics, berekende omzetgroei en wijziging van brutomarge en bronbewijs.
Echt lokaal rapport uit tien openbare feiten van de emittent, met vier gecontroleerde statementidentiteiten.

Bewijs en beperkingen

Het NVIDIA-voorbeeld valideert tien geselecteerde feiten en vier rekenkundige relaties uit een historische, niet-geaudite earnings release. Het dekt niet de volledige filing, onafhankelijke accountantsreview, geautomatiseerde tabelextractie, live beleggingsbeslissingen of een modelworkflow op projectniveau. Modeltokens en kosten blijven niet beschikbaar. Het brongekoppelde pakket en de controles kunnen worden geïnspecteerd; productieanalyse heeft nog steeds relevante voetnoten, periodecontext en review van verklarende claims nodig.

Veelgestelde vragen

Moet ik het volledige jaarverslag naar een model sturen?

Begin met relevante statements en voetnoten voor een gedefinieerde vraag. Houd het volledige origineel beschikbaar, maar gebruik brongekoppelde extractie om review en retries beheersbaar te maken.

Zijn XBRL-feiten voldoende voor een internationale vergelijking?

Ze kunnen gestructureerde input leveren, maar dekking, taxonomie, periode en accountingcontext vereisen nog review. Gebruik waar passend originele lokale disclosures.

Hoe behandel ik restatements?

Bewaar beide versies en hun publicatietijden. Een actuele analyse kan expliciet een herzien cijfer gebruiken; historische analyse moet respecteren wat op haar cutoff bekend was.

Kan gegenereerde uitleg een ontbrekende tabelcel repareren?

Nee. Houd de waarde onbeschikbaar en stuur haar naar extractie of menselijke review in plaats van het model een vervanging te laten verzinnen.

Wat is de minimaal nuttige output?

Een kleine set gereconcilieerde berekeningen, onderbouwde uitleg, bronlocators, onopgeloste items en een duidelijke reviewbeslissing.