Definizione
Un algoritmo è una sequenza finita di istruzioni ben definite progettate per risolvere un problema o eseguire un compito specifico. Gli algoritmi sono alla base della programmazione informatica e delle applicazioni di intelligenza artificiale (IA).
Esistono essenzialmente due tipologie di algoritmi:
- Algoritmi Model-driven: si basano su modelli matematici e teorici predeterminati, costruiti utilizzando conoscenze preesistenti sul problema da risolvere. Essi dipendono da una logica predefinita e sono utili quando si dispone una chiara comprensione teorica del problema, ma sono molto meno flessibili di quelli data-driven
- Algoritmi Data-driven: basano il loro funzionamento sull’analisi di dati reali, apprendendo pattern e relazioni direttamente dai dataset forniti. Essi utilizzano tecniche di Machine Learning e Deep learning e sono molto flessibili, adattandosi a dati nuovi e in evoluzione. Richiedono però grandi quantità di dati per garantire una buona generalizzazione.
Applicazioni in medicina
Model-Driven: Impiego di modelli fisiologici per simulare la risposta di un paziente ad un farmaco
Data-Driven: Utilizzo di reti neurali per diagnosticare patologie basandosi su grandi dataset di immagini diagnostiche