Защо съществува този бенчмарк и какво тества

AI подпомогнатото кръвни изследвания тълкуване все по-често се използва в потребителски и клинични процеси, но възпроизводими рамки за оценка, пригодени за лабораторна медицина, остават сравнително редки. Въпросите, които имат най-голямо значение в тази среда, не са тези, обхванати от общи бенчмаркове за медицинско въпрос-отговор: може ли един двигател да отдели желязодефицит от таласемична черта, когато средният обем на еритроцитите е идентичен; наддиагностицира ли синдрома на Гилбърт като хепатит; и създава ли „патология“ в напълно нормален скринингов панел?

Диаграма на потока на предварително регистрирана рубрика, показваща как Kantesti AI Engine се оценява спрямо замразени критерии за оценяване
Фигура 1: Архитектурата на бенчмарка — всеки случай, всяка ключова дума, всяка система за оценяване е фиксирана в изходния код, преди двигателят да види и един-единствен PDF. Настройване на рубриката „post-hoc“ е невъзможно по дизайн.

Единен панел от кръвни изследвания обикновено съдържа достатъчно информация, за да подкрепи няколко конкуриращи се интерпретации, а задачата на лекаря, който интерпретира, е да претегли тези интерпретации една спрямо друга, вместо да извлече „правилен“ отговор от учебник. Двигател, който се справя добре с казуси от учебников тип, може все пак да се провали именно в най-важните случаи: капаните при диференциалната диагноза, доброкачествените варианти, които изглеждат тревожни, когато се разглеждат изолирано, и напълно нормалните панели, които изкушават уверени асистенти да „произвеждат“ патология.

Този бенчмарк е създаден точно около тези механизми на провал. Всеки от петнадесетте случая е подбран за конкретна диагностична особеност: микроцитоза при дефицит на желязо, която трябва да се различава от носителство на бета-таласемия с идентичен среден обем на еритроцитите, клинична картина при синдром на Гилбърт, при която единствената аномалия е изолирана индиректна хипербилирубинемия, и скринингов панел с петнадесет параметъра, в който всяка анализирана величина се намира в референтния си диапазон. Критерият възнаграждава двигатели, които четат всеки случай според собствените му условия, и наказва двигатели, които стигат до уверена диагноза, когато такава диагноза не е оправдана.

Като д-р Томас Клайн избрах панелите от случаи, защото това са моделите, които асистентите по лабораторна медицина най-често разбират погрешно. Скъпият механизъм на провал не е "пропускане на рядко заболяване" — а измисляне на рутинна патология при пациенти, които нямат такава. Нашите Медицинско валидиране hub описва по-широката рамка; тази страница описва приложния ѝ резултат върху двигател V11.

Последно референтно изпълнение — V11 (април 2026)

Референтното изпитване от април 2026 г. на Kantesti AI Engine V11 даде композитен резултат от 99.12% по предварително регистрираната рубрика с петнадесет случая. И двата случая в капана на хипердиагнозата получиха максималния резултат. Индексът на Mentzer беше приложен правилно при диференциалната диагноза желязодефицитност срещу таласемия.

Композитен 99.12% 15 от 15 случая са с резултат
0.998 Структурен резултат
0.998 Клиничен резултат
20.17 s Средна латентност
0 / 13 Фалшиви позитиви в капаните

Композитната формула комбинира три компонента: структурно съответствие с седемте задължителни раздела на отчета и шестнадесет задължителни подраздела, клинична точност измерена като припомняне на ключови думи плюс припомняне на резултатната система плюс проверка за валидност на вероятностното разпределение, и латентност на отговора спрямо основната цел за ниво на услугата от 20 секунди. Точното разлагане е показано във формулата на рубриката по-долу.

Композитен = 0.35 × Структурен + 0.55 × Клиничен + 0.10 × Латентност

Останалите 0,88 процентни пункта свободен резерв се разлагат почти изцяло на загуба от латентност — три извиквания за резервни сценарии от фаза 2, всяко с композитен принос по -0,05, са допринесли с около 0,60 от недостига от 0,88 пункта — вместо в клинично съдържание. Двигателят не е пропуснал правилна диагноза нито в нито един от петнадесетте случая; където е отстъпил, го е направил, като е отнел малко повече от целевите 20 секунди за първичния път в малка част от извикванията.

Петнадесет случая в седем медицински специалности

Панелът по случаи обхваща седем специалности — хематология, ендокринология, метаболитна медицина, хепатология, нефрология, кардиология, ревматология — плюс два специално предназначени „капана“ за хипердиагностика. Всеки случай представлява анонимизиран реален медицински запис на пациент, извлечен от репозитория за клинични данни Kantesti при писмено информирано съгласие.

Карта на покритието на петнадесет анонимизирани случаи от кръвни изследвания, разпределени в седем медицински специалности, плюс случаи от капан за хипердиагностика
Фигура 2: Разпределение на случаите по хематология, ендокринология, метаболитна медицина, хепатология, нефрология, кардиология, ревматология, плюс два „капана“ — синдром на Гилбърт и напълно нормален скринингов панел.

Анонимизацията е извършена по подхода Safe Harbor: всички директни идентификатори са премахнати или заменени, и на всеки запис е присвоен вътрешен код за случая в бенчмарк формат BT-NNN-LABEL. Обработката е извършена в съответствие с GDPR, член 9(2)(j) за научни изследвания с подходящи предпазни мерки и еквивалентните разпоредби на UK GDPR. Никаква лична информация, която може да идентифицира дадено лице, не се появява никъде в публикуваното „harness“, техническия доклад или предоставените набори от данни.

Хематология (3) BT-001, BT-006, BT-007 Желязодефицитна анемия · Дефицит на B12 · Малка бета-таласемия
Ендокринология (3) BT-002, BT-008, BT-012 Тиреоидит на Хашимото · PCOS със инсулинова резистентност · Тежък дефицит на витамин D
Метаболитни (2) BT-003, BT-013 T2DM със метаболитен синдром · Хиперурикемия с риск от подагра
Хепатология (2) BT-004, BT-009 NAFLD / NASH · Остро вирусно хепатитно заболяване
Нефрология · Кардиология · Ревматология (3) BT-005, BT-010, BT-011 ХБН стадий 3 · Атерогенна дислипидемия · Системен лупус еритематозус
„Капан“ случаи (2) BT-014, BT-015 Синдром на Гилбърт (изолирана индиректна хипербилирубинемия) · Напълно нормален скрининг при възрастни

Защо точно това разпределение

Хематология получава три случая, защото микрoцитните диференциални диагнози и макроцитните диференциални диагнози са най-обемните „капани“ в реалната лабораторна практика. Ендокринологията получава три, защото проявите при Хашимото, PCOS и дефицит на витамин D имат различни диагностични „форми“ (задвижвани от автоантитела, задвижвани от хормонални съотношения, задвижвани от единичен маркер). Специалностите с по един случай остават значими, защото при всеки от CKD, риска от ASCVD и SLE има собствена система за оценяване, която двигателят трябва да извика (съответно стадиране по KDIGO, 10-годишен риск по ASCVD, критерии за SLE от 2019 EULAR/ACR).

Предварително регистрираната рубрика, обяснена

Регистрацията преди започване (pre-registration) е най-важният методологичен избор в този бенчмарк. Всяка очаквана диагноза, всяка клинична система за оценяване и всяка секция в отчета са ангажирани към изходния код преди да бъде извикан двигателят. Следователно пост-хок настройване на рубриката, за да „погали“ двигателят, е невъзможно.

Три компонента формират композитния резултат. структурният компонент допринася 35 процента и измерва дали двигателят е върнал седемте задължителни секции на отчета (заглавна част, обобщение, ключови находки, диференциал, системи за оценяване, препоръки, проследяване) и шестнадесетте задължителни под-секции в рамките на тях. Наличието на секции тежи 40 процента, а наличието на под-секции тежи 60 процента в структурното изчисление.

The клиничният компонент допринася 55 процента и комбинира три неща: припомняне на диагностични ключови думи (70 процента от клиничния под-резултат), припомняне на системи за оценяване (20 процента — дали двигателят изчислява Mentzer, FIB-4, HOMA-IR, риска по ASCVD, стадирането по KDIGO, критериите EULAR/ACR, когато е релевантно) и проверка за валидност на сумата на вероятностите (10 процента — диференциалните вероятности трябва да се сумират в интервала [90, 110]). За „капановите“ случаи се изважда изрично наказание за хипердиагностика до 0.30, изчислено като 0.10 за всяко измислено флагче за патология, с ограничение до три флага.

The компонентът за латентност допринася 10 процента. Отговор под 20 секунди получава пълните 0.10, отговор под 40 секунди получава 0.05, а всичко по-бавно получава нула. Целта от 20 секунди отразява производствената цел за ниво на обслужване за първичната услуга; таванът от 40 секунди отразява резервния бюджет за „fallback“ във Фаза 2 при тежки извиквания на двигател.

Краен скрийншот на benchmark harness-а с MIT лиценз, който се изпълнява и извежда резултати за всеки случай
Фигура 3: Хранилището при изпълнение. Всеки случай се рендерира като A4 PDF, публикува се към производствения v11 endpoint и се оценява спрямо замразената рубрика. Всеки суров отговор се запазва заедно с агрегирания „scorecard“.

Какво предотвратява pre-registration

Първо-лицевите (first-party) бенчмаркове са известни с това, че надуват собствените си резултати чрез пост-хок настройване на рубриката. Моделът почти винаги е същият: екипът пуска двигателят, вижда къде се представя зле, а след това тихо настройва рубриката така, че зоните с недостатъчно представяне да „тежат“ по-малко. Като ангажира рубриката към изходния код преди първото извикване на двигател и публикува хранилището под лиценз MIT, тази настройка става видима в системата за контрол на версиите. Всеки може да клонира репозитория, да провери датите на авторство на рубриката и да потвърди, че резултатите от двигателят не са били използвани за оформяне на оценяването.

Казуси за хипердиагностика — защо прекаленото „обаждане“ е истинският режим на провал

Агресивното прекомерно „обаждане“ на патология при нормални екрани е документиран режим на отказ при медицински асистенти, насочени към потребители. Последващите разходи включват ненужно изследване, тревожност на пациента и ятрогенна обработка. Двата „капанови“ случая в този бенчмарк са проектирани да направят този режим на отказ видим и подлежащ на оценяване.

Сравнение рамо до рамо на наивен AI, който измисля хепатит в панел при синдром на Gilbert, спрямо Kantesti engine, който правилно идентифицира доброкачествената полиморфна вариация на UGT1A1
Фигура 4: Дизайнът на „капановите“ случаи. Двигател, който уверено етикетира синдрома на Гилбърт като хепатит, или който „произвежда“ гранична патология върху напълно нормален екран, се наказва — не се възнаграждава за това, че звучи клинично.

🟡 Капан 1 — BT-014-GILBERT

Проява. Мъж на 24 години с общ билирубин 2.4 mg/dL. Директната фракция е нормална, трансаминазите и алкалната фосфатаза са в рамките на референтните им стойности, ретикулоцитите са без особености, а хаптоглобинът и LDH изключват хемолиза.

Правилно тълкуване. Синдром на Гилбърт — доброкачествен полиморфизъм на UGT1A1. Тълкуването не трябва да извиква хепатит, цироза, хемолитична анемия или билиарна обструкция.

Резултат v11. Композитен 1.000. Нито един от шестте наблюдавани флага за свръхдиагностика не се появи като активна диагноза.

🟡 Капан 2 — BT-015-HEALTHY

Проява. Жена на 35 години с рутинен скринингов панел с петнадесет параметъра. Всяка аналитична стойност се намира удобно в рамките на референтния си диапазон.

Правилно тълкуване. Успокоение и поддържане на начина на живот. Тълкуването не трябва да „измисля“ гранична патология, за да звучи клинично полезно.

Резултат v11. Композит 1.000. Нито една от седемте наблюдавани аларми за свръхдиагностициране — диабет, анемия, хипотиреоидизъм, дислипидемия, хепатит, бъбречно заболяване, дефицит — не се появи като активна диагноза.

И в двата „капака“ бяха проверени тринадесет наблюдавани аларми за свръхдиагностициране. Нито една не се задейства. Това е резултатът, който има най-голямо значение за всеки клиницист, който обмисля използването на AI двигател като инструмент за триаж или предконсултационна оценка: системата не е измислила заболяване, когато такова не е съществувало.

Индекс на Mentzer: разграничаване на дефицит на желязо от носителство на таласемия

Второто високостойностно откритие се отнася до съчетаването на случай BT-001 (желязодефицитна анемия) с случай BT-007 (бета-таласемия минор). И двата случая се представят с микроцитоза и са добре известна спънка за наивни класификатори. Индексът на Mentzer, изчислен като MCV, разделено на броя на RBC, е над 13 при желязодефицит и пада под 13 при таласемичен признак.

В BT-001 пациентът е 34-годишна жена с хемоглобин 10.4 g/dL, MCV 72.4 fL, RBC 4.1 × 10¹²/L, феритин 6 ng/mL и повишен TIBC. Индексът на Mentzer, приблизително 17.7, подкрепя абсолютен железен дефицит. В BT-007 пациентът е 28-годишен мъж с микроцитоза (MCV 65.8 fL), но с висок брой RBC 6.2, нормален RDW, нормален феритин и HbA2 5.6 процента. Индексът на Mentzer, приблизително 10.6, насочва към таласемичен признак, а повишеният HbA2 потвърждава бета-таласемия минор.

Желязодефицитна анемия Mentzer > 13 Нисък феритин, нисък TSAT, висок TIBC, повишен RDW
Таласемичен признак (бета) Mentzer < 13 Нормален феритин, нормален RDW, повишен HbA2 (>3.5%), висок брой RBC

И двата случая са получили 1.000. Двигателят е използвал изрично индекса на Mentzer и в двете интерпретации и е върнал правилната диагноза във всеки отделен случай. Това е най-еднозначно успокояващият клинично резултат в целия бенчмарк, защото грешното класифициране на таласемичен признак като желязодефицит води до неподходяща добавка с желязо и пропуснати възможности за скрининг на фамилията, а грешното класифициране на желязодефицит като таласемия забавя лесната заместителна терапия. Нашият диапазон за феритин обяснява по-широкия диференциален контекст.

Резултати за всеки случай от изпълнението през април 2026 г.

Дванадесет от петнадесет случая постигнаха таванния композитен резултат 1.000 по основния път. Три случая бяха обслужени чрез „fallback“ от Фаза 2, като загубиха бонуса за латентност 0.05, но запазиха цялото клинично и структурно съдържание. В един случай липсваше една единствена задължителна подсекция; в един случай сумата на вероятностното разпределение беше леко намалена.

Идентификатор на случая Специалност Композитен Латентност Път
BT-001-IDAХематология1.00017.8 sосновен
BT-006-B12Хематология1.00018.4 sосновен
BT-007-THALХематология1.00017.0 sосновен
BT-002-HASHЕндокринология0.95037.0 sрезервен вариант
BT-008-PCOSЕндокринология0.98718.6 sосновен
BT-003-T2DMМетаболитен1.00019.1 sосновен
BT-013-GOUTМетаболитен1.00019.4 sосновен
BT-004-NAFLDХепатология1.00019.6 sосновен
BT-009-VIRHEPХепатология0.95023.4 sрезервен вариант
BT-014-GILBERTКапан1.00018.9 sосновен
BT-005-CKDНефрология1.00017.4 sосновен
BT-010-ASCVDКардиология1.00019.7 sосновен
BT-011-SLEРевматология0.98118,2 sосновен
BT-012-VITDЕндокринология1.00019,3 sосновен
BT-015-HEALTHYКапан1.00018,7 sрезервен вариант

Случаят с PCOS (BT-008) загуби една задължителна подрубрика в структурата на отговора — петнадесет от шестнадесет вместо шестнадесет от шестнадесет — което свали структурния резултат от 1,000 до 0,963. Случаят със SLE (BT-011) върна гранично намалена сума на вероятностното разпределение, която понижи клиничния резултат до 0,965, като запази всяка диагностична ключова дума и система за оценяване. Нито един от двата случая с резултат под перфектния не пропусна правилна диагноза.

Какво не ни казва водещият (headline) резултат

Композитен резултат от 99,12 процента по тази конкретна предварително регистрирана рубрика представлява почти таванно представяне, но заслужава внимателно рамкиране. Резултатът описва поведението на двигателя спрямо петнадесет внимателно подбрани анонимизирани случая, оценявани по веднъж всеки, спрямо една-единствена рубрика. Ние сме категорични какво установява числото и какво не установява.

Резултатът казва, че двигателят V11 е обработил правилно диагностичните модели, избрани за това оценяване, по методология, която е публикувана и възпроизводима. Той не казва, че двигателят е коректен за всеки панел от кръвни изследвания, който съществува в реалния свят. Не казва, че двигателят трябва да замени клиничната преценка. И не казва, че двигателят превъзхожда алтернативни AI системи — сравнителните анализи спрямо други двигатели умишлено бяха извън обхвата на този доклад.

Това, което резултатът установява, е базова линия. С рубриката и „хънарнес“-а, които са публични, бъдещите версии на двигателя могат да бъдат оценявани спрямо същите петнадесет случая, а разликата между публикувания резултат и всяко последващо изпълнение е самата по себе си измерима. Това е стойността на предварителната регистрация: тя превръща твърденията за представяне в проверими твърдения.

Как да възпроизведете този бенчмарк за 10 минути

Възпроизводимостта изисква само двойка идентификационни данни за Kantesti API и среда с Python 3.10 или по-нова, с requests и reportlab инсталирани библиотеки. Пълният „хънарнес“ е един-единствен самостоятелен Python модул, пуснат под MIT лиценза.

Диаграма на мрежата за възпроизводимост, показваща benchmark-а, огледално отразен в Figshare, ResearchGate, Academia.edu и GitHub, като Figshare DOI е каноничната опорна точка
Фигура 5: Бенчмаркът е огледално разпространен в четири изследователски платформи. Figshare DOI е каноничният научен идентификатор; ResearchGate, Academia.edu и GitHub хостват паралелни копия с код и сурови данни.

Четири стъпки за ново изпълнение

Една. Клонирайте хранилището: git clone https://github.com/emirhanai/kantesti-blood-test-benchmark.git. Две. Инсталирайте зависимостите с pip install -r requirements.txt. Три. Задайте KANTESTI_USERNAME и KANTESTI_PASSWORD като променливи на средата — идентификационните данни се четат по време на изпълнение и нищо не е вградено твърдо в скрипта. Четири. Стартирайте python benchmark_bloodtest.py и прегледайте четирите артефакта, излъчени в работната директория: CSV scorecard, JSON scorecard, пълен JSON dump, включително сурови отговори на двигателя, и четим за хора Markdown отчет.

Референтното изпълнение от 23 април 2026 г. е запазено в results/ директорията на хранилището. Ново изпълнение ще генерира нов scorecard с времеви печат, като остави референтното изпълнение непокътнато. Ако вашето изпълнение даде съществено различен резултат, моля, отворете GitHub issue с времевия печат на изпълнението и версията на двигателя, върната в метаданните на отговора.

Ограничения и бъдеща работа

Четири ограничения заслужават изрично признаване: размер на извадката, еднократно оценяване, обхват само на един двигател и произход на данните само от един източник. Всяко от тях се адресира в текуща последваща работа.

Размер на извадката. Петнадесет случая в осем специализирани категории са достатъчни за доказателство на концепцията, но не и за анализ по подгрупи в рамките на специалност. Планирано е разширяване до петдесет случая, което ще включва коагулационни панели, скрининг за хематологични злокачествени заболявания, панели за бременност и педиатрични представяния.

Еднократно оценяване. Всеки случай беше оценен веднъж. Големите езикови модели показват съществена вариативност в изхода дори при ниска температура на семплиране, така че протокол с множество изпълнения — пет оценки на случай и отчетена вариативност — е естествена следваща стъпка.

Обхват само на един двигател. Този отчет описва един двигател. Сравнителни анализи с алтернативни AI системи са извън обхвата тук; може да ги разгледаме като отделно независимo изследване с подходяща методология.

Произход на данните само от един източник. Петнадесетте случая са анонимизирани реални медицински досиета на пациенти, извлечени от едно клинично хранилище. Те представляват подбрана извадка и не са случайно представителна извадка за популацията. Разширяването на оценката до данни от множество центрове е в пътната карта.

Най-влиятелното планирано разширение е многоезичният паритет. AI Engine на Kantesti обслужва потребители на 75+ езика, а стартирането на същия набор от петнадесет случая на турски, немски, испански, френски и арабски ще измери качеството на изхода в поддържаните от двигателя езици. Ще публикуваме всяко езиково изпълнение с негов собствен DOI и клон на harness.