Applicazioni pratiche di deep learning/Diagnosi polmonite

Il modello autotrain-chest-xray-demo-1677859324 che si trova su Hagging Face qui : https://huggingface.co/juliensimon/autotrain-chest-xray-demo-1677859324 è stato ottenuto tramite Autotrain, funzionalità di Hugging Face per il deep learning , in cui fornendo semplicemente le cartelle delle foto di radiografie di polmoni sani e malati, prelevate da kaggle, è stato addestrato in automatico un modello previsionale che nel caso specifico fornisce un'accuratezza del 93,4% .

Ci sono 3 possibilità per utilizzarlo valutando se i polmoni sono malati oppure no :

1) Collegarsi con la pagina del modello https://huggingface.co/juliensimon/autotrain-chest-xray-demo-1677859324 , cliccare su "Drag image here or click to browse from your device" e caricare la fotografia della radiografia dei polmoni . Si otterrà una previsione della polmonite con la relativa accuratezza che va dall'1% al 100% .

2) Creare su Colab un nuovo file e incollare il seguente codice :

!pip install -q transformers
from transformers import pipeline

pipe = pipeline("image-classification", "juliensimon/autotrain-chest-xray-demo-1677859324")

Caricare la fotografia della radiografia sul server tramite il seguente codice:

from google.colab import files 
files.upload()

Utilizzando la foto di Wikimedia Commons 800px-Chest_radiograph_in_influensa_and_H_influenzae,_posteroanterior,_annotated.jpg si può utilizzare il seguente codice per la sua visualizzazione:

from pathlib import Path
from PIL import Image
path_im = Path('800px-Chest_radiograph_in_influensa_and_H_influenzae,_posteroanterior,_annotated.jpg')
image = Image.open(path_im)
image
Chest radiograph in influensa and H influenzae, posteroanterior, annotated

Per ottenere la diagnosi della polmonite o di polmoni sani digitare :

 pipe(image)

con il seguente risultato :

[{'score': 0.9954289197921753, 'label': 'PNEUMONIA'},
{'score': 0.004571011755615473, 'label': 'NORMAL'}]


Quindi nel caso specifico si tratta di una polmonite con un'accuratezza del 99,54% .


3) Invece di caricare la foto sul server di Colab si può importarla direttamente dal web con :

from PIL import Image
import requests

url = 'https://www.mio_sito.it/foto_della_radiografia.jpg'
image = Image.open(requests.get(url, stream=True).raw)
image
modifica