![](https://velog.velcdn.com/images/yellofi/post/71e75ff1-57ca-404f-931d-21835eaf15fe/image.png)
1. Introduction
Annotation Cost
- 딥러닝 알고리즘 성능 개선을 위해 필요한 annotation 양을 medical specialist가 해내지 못한다 (lack of availability)
Using Weak Label, MIL
![](https://velog.velcdn.com/images/yellofi/post/d799fc2f-ed03-4768-a7e8-9474c4734aac/image.png)
- 2019년 Nature Medicine에 게재된 Campanella et al.의 연구는 weak label을 사용하는 Multiple Instance Learning (MIL)을 적용해서 암 분류 AUC = 0.986로 좋은 성능을 달성했는데,
- weak label에 pathologist에 의해 만들어진 것이며 binary class (cancer vs non-cancer)라는 것의 한계를 지적하고 있음
Contribution
- Diagnostic Report에서 Weak Label을 추출해 이를 CNN 기반 Multiple Instance Learning 방식으로 훈련하는 알고리즘을 제안
- Human Annotation 없이 Diagnostic Report와 Pathology Image 정보로 했을 때와 Pathologit의 Annotation로 했을 때와 성능에서 통계적으로 유의미한 차이가 없음을 보여줌
Overview of Proposed CAD Algorithm
![](https://velog.velcdn.com/images/yellofi/post/7abc3fbf-5168-41d9-a099-65ab57905a03/image.png)
2. Results
Data and Generating Weak Labels using SKET
![](https://velog.velcdn.com/images/yellofi/post/5d44f29d-c7ac-46ad-bb46-59a1b2bb2c08/image.png)
![](https://velog.velcdn.com/images/yellofi/post/a8866df5-53af-44f7-b41c-00bfd4926514/image.png)
![](https://velog.velcdn.com/images/yellofi/post/9a37452e-f735-445a-8374-ffb3bebe2e43/image.png)
![](https://velog.velcdn.com/images/yellofi/post/30d5fbb7-70a0-494c-ac03-f5dd7b8b7c45/image.png)
- 초당 3.19 report에 대한 weak label 생성
![](https://velog.velcdn.com/images/yellofi/post/174e8dde-a8d2-4ed6-9a1f-2ae420cdde52/image.png)
![](https://velog.velcdn.com/images/yellofi/post/2bd411b9-1312-469e-b210-4d1b5d6bcd09/image.png)
![](https://velog.velcdn.com/images/yellofi/post/1fbed76a-8d52-464f-82ca-486dbf81b3b2/image.png)
![](https://velog.velcdn.com/images/yellofi/post/46e7d795-f192-43cb-b207-935a13489500/image.png)
![](https://velog.velcdn.com/images/yellofi/post/7c1654f2-923c-47e6-9e1f-c97407277dbf/image.png)
![](https://velog.velcdn.com/images/yellofi/post/3d03ca73-1727-400a-bfd0-ba22d26f61d7/image.png)
![](https://velog.velcdn.com/images/yellofi/post/f84ea411-0266-4e42-81a4-bcc48dab7ee3/image.png)
- 성능이 낮게 나온 class에 대해서는 훈련에 들어간 case수가 적거나 유독 WSI에서 작은 영역에 나타나거나 다른 class와 morphology가 비슷해 다른 class로 오인했을 가능성, report에서조차 애매모호한 진단명으로 pathologist도 구분하기 어려운 class라 그랬을 것이라고 추정함
![](https://velog.velcdn.com/images/yellofi/post/fa9c8b98-3e7b-4b8c-926a-ee27389f0134/image.png)
![](https://velog.velcdn.com/images/yellofi/post/812062e6-20bb-4c8d-9bc9-ec2baa59baad/image.png)
Feature Visualization
![](https://velog.velcdn.com/images/yellofi/post/d7b2d458-785f-4de1-b933-107cee7c0a2d/image.png)
Heatmaps from Attention Network
![](https://velog.velcdn.com/images/yellofi/post/477bb810-117d-49bd-8dab-9776d3bdf773/image.png)
3. Methods
Datasets
Heterogenity in Datasets
Textual Report Analysis Pipeline
- Diagnostic Reports -> Weak Labels
- Semantic Knowledge Extractor Tool (SKET)
- Named-entity Recognition
- Entity Mentions
- Linked Concepts
- Data Labeling
![](https://velog.velcdn.com/images/yellofi/post/009da239-88d9-445b-8a45-f04f7cbf92c3/image.png)
![](https://velog.velcdn.com/images/yellofi/post/191292dc-1af2-4b00-b0c3-24e232253ec3/image.png)
Image Classification Pipeline
- WSIs and Weak Labels (WSI-level categorization for 5 classes)
- CNN, Multiple Instance Learning (MIL)
- ResNet34 pre-trained on ImageNet
- patch size: 224 x 224
- feature vectors with 512 elements
- embedding layer, 512 -> 128
- MoCo v2
![](https://velog.velcdn.com/images/yellofi/post/e5a8970c-e7cb-41bc-8357-f78e283c33fa/image.png)
4. Conclusion & Discussion
No Human Annotations for WSI classification via NLP & CV
- Digital Pathology에 Annotation cost를 줄이기 위해 MIL를 적용하는 연구가 늘어나고 있는데, 거기엔 여전히 pathologist가 WSI-level categorization해줘야하는 Annotation cost가 남아있었다.
- 이 연구에서는 Dignostic Report를 활용해 그 annotation 마저도 DL algorithm으로 대신하여 MIL을 적용하는 알고리즘을 제안했고 이는 ground truth로 훈련한 모델과 통계적으로 유의미한 차이가 없는 성능을 보였다.
- Report Analysis, Pathology Image Analysis 각 분야에 딥러닝 연구가 따로 진행될텐데, 이를 결합해 Human Annotation 없이 Histopathology Image를 분류할 수 있는 Pipeline을 제안한 것은 굉장히 brilliant하고 동시에 개선할 수 있는 다양한 부분들을 이야기하고 있기 때문에, Diagnostic Report와 Pathology Image를 다 수집하는 쪽에서는 이 연구를 토대로 알고리즘을 발전시킬 수 있을 것으로 보인다.
시각적 정보만 담긴 Histopathology Image와 다른 modal의 정보를 latent vector상에서 결합해 성능을 높이는 차원으로 고도화하는 생각은 해본 적이 있는데, 이 연구는 Report Analysis, Pathology Image Analysis에 쓰이는 딥러닝 알고리즘에 대한 폭넓은 이해를 바탕으로 "Annotation 없이 해버리자"라는 생각을 실험적으로 입증한 느낌이다.
우리는 NLP 안 한다는 생각이 박혀있었는데, 전통하진 못하더라도 여러 분야를 폭넓게 이해하고 있으면 실현가능한 연구의 영역이 넓어진다는 게 느껴진다..
→ 이미 진단보고서를 활용하기 위해 NLP 분석 툴을 보조적으로 사용하지만, pathologist의 도움을 받는 게 기회비용 측면에서 더 낫다고 한다..
5. MIL detail
https://github.com/ilmaro8/Multiple_Instance_Learning_instance_based/blob/6658ebf8d48e3c5913238f63fba294d876ff11de/train/train.py#L463
![](https://velog.velcdn.com/images/yellofi/post/a063b712-33a3-4e65-a64f-7ec0da8bab7d/image.png)
![](https://velog.velcdn.com/images/yellofi/post/2a7d7439-9394-45c0-a121-8113d418cafc/image.png)
![](https://velog.velcdn.com/images/yellofi/post/f3720a1c-7df6-47ea-8a35-53fbeaef3165/image.png)
![](https://velog.velcdn.com/images/yellofi/post/c9894086-5154-4c20-9f8a-f76573613f8a/image.png)