CONCH CONCH (v1)
Model wizyjno-językowy dla patomorfologii: enkoder obrazu i enkoder tekstu trenowane razem na 1,17 mln par obraz–opis, co daje klasyfikację zero-shot i wyszukiwanie obraz–tekst bez etykietowanych preparatów.
🤗 58 735 pobrań / mies. ♥ 204 aktualizacja 2024-05-05 po akceptacji licencjiW skrócie
Co robi
CONCH umieszcza kafelki i opisy tekstowe w jednej przestrzeni cech. Kafelek można sklasyfikować, porównując go z podpowiedziami tekstowymi („rak przewodowy naciekający” vs „rak zrazikowy”), wyszukać obrazy do zdania albo użyć wieży obrazowej jako mocnego ekstraktora cech.
Ważne zastosowania w onkologii
Oceniony na 14 benchmarkach: podtypowanie, stopniowanie, wyszukiwanie i podpowiedzi segmentacyjne; strona tekstowa pozwala małym zespołom prototypować klasyfikatory z podpowiedzi przed jakąkolwiek adnotacją.
Zadania, typy danych i nowotwory
Architektura
Pary pochodziły z otwartego podzbioru PubMed Central i własnych materiałów edukacyjnych; opisy oczyszczono i podzielono na segmenty istotne patomorfologicznie przed treningiem.
Dane treningowe
1,17 mln par obraz–opis po filtrowaniu (ryciny z otwartej literatury biomedycznej plus instytucjonalne materiały edukacyjne), poprzedzone samonadzorowanym pretreningiem obrazowym na preparatach instytucjonalnych.
Powiązane zbiory danych
- pretrening PubMed / PMC Open Access Subset Otwarte pobieranie — pary rycina–opis z otwartego podzbioru PMC
- ewaluacja TCGA — The Cancer Genome Atlas (via NCI Genomic Data Commons) Bezpłatna rejestracja
- trening PubMed / PMC Open Access Subset Otwarte pobieranie
Ewaluacja
Jak uruchomić
# generic timm loader — check the model card for the exact init args and image normalisation
import timm, torch
from huggingface_hub import login
login() # gated repos: accept the licence on huggingface.co first
model = timm.create_model('hf-hub:MahmoodLab/CONCH', pretrained=True)
model.eval()
cfg = timm.data.resolve_data_config({}, model=model)
transform = timm.data.create_transform(**cfg)
# emb = model(transform(tile).unsqueeze(0)) # 1 x D tile embedding
Instalacja z repozytorium GitHub; wagi gated na Hugging Face. Podpowiedzi zero-shot warto budować według szablonów z repozytorium — sformułowanie zmienia dokładność o kilka punktów.
Status regulacyjny i przeznaczenie
Status regulacyjny cytujemy ze wskazanego źródła i może się zmienić. Modele „tylko do badań” nie służą do decyzji klinicznych.
Ograniczenia i błędy systematyczne
- Dane z opisów mają skrzywienie publikacyjne: rzadkie jednostki i terminologia nieanglojęzyczna są niedoreprezentowane.
- Dokładność zero-shot zależy od podpowiedzi; raportuj użyte podpowiedzi.
- Licencja niekomercyjna.
Źródła
Ta strona ma charakter edukacyjny — nie stanowi porady medycznej i nie zastępuje konsultacji z onkologiem. Decyzje diagnostyczne i terapeutyczne podejmuje wyłącznie lekarz specjalista.