← Boardroom AI Monitor EN

Boardroom AI Monitor — metodyka (wersja 0.5)

Data wersji: 2026-10-11 (v0.5; historia zmian: §10) · Edycja danych: Monitor 2026 (FY2025, 20 WIG20 + 20 DAX) · Autor: Andrzej Chądzyński

Boardroom AI Monitor mierzy, jak często i w jakim kontekście zarządy spółek giełdowych mówią publicznie o sztucznej inteligencji — na podstawie wyłącznie publicznych dokumentów korporacyjnych. To monitor/sygnał, nie indeks ani benchmark: próba jest mała i dobrana celowo, a wyniki należy czytać jako wskaźnik kierunkowy, nie ranking jakości zarządzania.


1. Próba (Monitor 2026: 20 spółek WIG20 + 20 spółek DAX)

Bieżąca edycja (od 2026-10-11 jedyna prezentowana na stronie): 20 spółek WIG20 i 20 największych spółek DAX (companies-E2.yaml), raporty roczne lub sprawozdania zarządu za FY2025, każda spółka z przypisaną grupą sektorową (sector_group) i — gdzie to możliwe — z europejską grupą porównawczą (§5c). Wcześniejsze lata obrotowe tych samych spółek służą wyłącznie serii czasowej (§5b).

Pilot (lipiec–wrzesień 2026, N=10) — archiwum metodyki, nie osobna edycja. Dobór celowy: 5 spółek z indeksu DAX i 5 z indeksu WIG20, z przybliżonym parowaniem sektorowym DE↔PL, tak by porównanie krajów nie było w całości artefaktem struktury sektorowej:

Sektor (ok.) DAX WIG20
finanse Allianz SE PKO Bank Polski S.A.
oprogramowanie SAP SE CD PROJEKT S.A.
przemysł / surowce BASF SE KGHM Polska Miedź S.A.
przemysł / energia Siemens AG ORLEN S.A.
usługi cyfrowe Deutsche Telekom AG Allegro.eu S.A.

Parowanie jest przybliżone (np. SAP↔CD Projekt to inne skale i modele biznesowe) i służy wyłącznie ograniczeniu skrzywienia sektorowego, nie porównaniom 1:1.

2. Wykluczenia (konflikt interesów)

Z próby trwale wykluczeni są producenci dźwigów i schodów ruchomych — w szczególności KONE, Otis, Schindler i TK Elevator oraz każda spółka, której istotna część działalności przypada na tę branżę. Powód: konflikt interesów autora, który zawodowo pracuje w tej branży. Wykluczenie obowiązuje we wszystkich edycjach i nie podlega wyjątkom; jest podawane w każdej publikacji wyników.

3. Korpus

4. Słownik terminów i zliczanie

5. Klasyfikacja kontekstu wzmianek

Każda wzmianka (kontekst ±2 zdania) klasyfikowana jest do jednej z klas:

Klasa Znaczenie
REVENUE przychody/wzrost: produkty i usługi oparte na AI, oferta dla klientów, monetyzacja
COST koszty/efektywność: automatyzacja, produktywność, oszczędności, procesy wewnętrzne
RISK ryzyko/regulacje: ryzyka AI, AI Act, compliance, cyberbezpieczeństwo, etyka
TALENT ludzie/kompetencje: szkolenia, rekrutacja, upskilling, kultura pracy
VAGUE frazes: deklaracja bez konkretu (bez liczby, projektu, produktu, rezultatu)
MACRO (v0.4) AI jako czynnik otoczenia gospodarczego, nie działanie spółki („inwestycje w AI wspierały wzrost PKB") — poza rozkładem kontekstów
STRUKTURALNA (v0.4) trafienie niebędące wypowiedzią spółki o AI: spis treści, żywa pagina, biogram/kwalifikacje członka organu, słowniczek, nazwa indeksu — poza rozkładem kontekstów

Reguły rozstrzygania (v0.4, decyzje autora z przeglądu 2026-09-19):

5a. Test odporności (obowiązkowy element edycji)

Przy małej próbie pojedyncza spółka lub wybór estymatora potrafi zmienić wynik kilkukrotnie. Dlatego każda edycja przechodzi test odporności (sensitivity.py, publikowany razem z raportem jako output/analiza-wrazliwosci-<edycja>.md):

  1. Zmiana estymatora — ten sam stosunek liczony przez medianę, średnią, średnią geometryczną i łącznie (wzmianki/słowa).
  2. Leave-one-out — przeliczenie po usunięciu każdej spółki po kolei.
  3. Stratyfikacja po typie dokumentu — czy twierdzenie utrzymuje się osobno w każdej warstwie.

Liczbą-nagłówkiem edycji może zostać wyłącznie twierdzenie, które przejdzie te testy. W Edycji 1 doprowadziło to do degradacji porównania DAX↔WIG20 (przedział 1,5×–4,1×) i wysunięcia na pierwszy plan gradientu sektorowego, który utrzymuje się w obu typach dokumentów. Raport nie powstaje, jeśli test odporności nie został wykonany (report.py przerywa działanie).

Od v0.5 (Monitor 2026, 40 spółek): test wykonuje robustness.py (output/analiza-odpornosci-2026.md, data/robustness.json): zmiana estymatora, leave-one-out oraz bootstrap po spółkach (2000 losowań, przedział 95%) — także dla twierdzeń o strukturze kontekstów i braku konkretu. sensitivity.py pozostaje testem pilota N=10.

5b. Seria czasowa — zmiana w obrębie spółki (od 2026-09-21)

Porównania przekrojowe (spółka vs spółka, kraj vs kraj) obciążają konfundery sektora i typu dokumentu (§7). Porównanie tej samej spółki z nią samą w kolejnych latach ich nie ma — dlatego jest to najodporniejsza metryka Monitora i ma pierwszeństwo jako liczba-nagłówek, o ile spełnia warunek z pkt 4.

  1. Korpus serii (companies-timeseries.yaml): dla każdej spółki edycji dokumenty za poprzednie lata obrotowe tego samego typu i w tym samym języku co dokument edycji (raport roczny ↔ raport roczny, sprawozdanie zarządu ↔ sprawozdanie zarządu). Spółka bez dokumentu tego samego typu wypada z serii — nie zastępujemy typu innym. Każdy dokument z URL-em oficjalnej strony IR i sumą SHA-256.
  2. Metryka: wyłącznie częstość (wzmianki na 1000 słów) liczona tym samym słownikiem (§4, ta sama wersja) i tym samym kodem. Bez klasyfikacji kontekstów — klasyfikacja dotyczy tylko roku bieżącego edycji.
  3. Statystyki (timeseries.py → output/seria-czasowa-<edycja>.md, data/timeseries.json): kierunek zmiany per spółka (wzrost/spadek/bez zmian) między pierwszym a ostatnim rokiem; liczba spółek ze wzrostem i spadkiem w każdym kroku rok-do-roku; mediana stosunków w obrębie spółek; stosunek median i stosunek łączny z leave-one-out.
  4. Liczba-nagłówek (od v0.5 — kolejność pierwszeństwa): (a) kierunek zmiany (np. „10/10 spółek wzrost"), wyłącznie przy jednomyślnym kierunku (0 spadków) i N ≥ 5; (b) twierdzenie o strukturze kontekstów (np. „1 na 6 wzmianek dotyczy przychodów"), jeśli klasyfikacja przeszła przegląd ręczny (zgodność klasy ≥80%, §5) i kierunek twierdzenia (np. przychody rzadsze niż koszty i ryzyko) utrzymuje się w ≥95% losowań bootstrap po spółkach; liczba podawana jako estymator punktowy z jawnym przedziałem leave-one-out i bootstrap; (c) w pozostałych przypadkach — twierdzenia przekrojowe z §5a. Niejednomyślny kierunek serii (np. 31/39) jest twierdzeniem wspierającym. Wielkość wzrostu podajemy jako medianę stosunków w obrębie spółek, a stosunek median zawsze z przedziałem leave-one-out.
  5. Interpretacja „skok, nie trend" pojawia się w raporcie automatycznie tylko wtedy, gdy ostatni krok jest jednomyślny, a poprzedni mieszany (mniej niż 75% spółek ze wzrostem) — nie jest to ocena, lecz opis rozkładu kroków.
  6. Zastrzeżenie strukturalne: od FY2024 raporty spółek objętych CSRD zawierają oświadczenia zrównoważonego rozwoju (ESRS) z własnymi akapitami o AI. Część wzrostu częstości może odzwierciedlać zmianę konwencji raportowania, nie strategii; rozdzielenie wymagałoby analizy per sekcja dokumentu. Test CSRD (csrd_test.py, od 2026-09-27): strony oświadczenia ESRS oznaczane są heurystycznie (≥2 kody ujawnień ESRS na stronie, nagłówek oświadczenia albo żywa pagina sekcji obecna na ≥20 i <60% stron; luki ≤3 stron domykane), a częstość liczona jest osobno na pozostałym tekście. Dokumenty XHTML/ESEF bez podziału na strony są z testu wyłączone. Wynik 2026-09-27: E1 — 10/10 spółek ze wzrostem poza ESRS (mediana ×2,4); E2 — 30/38 (×2,3; po ekstrakcji HTML v2). Nowe oświadczenia zrównoważonego rozwoju nie tłumaczą wzrostu.

5c. Europejska grupa porównawcza i porównania sektorowe (od 2026-09-27)

Porównanie sektorowe spółek PL/DE wymaga rówieśników z tego samego sektora spoza kraju spółki — inaczej „sektor" miesza się z „krajem" (ta sama konfuzja, która zdegradowała porównanie DAX↔WIG20, §7).

  1. Dobór pierścienia (companies-europe.yaml): spółki z UE, Szwajcarii i Norwegii dobrane pod sektory spółek E2 (pole sector_group), nie z indeksów; oficjalne raporty roczne, preferowany EN. Wykluczenie branży dźwigowej (§2) obowiązuje także tu.
  2. Próg (sector_coverage.py): spółka jest porównywana w sektorze tylko, gdy ma ≥3 rówieśników z ≥2 krajów innych niż jej własny (liczone per spółka, na faktycznie przetworzonych dokumentach: --counted). Poniżej progu: tylko częstość i zmiana w obrębie spółki.
  3. Rok obrotowy „FY2025" = rok obrotowy obejmujący większość miesięcy 2025 r.; okres źródłowy jawny w danych (period).
  4. Metryka: tylko częstość (wzmianki/1000 słów), ten sam słownik i kod. Różne języki raportów (EN/DE/PL) i różny zakres dokumentów (URD vs sprawozdanie zarządu) wpływają na normalizację — porównania sektorowe są sygnałem, nie rankingiem.
  5. Seria czasowa pierścienia (od 2026-10-03, companies-europe-timeseries.yaml): te same reguły co §5b (ten sam typ i język dokumentu per spółka, kontrola liczby słów rok do roku — dokument o rząd wielkości krótszy lub innego typu jest wyłączany, nie zastępowany). Wynik po uzupełnieniu ręcznych pobrań (2026-10-25, 16 dokumentów 8 spółek): 59/72 spółek wzrost FY2023→FY2025, mediana stosunków ×2,59 (stosunek median ×2,99, LOO ×2,88–3,00); bez stron ESRS 65/71, ×2,47 (output/seria-czasowa-EU-2026-seria.md, output/test-csrd-EU-2026-seria.md). Przed uzupełnieniem: 53/64, ×2,67. Kierunek zgodny z E1 (10/10) i E2 (31/39): wzrost nie jest specyfiką DE/PL. Poza serią 7 z 79 spółek: ASML, STMicroelectronics, Safran, Thales (brak dostępu do archiwum IR), OMV, Carrefour (brak FY2023 tego samego typu), Telefónica (uszkodzony PDF FY2025).

6. Audytowalność

7. Ograniczenia (czytaj przed cytowaniem)

  1. N=10 — to sygnał, nie benchmark. Wyniki nie uogólniają się na całe indeksy ani gospodarki.
  2. Dobór celowy spółek (największe/najbardziej rozpoznawalne) zawyża zapewne widoczność AI względem przeciętnej spółki z indeksu.
  3. Różnice kultur raportowania (długość i konwencja raportów DE vs PL) mogą wpływać na normalizację na 1000 słów.
  4. Klasyfikacja LLM bywa omylna; mityguje ją audytowalność każdej wzmianki i przegląd ręczny ≥10%.
  5. Zmiana w czasie (§5b) obejmuje wyłącznie częstość; klasyfikacja kontekstów dotyczy tylko roku bieżącego edycji.
  6. Rok obrotowy Siemensa przesunięty względem pozostałych (patrz §3).
  7. Typ dokumentu jest w Edycji 1 niemal tożsamy z krajem (spółki DE dostarczyły pełne raporty roczne, większość spółek PL — sprawozdania zarządu). Formalnie nie da się w E1 oddzielić efektu kraju od efektu typu dokumentu, dlatego porównanie DAX↔WIG20 podajemy wyłącznie jako przedział z zastrzeżeniem, a nie jako wynik. Twierdzenia stratyfikowane (gradient sektorowy) tym ograniczeniem nie są dotknięte. Naprawa w E2: dla spółek DE pobierać osobny zusammengefasster Lagebericht tam, gdzie publikowany jest rozdziałowo, albo raportować metrykę wyłącznie w podziale na typ dokumentu.
  8. Jakość ekstrakcji tekstu. Część PDF-ów oddaje pogrubienie przez podwojenie znaków („GGeesscchhääffttss”) — takie nagłówki nie są dopasowywane, a liczba słów rośnie maksymalnie o ok. 2% (pomiar 2026-09-27: 3 utracone wzmianki na 194 dokumenty; bez korekty, żeby nie zmieniać opublikowanych liczb). Dokumenty XHTML/ESEF czytane są ekstrakcją v2 (od 2026-09-27), która nie rozrywa słów przy znacznikach inline — wcześniejsza wersja zaniżała liczbę wzmianek (np. Erste i TAURON FY2023). Żaden dokument nie ma istotnego udziału stron bez tekstu (skany/grafiki).

8. Zasady prawne i etyczne

9. Jak cytować

Boardroom AI Monitor 2026, A. Chądzyński — analiza raportów rocznych FY2025 20 spółek WIG20 i 20 spółek DAX; metodyka v0.5.

10. Wersjonowanie

Wersja Data Zmiany
0.1 2026-07-09 Pierwsza wersja (faza 0, N=10, raporty roczne FY2025).
0.2 2026-07-10 Słownik v0.2: „KI" tylko w dokumentach DE, „LLM" z wykluczeniem kontekstu akademickiego — korekta po audycie fałszywych trafień w E1 (§4).
0.3 2026-08-12 Obowiązkowy test odporności każdej edycji (§5a) i jawne ograniczenie konfuzji typ dokumentu ↔ kraj (§7.7). Konsekwencja: degradacja porównania DAX↔WIG20 do przedziału, liczba-nagłówek E1 zmieniona na gradient sektorowy.
0.3 (uzup.) 2026-09-21 Dodany §5b: seria czasowa — zmiana częstości w obrębie spółki (ten sam typ dokumentu, tylko częstość) z pierwszeństwem jako liczba-nagłówek przy jednomyślnym kierunku. Nie zmienia reguł zliczania ani klasyfikacji E1, dlatego bez podbicia numeru wersji; liczba-nagłówek E1 zmieniona na „10/10 spółek wzrost FY2023→FY2025".
0.3 (uzup.) 2026-09-27 Dodany §5c: europejska grupa porównawcza i próg porównań sektorowych (≥3 rówieśników z ≥2 innych krajów); reguła roku obrotowego. Nie zmienia zliczania ani klasyfikacji E1.
0.4 2026-09-27 Reguły R1–R4 z przeglądu ręcznego 2026-09-19 (§5): klasy MACRO i STRUKTURALNA poza rozkładem kontekstów, boty obsługi klienta = COST, klasa wg celu, substance oceniane na kontekście ±2 zdania. Reklasyfikacja 249 wzmianek E1. Skutek: RISK 29%→38%, REVENUE 22%→16%, VAGUE 16%→9%, substance 36%→57%; 39 wzmianek poza rozkładem (23 MACRO, 16 STRUKTURALNA); dominujący kontekst ORLEN → COST, CD PROJEKT → RISK. Częstość, rozpiętość 150× i seria czasowa bez zmian. Po przeglądzie autora 2026-09-27 (3 poprawki): 22 MACRO, 16 STRUKTURALNA; RISK 38%, COST 22%, REVENUE 16%, TALENT 15%, VAGUE 9%; substance 57%.
0.4 (uzup.) 2026-09-27 Próg publikacji (zgodność klasy ≥80%, §5), test CSRD (§5b pkt 6), ekstrakcja HTML/XHTML v2 i ograniczenie jakości ekstrakcji (§7.8). Nie zmienia klasyfikacji ani liczb E1.
0.4 (uzup.) 2026-10-03 Cytat (≤25 słów) i kontekst (≤1200 znaków) wycinane wokół trafienia zamiast od początku zdania/fragmentu — wcześniej 22% cytatów i 8% kontekstów nie zawierało samego terminu AI. Liczby wzmianek, klasyfikacje i wszystkie wyniki bez zmian (sprawdzone na wszystkich edycjach).
0.4 (uzup.) 2026-10-11 Klasyfikacja kontekstów E2 FY2025 (848 wzmianek, próbka max 40/dokument, te same reguły R1–R4). Przegląd autora 85 wzmianek (seed 20261003): zgodność klasy 98%, konkretu 99%; 2 poprawki. Rozkład E2: COST 32%, RISK 27%, REVENUE 17%, TALENT 15%, VAGUE 9%; substance 40%; poza rozkładem 69 MACRO, 64 STRUKTURALNA. Nie zmienia E1. Opublikowane na stronie 2026-10-11 (konteksty E2 WIG20 vs DAX; seria pierścienia jako wynik wstępny).
0.5 2026-10-11 Jedna, bieżąca edycja na stronie (decyzja autora): Monitor 2026 = 20 WIG20 + 20 DAX, FY2025; pilot N=10 jako archiwum (§1). Reguła liczby-nagłówka rozszerzona o twierdzenia o strukturze kontekstów (§5b pkt 4b); nowy test odporności z bootstrapem po spółkach (robustness.py, §5a). Liczba-nagłówek: „1 na 6” wzmianek dotyczy przychodów (16,9%; leave-one-out 14,5–17,7%; bootstrap 10,1–24,7%; przychody rzadsze niż koszty i ryzyko w 95,4% losowań). Nie zmienia zliczania ani klasyfikacji.
0.5 (uzup.) 2026-10-25 Seria czasowa pierścienia uzupełniona o 16 ręcznie pobranych raportów (Iberdrola, Fortum, Kesko, Dassault Systèmes, Schneider Electric, Stellantis, Solvay, DSV; FY2023–FY2024): 59/72 wzrost, mediana ×2,59; bez ESRS 65/71, ×2,47 (§5c pkt 5). Etykieta „wstępne” zdjęta ze strony. Porównanie sektorowe: brak danych 9→5 spółek. Nie zmienia E2 FY2025 ani liczby-nagłówka.

Wersja obowiązująca: 0.5 (jedyne źródło numeru w kodzie: METHODOLOGY_VERSION w report.py; stopka strony i raport pobierają go stamtąd). Klasyfikacja pilota przeszła przegląd ręczny 2026-09-27 (zgodność 92%), klasyfikacja Monitora 2026 — 2026-10-11 (98%); próg ≥80% spełniony. Publiczny start strony 2026-09-27; od 2026-10-11 strona prezentuje jedną, bieżącą edycję.