AIOps
Wróć do portfolio
MVP w budowie

MedisenseAI

AI-wyszukiwarka kodów ICD-10 po polsku - opisujesz objawy, dostajesz trafne kody z uzasadnieniem.

Problem i grupa docelowa

W Polsce nie istnieje narzędzie pozwalające wyszukać kod ICD-10 na podstawie opisu objawów w naturalnym języku. Dostępne polskie wyszukiwarki (remedium.md, welbi.pl, lekiICD10.pl, icd10.pl) działają wyłącznie na dopasowaniu tekstowym po nazwie lub kodzie - nie rozumieją opisu własnymi słowami. Angielski odpowiednik (np. icdcodes.ai) nie ma polskiego ekwiwalentu.

Dla kogo: Lekarze/POZ (potrzebują właściwego kodu do dokumentacji/NFZ) oraz pacjenci (chcą zrozumieć, co oznacza kod z wypisu/zwolnienia). MVP celowo obsługuje obie grupy jednocześnie, z jednym silnikiem wyszukiwania i różnym tonem uzasadnień.

Jak to działa

  • Wyszukiwanie semantyczne w naturalnym języku - opis objawów zwraca TOP 5 najbardziej pasujących kodów ICD-10 z uzasadnieniem i poziomem pewności
  • Klasyczne wyszukiwanie tekstowe (pełnotekstowe, po nazwie/kodzie) jako zawsze działający fallback
  • Widok szczegółów kodu: nazwa polska i angielska, rozdział klasyfikacji, kategoria nadrzędna, powiązane kody, terminy uwzględnione (synonimy)
  • Baza ~11 000 kodów ICD-10 zaimportowana i sparsowana z oficjalnego źródła (Centrum e-Zdrowia, dane.gov.pl)
  • Dwa tryby dostępne z jednego interfejsu (przełącznik AI / klasyczne)
  • Wyraźny disclaimer prawny - narzędzie pomocnicze, nie zastępuje diagnozy lekarza

Stack technologiczny

Backend
FastAPI (Python)
Frontend
Server-rendered HTML (FastAPI + Jinja2, bez frameworka JS)
Baza danych
SQLite z FTS5 (pełnotekstowe wyszukiwanie)
AI / modele
Lokalny model embeddingów intfloat/multilingual-e5-base (sentence-transformers), cosine similarity w numpy - bez zewnętrznego API i kosztu za zapytanie

Status

Świeżo uruchomiony lokalnie. Działa end-to-end: import i parsowanie danych źródłowych, klasyczne wyszukiwanie tekstowe, wyszukiwanie semantyczne, strona szczegółów kodu z powiązanymi kodami, disclaimer prawny. Jakość wyszukiwania AI jest dobra dla pojedynczych terminów, słabsza dla złożonych, wieloobjawowych opisów - świadomie zaakceptowane jako punkt startowy do dalszej iteracji. Brak historii wyszukiwań, filtrowania po rozdziałach i integracji z bazą leków (v2). Brak testów automatycznych i wdrożenia produkcyjnego.

Rezultaty i testy

  • 11 044 kodów ICD-10 z pełnymi metadanymi (nazwa PL/EN, rozdział, opis) zaimportowanych z oficjalnego rejestru CeZ
  • 11 044 wygenerowanych lokalnie embeddingów semantycznych (bez kosztu API)
  • Trafne dopasowania dla prostych zapytań (np. „gorączka” → R50.x, „astma oskrzelowa” → J45.x), słabsze dla zapytań wieloobjawowych

Wyróżnik

Własna, ustrukturyzowana baza danych zbudowana z oficjalnego źródła (CeZ/dane.gov.pl), z odtworzoną hierarchią klasyfikacji - nie tylko pojedyncze zapytanie do modelu przy każdym wyszukaniu. Wyszukiwanie semantyczne działa w pełni lokalnie (własne embeddingi, zero kosztu i zależności od zewnętrznego API), z zawsze dostępnym trybem klasycznym jako fallbackiem. To pierwsze polskojęzyczne narzędzie tego typu - wszystkie istniejące polskie wyszukiwarki ICD-10 działają wyłącznie na dopasowaniu tekstowym.

O projekcie

Żadna z dostępnych polskich wyszukiwarek ICD-10 nie rozumie opisu objawów napisanego własnymi słowami - wszystkie działają wyłącznie na dopasowaniu tekstowym po nazwie lub kodzie. MedisenseAI wypełnia tę lukę: lekarz lub pacjent opisuje przypadek w naturalnym języku, a system zwraca ranking najbardziej pasujących kodów ICD-10 wraz z uzasadnieniem i poziomem pewności, obok zawsze dostępnego trybu wyszukiwania klasycznego jako bezpiecznego fallbacku. Projekt zbudowano na pełnej bazie ~11 000 kodów zaimportowanej i sparsowanej z oficjalnego rejestru Centrum e-Zdrowia (CC BY 4.0), z odtworzoną hierarchią klasyfikacji (kategorie, powiązane kody, terminy uwzględnione) i lokalnym silnikiem embeddingów semantycznych, dzięki czemu wyszukiwanie AI działa bez zewnętrznego API i bez kosztu za zapytanie. To wciąż wczesny MVP - jakość dopasowań dla prostych zapytań jest już dobra, a rozwój kolejnej iteracji skupia się na poprawie trafności dla bardziej złożonych, wieloobjawowych opisów klinicznych.

Brak zapisanych zrzutów ekranu i publicznego demo w repozytorium. Aplikacja obecnie dostępna tylko lokalnie.

Chcesz podobne narzędzie dla swojej firmy?

Umów się na rozmowę