Dlaczego istnieje ten benchmark i co sprawdza

Analiza krwi AI wspomagana przez sztuczną inteligencję jest coraz częściej stosowana w procesach konsumenckich i klinicznych, jednak ramy oceny możliwe do odtworzenia, dopasowane do medycyny laboratoryjnej, pozostają rzadkością. Najważniejsze w tym kontekście pytania nie są tymi, które obejmują ogólne benchmarki do medycznego odpowiadania na pytania: czy silnik potrafi odróżnić niedobór żelaza od cechy talasemii, gdy średnia objętość krwinki jest identyczna, czy nadmiernie diagnozuje zespół Gilberta jako zapalenie wątroby oraz czy wytwarza patologię w w pełni prawidłowym panelu przesiewowym?

Wstępnie zarejestrowany schemat przepływu rubryki pokazujący, jak Kantesti AI Engine — V11 Second Update, wynik kompozytowy 99.80% dla 100 000 przypadków — jest oceniany względem zamrożonych kryteriów punktacji
Rysunek 1: Architektura benchmark leżąca u podstaw Złożony wynik 99.80% w aktualizacji V11 Second Update dla kohorty 100 000 przypadków — każdy przypadek, każde słowo kluczowe, każdy system punktacji jest ustalony w kodzie źródłowym, zanim silnik zobaczy choć jeden plik PDF, a rubryka jest identyczna bajtowo z początkowym wydaniem V11. Dostrajanie rubryki post-hoc jest niemożliwe z założenia.

Pojedynczy panel badań krwi zazwyczaj zawiera na tyle sygnału, by umożliwić kilka konkurujących interpretacji, a zadaniem interpretującego lekarza jest ważyć te interpretacje względem siebie, a nie odszukiwać odpowiedź „z podręcznika”. Silnik, który dobrze radzi sobie w przypadkach podręcznikowych, może jednak zawieść w tych, które mają największe znaczenie: w pułapkach diagnostyki różnicowej, w łagodnych wariantach wyglądających alarmująco, gdy rozpatruje się je w izolacji, oraz w pełni prawidłowych panelach, które kuszą pewnych siebie asystentów do wytwarzania patologii.

Ten benchmark został zbudowany dokładnie wokół tych trybów porażki. Każdy z piętnastu przypadków wybrano ze względu na określoną właściwość diagnostyczną: mikrocytozę z niedoboru żelaza, którą trzeba odróżnić od cechy beta-talasemii o identycznej średniej objętości krwinki (MCV), prezentację zespołu Gilberta, w której jedyną nieprawidłowością jest izolowana pośrednia hiperbilirubinemia, oraz panel przesiewowy obejmujący piętnaście parametrów, w którym każdy analit mieści się w swoim zakresie referencyjnym. Kryterium premiuje silniki, które czytają każdy przypadek na jego własnych zasadach, a karze silniki, które sięgają po pewną diagnozę tam, gdzie taka diagnoza nie jest uzasadniona.

Jako Thomas Klein, MD, wybrałem ten zestaw przypadków, ponieważ to właśnie te wzorce asystenci z obszaru medycyny laboratoryjnej najczęściej interpretują błędnie. Kosztowny tryb porażki nie polega na "pominięciu rzadkiej choroby" — polega na wytwarzaniu rutynowej patologii u pacjentów, u których jej nie ma. Nasz Walidacja medyczna hub opisuje szersze ramy; ta strona opisuje początkowy proof-of-concept V11 oraz V11 Drugą aktualizację, która skalowała go do 100 000 syntetycznych przypadków zaczerpniętych z syntetycznego zbioru przypadków obejmującego 127 etykiet krajów — z użyciem tej samej rubryki punktującej, identycznej bajtowo, bez dopuszczenia strojenia post-hoc.

Najnowszy przebieg referencyjny — V11 Second Update (26 kwietnia 2026)

Referencyjny przebieg V11 Second Update z 26 kwietnia 2026 wygenerował wynik złożony 99.80% na tej samej wstępnie zarejestrowanej rubryce użytej w początkowym wydaniu V11, oceniany na 100 000 syntetycznych przypadków zaczerpniętych z syntetycznego zbioru przypadków Kantesti i obejmujących 127 etykiet krajów oraz języki 75+. Każdy przypadek został ukończony na głównej ścieżce silnika; aktywacje flagi hiperdetekcji w przypadkach pułapkowych pozostały na 0 / 87,412. Oryginalny przebieg V11 z 23 kwietnia 2026 obejmował 15 przypadków ręcznie wyselekcjonowanych (wynik złożony 99.12%) i zweryfikował rubrykę; Second Update zachowuje tę rubrykę identyczną bajtowo i rozszerza ocenę na kohortę na skalę populacyjną.

Wynik złożony 99.80% 100 000 z 100 000 przypadków uzyskało wynik
1.000 Wynik strukturalny
0.996 Wynik kliniczny
13.26 s Średnie opóźnienie
0 / 87,412 Fałszywie dodatnie wyniki w pułapkach

Wzór na wynik złożony łączy trzy składowe: zgodność strukturalna z siedmioma obowiązkowymi sekcjami raportu i szesnastoma obowiązkowymi podsekcjami, dokładność treści mierzona jako przypominanie słów kluczowych plus przypominanie systemu punktacji plus test poprawności ważności rozkładu prawdopodobieństwa, oraz opóźnienie odpowiedzi względem docelowego poziomu usług dla głównej ścieżki. Dokładny rozkład przedstawiono w poniższym wzorze rubryki — żadne z tych wag ani pod-rubryk nie zostały zmienione w Second Update.

Wynik złożony = 0.35 × Strukturalny + 0.55 × Kliniczny + 0.10 × Opóźnienie

Pozostałe 0,20 punktu procentowego zapasu (headroom) rozkłada się prawie w całości na wynik podkliniczny — niewielka część przypadków (głównie w Hepatologii i Reumatologii) miała jedno oczekiwane słowo kluczowe z systemu punktacji nieobecne w interpretacji silnika, mimo że treść diagnostyczna była poprawna. Żaden przypadek w kohorcie Second Update liczącej 100 000 przypadków nie pominął samej diagnozy. Opóźnienie poprawiło się ze średniej 20,17 s w początkowym wydaniu V11 do 13,26 s w Second Update, odzwierciedlając optymalizacje silnika produkcyjnego pomiędzy dwoma przebiegami; rubryka, kod punktacji i punkt końcowy API pozostają bez zmian.

Wyniki złożone per etykieta wahały się od 0,9971 do 0,9985 wśród 30 najczęściej reprezentowanych etykiet krajów. Długi ogon 97 dodatkowych etykiet (łącznie ≈7 300 przypadków) nie wykazał systematycznego pogorszenia. Najczęstsze etykiety według liczby przypadków to: Stany Zjednoczone (10 500), Brazylia (9 500), Hiszpania (9 000), Włochy (8 000), Niemcy (7 800), Francja (7 400), Portugalia (5 800), Türkiye (3 400), Zjednoczone Królestwo (2 900) i Meksyk (2 500).

Od 15 przypadków do 100 000: ewolucja kohorty w obrębie 127 etykiet krajów

Oryginalny panel przypadków V11 obejmował siedem specjalności — hematologię, endokrynologię, medycynę metaboliczną, hepatologię, nefrologię, kardiologię, reumatologię — oraz dwa dedykowane przypadki pułapek do hiperdetekcji, przy czym każdy przypadek stanowił syntetycznie wygenerowany panel badań krwi. V11 Druga aktualizacja rozszerza ewaluację na 100 000 syntetycznych przypadków obejmujących 127 etykiet krajów, rozłożonych na osiem specjalności (oryginalne siedem plus dedykowana „szuflada” medycyny wewnętrznej, która obejmuje podzbiór pułapek). Ta sama rubryka punktacyjna jest stosowana identycznie bajtowo w obu przebiegach.

Projekt panelu przypadków wstępnego wydania V11 — piętnaście syntetycznych przypadków testu krwi w siedmiu specjalizacjach medycznych oraz dwa przypadki pułapki hiperdiagnostyki; ta sama rubryka osiągnęła wynik kompozytowy 99,80% dla 100 000 przypadków w V11 Second Update
Rysunek 2: Projekt początkowego panelu przypadków V11 dla hematologii, endokrynologii, medycyny metabolicznej, hepatologii, nefrologii, kardiologii, reumatologii, a także dwóch przypadków pułapek — zespołu Gilberta oraz w pełni prawidłowego panelu przesiewowego. Second Update zachowuje tę rubrykę identyczną bajtowo, jednocześnie rozszerzając kohortę do 100 000 przypadków pobranych z repozytorium SQL Kantesti.

Ponieważ wszystkie przypadki są syntetycznie generowane, nie ma rzeczywistych identyfikatorów do usunięcia i nie są zaangażowane żadne dane osobowe. Każdy syntetyczny przypadek ma kod przypadku wewnętrzny dla benchmarku (BT-NNN-LABEL w początkowym zestawie V11, stabilny case_uid w Drugiej aktualizacji). W opublikowanym zestawie testowym, raporcie technicznym ani w udostępnionych zbiorach danych nigdzie nie pojawiają się dane osobowe.

początkowym wydaniem V11 — 15 przypadków ręcznie wyselekcjonowanych

Oryginalny panel przypadków V11 został ręcznie skomponowany przez dr. Thomasa Kleina, aby ćwiczyć wzorce diagnostyczne, które asystenci medycyny laboratoryjnej najczęściej błędnie interpretują. Każdy z piętnastu przypadków został wybrany ze względu na określoną właściwość diagnostyczną, wymienioną poniżej.

Hematologia (3) BT-001, BT-006, BT-007 Niedokrwistość z niedoboru żelaza · Niedobór B12 · Mała beta-talasemia
Endokrynologia (3) BT-002, BT-008, BT-012 Zapalenie tarczycy Hashimoto · PCOS z opornością na insulinę · Ciężki niedobór witaminy D
Metaboliczne (2) BT-003, BT-013 T2DM z zespołem metabolicznym · Hiperurykemia z ryzykiem dny
Hepatologia (2) BT-004, BT-009 NAFLD / NASH · Ostre wirusowe zapalenie wątroby
Nefrologia · Kardiologia · Reumatologia (3) BT-005, BT-010, BT-011 CKD w stadium 3 · Dyzlipidemia aterogenna · Toczeń rumieniowaty układowy
Przypadki pułapki (2) BT-014, BT-015 Zespół Gilberta (izolowana hiperbilirubinemia pośrednia) · W pełni prawidłowy przesiew u dorosłych

Dlaczego właśnie taki rozkład

Hematologia otrzymuje trzy przypadki, ponieważ w praktyce laboratoryjnej w realnym świecie największymi „pułapkami” o największej częstotliwości są różnicowania mikrocytarne i makrocytarne. Endokrynologia otrzymuje trzy, ponieważ obrazy kliniczne w przebiegu choroby Hashimoto, PCOS i niedoboru witaminy D przyjmują różne kształty diagnostyczne (napędzane autoprzeciwciałami, napędzane proporcjami hormonów, napędzane pojedynczym markerem). Specjalizacje jedno-przypadkowe nadal mają znaczenie, ponieważ każdy z CKD, ryzyka ASCVD i SLE ma własny system punktacji, który silnik powinien wywołać (odpowiednio: stopniowanie KDIGO, 10-letnie ryzyko ASCVD, kryteria SLE 2019 EULAR/ACR).

V11 Druga aktualizacja — 100 000 syntetycznych przypadków obejmujących 127 etykiet krajów

Druga aktualizacja zastępuje oryginalny V11 zakodowany na sztywno literał Pythona dla 15 przypadków większym, programowo generowanym syntetycznym zbiorem przypadków. Zbiór przypadków jest wczytywany na początku każdego uruchomienia, a konfiguracja jest logowana dla przejrzystości. Rozkład kohorty według obszaru treści pokazano poniżej.

Endokrynologia 23 900 przypadków (23,9%) Tarczyca, PCOS, witamina D, oś gonadalna, przysadka
Medycyna metaboliczna 21 900 przypadków (21,9%) T2DM, zespół metaboliczny, panele lipidowe, hiperurykemia
Hematologia 15 400 przypadków (15,4%) Różnicowanie mikrocytarne i makrocytarne, B12/folian, badania gospodarki żelazem
Hepatologia 12 400 przypadków (12,4%) NAFLD/NASH, wirusowe zapalenie wątroby, FIB-4, cholestaza
Medycyna wewnętrzna (w tym podzbiór pułapek) 9 000 przypadków (9,0%) Mieszane prezentacje oraz 8 723 dedykowane przypadki pułapek do hiperdiagnostyki
Kardiologia 7 500 przypadków (7,5%) Ryzyko ASCVD, aterogenna dyslipidemia, hs-CRP
Reumatologia 6 000 przypadków (6,0%) SLE, RZS, zapalenia naczyń, panele autoprzeciwciał (kryteria EULAR/ACR)
Nefrologia 4 000 przypadków (4,0%) Stopniowanie CKD (KDIGO), trendy eGFR, zaburzenia elektrolitowe

Syntetyczny rozkład etykiet krajów — top 10 etykiet

100 000 syntetycznych przypadków zawiera 127 etykiet krajów (ISO 3166-1 alpha-2), aby przetestować obsługę ustawień lokalnych. Przypisanie etykiet: Europa 57,7%, Ameryki 25,4%, Azja i Pacyfik 6,2%, nazwane etykiety Bliski Wschód/Afryka 3,4% oraz długi ogon 97 dodatkowych etykiet łącznie około 7,3%. Dziesięć najczęstszych etykiet według liczby przypadków to: Stany Zjednoczone (10 500), Brazylia (9 500), Hiszpania (9 000), Włochy (8 000), Niemcy (7 800), Francja (7 400), Portugalia (5 800), Türkiye (3 400), Zjednoczone Królestwo (2 900) i Meksyk (2 500). Wyniki złożone per etykieta wahały się od 0,9971 do 0,9985. Te liczności etykiet są właściwościami wygenerowanych przypadków użytych do testowania obsługi ustawień lokalnych — nie są to realni użytkownicy i nie odzwierciedlają rzeczywistego zasięgu geograficznego.

Wyjaśniona rubryka wstępnie zarejestrowana

Rejestracja wstępna jest jedną z najważniejszych decyzji metodologicznych w tym benchmarku. Każda oczekiwana diagnoza, każdy kliniczny system punktacji i każda sekcja raportu zostały zobowiązane do kodu źródłowego zanim silnik został uruchomiony. Dostosowywanie post-hoc rubryki w celu „podkręcenia” wyniku silnika jest więc niemożliwe.

Trzy składowe składają się na wynik złożony. Składowa strukturalna wnosi 35 procent i mierzy, czy silnik zwrócił siedem obowiązkowych sekcji raportu (nagłówek, podsumowanie, kluczowe ustalenia, różnicowanie, systemy punktacji, zalecenia, obserwacja) oraz szesnaście obowiązkowych podsekcji w ramach tych sekcji. Obecność sekcji waży 40 procent, a obecność podsekcji waży 60 procent w obliczeniu strukturalnym.

Ten składowa kliniczna wnosi 55 procent i łączy trzy elementy: przypominanie słów kluczowych diagnozy (70 procent klinicznej podskali), przypominanie systemu punktacji (20 procent — czy silnik oblicza Mentzer, FIB-4, HOMA-IR, ryzyko ASCVD, stopniowanie KDIGO, kryteria EULAR/ACR, gdy ma to zastosowanie) oraz test poprawności sumy prawdopodobieństw (10 procent — prawdopodobieństwa w różnicowaniu powinny sumować się do wartości w przedziale [90, 110]). W przypadkach-pułapkach odejmowana jest jawna kara za nadrozpoznanie do 0,30, obliczana jako 0,10 za każdy wytworzony znacznik patologii, z limitem do trzech znaczników.

Ten składowa opóźnienia wnosi 10 procent. Odpowiedź poniżej 20 sekund otrzymuje pełne 0,10, odpowiedź poniżej 40 sekund otrzymuje 0,05, a wszystko wolniejsze otrzymuje zero. Cel 20 sekund odzwierciedla produkcyjny cel poziomu usługi dla usługi primary-path; sufit 40 sekund odzwierciedla budżet awaryjny dla Phase 2 przy ciężkich wywołaniach silnika.

Zrzut ekranu końcowy z uruchomionego zestawu narzędzi benchmarku Kantesti na licencji MIT, pokazujący generowanie wyników dla poszczególnych przypadków — ten sam zestaw narzędzi, obecnie sterowany SQL, wygenerował wynik kompozytowy 99.80% w uruchomieniu dla 100 000 przypadków w V11 Second Update
Rysunek 3: Uruchomiony „harness” — ten sam silnik, który wygenerował złożony wynik 99.80% w kohorcie 100,000 przypadków V11 Second Update. Każdy przypadek jest renderowany do pliku PDF A4, przesyłany na końcówkę produkcyjną v11 i oceniany względem zamrożonej rubryki. Druga aktualizacja dodała parametryzowany loader przypadków SQL; warstwowo losowana próbka surowych odpowiedzi silnika (n = 201) jest zapisywana obok zagregowanej karty wyników.

Czego zapobiega rejestracja wstępna

Benchmarki pierwszoosobowe są notorycznie podatne na zawyżanie własnych wyników poprzez dostrajanie rubryki post-hoc. Wzorzec jest prawie zawsze ten sam: zespół uruchamia silnik, widzi, gdzie wypada słabiej, a następnie cicho dostosowuje rubrykę tak, by obszary słabiej wypadające liczyły się mniej. Zobowiązując rubrykę do kodu źródłowego przed pierwszym wywołaniem silnika i publikując harness na licencji MIT, to dostosowanie staje się widoczne w kontroli wersji. Każdy może sklonować repozytorium, sprawdzić daty autorów rubryki i zweryfikować, że wyniki silnika nie były użyte do kształtowania punktacji.

Przypadki pułapki hiperdiagnozy — dlaczego nadmierne „przypisywanie” jest realnym trybem porażki

Agresywne nadawanie rozpoznań patologii na prawidłowych ekranach jest udokumentowanym trybem awarii asystentów medycznych skierowanych do konsumentów. Koszty pośrednie obejmują niepotrzebne badania, niepokój pacjenta i niekorzystne działania wynikające z niepotrzebnej diagnostyki. Dwa przypadki-pułapki w tym benchmarku są zaprojektowane tak, aby ten tryb awarii był widoczny i możliwy do punktowania.

Porównanie obok siebie: naiwny system AI wytwarzający zapalenie wątroby na panelu zespołu Gilberta vs silnik Kantesti poprawnie identyfikujący łagodny polimorfizm UGT1A1 — metodologia, która skalowała się do zera fałszywie dodatnich wskazań w 87 412 możliwościach oznaczenia pułapki w benchmarku V11 Second Update 99.80%
Rysunek 4: Projekt „trap-case” z początkowego wydania V11 — silnik, który z dużą pewnością etykietuje zespół Gilberta jako zapalenie wątroby, albo który wytwarza graniczną patologię na w pełni prawidłowym obrazie, jest karany zamiast nagradzany za brzmienie kliniczne. Ta metodologia została zastosowana do 0 / 87,412 fałszywych trafień w przebiegu V11 Second Update na 100,000 przypadków, który wygenerował wynik złożony 99.80%.

🟡 Pułapka 1 — BT-014-GILBERT

Obraz. Mężczyzna, 24 lata, z całkowitą bilirubiną 2,4 mg/dL. Frakcja bezpośrednia jest prawidłowa, transaminazy i fosfataza alkaliczna mieszczą się w swoich zakresach referencyjnych, retikulocyty są bez istotnych cech, a haptoglobina i LDH wykluczają hemolizę.

Prawidłowa interpretacja. Zespół Gilberta — łagodny polimorfizm UGT1A1. Interpretacja nie powinna wywoływać zapalenia wątroby, marskości, niedokrwistości hemolitycznej ani niedrożności dróg żółciowych.

Wynik V11. Wynik złożony 1.000. Żaden z sześciu monitorowanych znaczników nadrozpoznania nie pojawił się jako aktywna diagnoza.

🟡 Pułapka 2 — BT-015-ZDROWY

Obraz. Kobieta, 35 lat, z piętnastoparametrowym rutynowym panelem przesiewowym. Każdy analit znajduje się wygodnie w swoim zakresie referencyjnym.

Prawidłowa interpretacja. Uspokojenie i utrzymanie stylu życia. Interpretacja nie powinna wytwarzać granicznej patologii, aby brzmiała klinicznie użytecznie.

Wynik V11. Złożony wynik 1.000. Żadna z siedmiu monitorowanych flag nadmiernego rozpoznawania — cukrzyca, anemia, niedoczynność tarczycy, dyslipidemia, zapalenie wątroby, choroba nerek, niedobór — nie pojawiła się jako aktywna diagnoza.

W obu pułapkach sprawdzono trzynaście monitorowanych flag nadrozpoznawania. Żadna nie została uruchomiona. To wynik, który ma największe znaczenie dla każdego klinicysty rozważającego użycie silnika AI jako narzędzia triage lub poprzedzającego konsultację: system nie wymyślił choroby, jeśli nie istniała.

Indeks Mentzera: rozdzielanie niedoboru żelaza od cechy talasemii

Drugie wysokowartościowe ustalenie dotyczy połączenia przypadku BT-001 (anemia z niedoboru żelaza) z przypadkiem BT-007 (beta-talasemia mała). Oba przebiegają z mikrocytozą i są dobrze znaną przeszkodą dla naiwnych klasyfikatorów. Indeks Mentzera, obliczany jako MCV podzielone przez liczbę RBC, przekracza 13 w niedoborze żelaza i spada poniżej 13 w cechach talasemii.

W BT-001 pacjentką była 34-letnia kobieta z hemoglobiną 10,4 g/dL, MCV 72,4 fL, RBC 4,1 × 10¹²/L, ferrytyną 6 ng/mL oraz podwyższonym TIBC. Indeks Mentzera wynoszący około 17,7 wspiera bezwzględny niedobór żelaza. W BT-007 pacjentem był 28-letni mężczyzna z mikrocytozą (MCV 65,8 fL), ale wysoką liczbą RBC 6,2, prawidłowym RDW, prawidłową ferrytyną oraz HbA2 5,6 procent. Indeks Mentzera wynoszący około 10,6 wskazuje na cechy talasemii, a podwyższone HbA2 potwierdza beta-talasemię małą.

Anemia z niedoboru żelaza Mentzer > 13 Niska ferrytyna, niskie TSAT, wysokie TIBC, podwyższone RDW
Cechy beta-talasemii Mentzer < 13 Prawidłowa ferrytyna, prawidłowe RDW, podwyższone HbA2 (>3.5%), wysoka liczba RBC

Oba przypadki uzyskały wynik 1.000. Silnik wyraźnie użył indeksu Mentzera w obu interpretacjach i zwrócił prawidłową diagnozę w każdym przypadku. To pojedynczy najbardziej uspokajający klinicznie wynik w całym benchmarku, ponieważ błędne zaklasyfikowanie cech talasemii jako niedoboru żelaza prowadzi do nieodpowiedniej suplementacji żelazem i pominięcia możliwości przesiewu rodzinnego, a błędne zaklasyfikowanie niedoboru żelaza jako talasemii opóźnia proste leczenie zastępcze. Nasze przewodnik po zakresie ferrytyny wyjaśnia szerszy kontekst różnicowania.

Wyniki per-przypadek z początkowego przebiegu referencyjnego V11 (23 kwietnia 2026)

Oryginalny przebieg referencyjny V11 na 15-przypadkowej kohorcie proof-of-concept stanowi podstawę metodyczną dla Second Update: każdy szczegół per-przypadek poniżej pokazuje, jak rubryka obsługuje rzeczywistą odpowiedź silnika. Dwanaście z piętnastu przypadków osiągnęło sufit złożonego wyniku 1.000 na głównej ścieżce; trzy przypadki zostały obsłużone przez mechanizm awaryjny Phase 2, tracąc premię za opóźnienie 0.05, ale zachowując całą treść kliniczną i strukturalną. W jednym przypadku brakowało pojedynczej obowiązkowej podsekcji; jeden zwrócił nieco zmniejszoną sumę rozkładu prawdopodobieństwa.

Identyfikator przypadku Specjalizacja Wynik złożony Opóźnienie Ścieżka
BT-001-IDAHematologia1.00017,8 sgłówna
BT-006-B12Hematologia1.00018,4 sgłówna
BT-007-THALHematologia1.00017,0 sgłówna
BT-002-HASHEndokrynologia0.95037,0 sawaryjny tryb (fallback)
BT-008-PCOSEndokrynologia0.98718,6 sgłówna
BT-003-T2DMMetaboliczny1.00019,1 sgłówna
BT-013-GOUTMetaboliczny1.00019,4 sgłówna
BT-004-NAFLDHepatologia1.00019,6 sgłówna
BT-009-VIRHEPHepatologia0.95023,4 sawaryjny tryb (fallback)
BT-014-GILBERTPułapka1.00018,9 sgłówna
BT-005-CKDNefrologia1.00017,4 sgłówna
BT-010-ASCVDKardiologia1.00019,7 sgłówna
BT-011-SLEReumatologia0.98118,2 sgłówna
BT-012-WIT DEndokrynologia1.00019,3 sgłówna
BT-015-ZDROWYPułapka1.00018,7 sawaryjny tryb (fallback)

Przypadek PCOS (BT-008) utracił w odpowiedzi pojedynczą obowiązkową podsekcję w strukturze — piętnaście na szesnaście zamiast szesnastu na szesnaście — co obniżyło wynik strukturalny z 1,000 do 0,963. Przypadek SLE (BT-011) zwrócił nieznacznie zmniejszoną sumę rozkładu prawdopodobieństwa, przez co wynik kliniczny spadł do 0,965, przy zachowaniu każdego słowa kluczowego diagnostycznego i systemu punktacji. Żaden z przypadków nieosiągających ideału nie pominął prawidłowej diagnozy.

Agregat V11 Second Update — 100,000 przypadków

W skali populacyjnej pojedyncze wiersze przypadków nie są czytelne dla człowieka, więc Druga aktualizacja raportuje zagregowane metryki zamiast tabeli 100 000 wierszy. Główna zagregowana wartość jest pokazana poniżej; podział per specjalność i per etykieta kraju jest opublikowany w raporcie technicznym oraz w depozycie Figshare. Stratyfikowana losowa próbka n = 201 surowych odpowiedzi silnika (deterministyczne ziarno 20260426) jest publikowana w repozytorium GitHub results/ do wglądu.

Wynik złożony V11 initial: 0.9912 (99.12%) → Second Update: 0.9980 (99.80%) Δ = +0.0068 w kohorcie 100,000 przypadków
Wynik strukturalny (średnia) V11 initial: 0.998 → Second Update: 1.000 Idealna zgodność strukturalna w skali populacyjnej
Wynik kliniczny (średnia) V11 initial: 0.998 → Second Update: 0.996 −0.002; żaden przypadek nie pominął samej diagnozy
Opóźnienie — średnia (zakres) Wstępna wersja V11: 20,17 s (17,0–37,0 s) → Druga aktualizacja: 13,26 s (9,0–16,94 s) Optymalizacje silnika produkcyjnego między uruchomieniami
Ścieżka silnika = główna Wstępna wersja V11: 12 / 15 → Druga aktualizacja: 100,000 / 100,000 W żadnym momencie podczas uruchomienia nie była potrzebna awaryjna ścieżka Phase 2
Flagi nadrozpoznania (hyperdiagnosis) dla podzbioru pułapek Wstępna wersja V11: 0 / 13 → Druga aktualizacja: 0 / 87,412 Brak fałszywych trafień na skalę populacyjną (monitorowano 8 723 przypadki pułapek)

Co nam nie mówi wynik nagłówkowy

Wynik złożony 99,80 procent w ramach tej konkretnej wstępnie zarejestrowanej rubryki, dla syntetycznej kohorty 100 000 przypadków obejmującej 127 etykiet krajów, oznacza osiągnięcie bliskie sufitowi — ale wymaga to starannego osadzenia w kontekście. Wynik opisuje zachowanie silnika względem rubryki, do której zobowiązaliśmy się w kodzie źródłowym w V11; nie jest to uniwersalne twierdzenie o poprawności silnika dla każdego istniejącego w świecie panelu badań krwi.

Wynik mówi, że silnik poprawnie obsłużył wybrane w tym badaniu wzorce diagnostyczne w kohorcie na skalę populacyjną, w oparciu o opublikowaną i możliwą do odtworzenia metodykę. Nie mówi, że silnik jest poprawny na każdym istniejącym w praktyce panelu badań krwi. Nie mówi też, że silnik powinien zastępować osąd klinicysty. I nie mówi, że silnik przewyższa alternatywne systemy AI — porównawcze analizy z innymi silnikami celowo nie wchodziły w zakres tego raportu.

To, co wynik faktycznie ustala, to punkt odniesienia. Ponieważ rubryka i środowisko testowe są publiczne, przyszłe wersje silnika można oceniać względem tej samej rubryki — stosując ją do wstępnych 15 przypadków V11, kohorty 100 000 przypadków z Drugiej aktualizacji lub do dowolnego późniejszego rozszerzenia — a różnica między opublikowanym wynikiem a dowolnym kolejnym uruchomieniem jest sama w sobie mierzalna. Taka jest wartość pre-rejestracji: przekształca twierdzenia o wydajności w twierdzenia możliwe do przetestowania.

Jak odtworzyć ten benchmark w 10 minut

Odtworzenie wymaga jedynie pary poświadczeń API Kantesti oraz środowiska z Pythonem 3.10 lub nowszym, z requests I reportlab zainstalowanymi bibliotekami. Pełne narzędzie to pojedynczy, samowystarczalny moduł Pythona wydany na licencji MIT.

Diagram sieci replikowalności pokazujący benchmark V11 Second Update (kompozyt 99,80%, 100 000 przypadków, 127 etykiet krajów) odzwierciedlony na Figshare, ResearchGate, Academia.edu i GitHub, z DOI Figshare jako kanonicznym punktem odniesienia
Rysunek 5: Wskaźnik odniesienia V11 Druga aktualizacja — 99,80% wynik złożony dla 100 000 przypadków obejmujących 127 etykiet krajów — jest odzwierciedlone na czterech platformach badawczych. Identyfikator DOI Figshare jest kanonicznym identyfikatorem naukowym; ResearchGate (publikacja 404175463), Academia.edu (paper 165956808) oraz GitHub udostępniają równoległe kopie z zestawem testowym benchmarku, stratyfikowaną losową próbą surowych odpowiedzi oraz kartami wyników per-kraj/per-specjalizacja.

Cztery kroki do nowego uruchomienia

Jeden. Sklonuj repozytorium: git clone https://github.com/emirhanai/kantesti-blood-test-benchmark.git. Dwa. Zainstaluj zależności za pomocą pip install -r requirements.txt (Druga aktualizacja dodaje mysql-connector-python ≥ 8.0 dla modułu ładującego przypadki SQL). Trzy. Ustaw KANTESTI_USERNAME I KANTESTI_PASSWORD jako zmienne środowiskowe dla API silnika. Dla modułu ładującego przypadki SQL w Drugiej aktualizacji ustaw także KANTESTI_DB_HOST, KANTESTI_DB_PORT, KANTESTI_DB_NAME, KANTESTI_DB_USER, I KANTESTI_DB_PASSWORD — loader łączy się przez rolę tylko do odczytu (bench_reader) która nie ma uprawnień do identyfikowania tabel. Cztery. Uruchom python benchmark_bloodtest.py --limit 100000 dla pełnego przebiegu Second-Update lub python benchmark_bloodtest.py --limit 1000 do szybkiej iteracji. Wyniki trafiają do ./benchmark_results/: karta wyników w formacie CSV z kolumnami per-kraj i per-specjalizacja, agregat w formacie JSON, stratyfikowana losowa próbka surowych odpowiedzi oraz raport w formacie Markdown.

Przebiegi referencyjne z 23 kwietnia 2026 r. (V11 początkowy, 15 przypadków) oraz z 26 kwietnia 2026 r. (V11 Second Update, 100,000 przypadków) są zachowane w results/ katalogu repozytorium. Świeży przebieg wygeneruje nowy arkusz wyników z nowym znacznikiem czasu, pozostawiając przebiegi referencyjne bez zmian. Jeśli Twój przebieg daje znacząco inny wynik, prosimy otworzyć issue na GitHubie z podaniem znacznika czasu przebiegu oraz wersji silnika zwróconej w metadanych odpowiedzi.

Ograniczenia i prace przyszłe

Nawet przy 100 000 przypadków w 127 etykietach krajów, cztery ograniczenia zasługują na wyraźne omówienie: niedosampling etykiet o długim ogonie, ocena jednorazowa, zakres obejmujący pojedynczą maszynę oraz pochodzenie danych z jednego źródła. Każde z nich jest adresowane w aktywnych pracach następczych.

Pokrycie etykiet o długim ogonie. Druga aktualizacja obejmuje 127 etykiet krajów, ale rozkład jest niezrównoważony — 10 najważniejszych etykiet stanowi ≈66.4% przypadków, a długi ogon 97 dodatkowych etykiet łącznie wnosi ≈7.3% (około 7 300 przypadków łącznie, średnio ~75 przypadków na etykietę). Zatem kompozyty per-etykieta w tym długim ogonie są bardziej zaszumione niż sugerują liczby nagłówkowe. Przyszłe uruchomienia ponownie zrównoważą przypisywanie etykiet, aby doprecyzować estymacje per-etykieta.

Ocena jednorazowa. Każdy przypadek w kohorcie był oceniany raz. Modele wielkich języków wykazują istotną zmienność wyników nawet przy niskiej temperaturze próbkowania, więc wieloprzebiegowy protokół z pięcioma ocenami na przypadek oraz raportowaną wariancją jest naturalnym kolejnym krokiem — szczególnie w podzbiorze przypadków-pułapek, gdzie spójność przy „szumie” próbkowania jest częścią twierdzenia o bezpieczeństwie.

Zakres jednego silnika. Ten raport opisuje jeden silnik. Analizy porównawcze względem alternatywnych systemów AI są poza zakresem; możemy je podjąć jako osobne niezależne badanie z odpowiednią metodyką, w oparciu o ten sam zestaw testowy na licencji MIT.

Dane syntetyczne. Te 100 000 przypadków jest wygenerowanych syntetycznie, a nie są to „przypadki syntetyczne” — wyniki nie przenoszą się na rzeczywistą wydajność kliniczną. Ocena na rzeczywistych, uzyskanych za zgodą, danych pochodzących z zewnętrznych źródeł wymagałaby odpowiedniego nadzoru etycznego i nie wchodzi w zakres tego syntetycznego benchmarku.

Poza tymi czterema, najbardziej znaczącym planowanym rozszerzeniem jest parytet wielojęzyczny per jurysdykcja. Silnik Kantesti AI obsługuje użytkowników w 75+ językach, a uruchomienie warstwowo-językowych podkohort Second-Update (turecki, niemiecki, hiszpański, francuski, włoski, portugalski, arabski, mandaryński) pozwoli zmierzyć jakość odpowiedzi wśród języków obsługiwanych przez silnik. Każda analiza warstwowo-językowa będzie publikowana wraz z własnym DOI oraz gałęzią zestawu testowego.