Artificial Intelligence – AI

L’intelligenza artificiale è il ramo dell’informatica che si propone di realizzare sistemi in grado di simulare quelle caratteristiche cognitive-comportamentali prevalentemente umane (percezioni  – visive o uditive, predittive o decisionali). E’ facile pensare che questa sia una scienza recente: in parte è vero, soprattutto se la accostiamo alle app per il riconoscimento di un brano audio o, restando nel tema dell’intelligenza di tipo “percezionistico”, al riconoscimento facciale. Tuttavia, a ben pensarci, le logiche che governano il funzionamento dei modelli metereologici con finalità predittive, in uso ormai da diversi decenni, possono essere considerati certamente un esempio pratico di AI.

 

 

 
 

Machine Learning – l’apprendimento automatico

L’elaborazione dei dati, la capacità di comprensione e l’analisi degli stessi, sono elementi che permettono di prendere decisioni autonome, rappresentano probabilmente l’idea di intelligenza artificiale trasmessaci da registi e scrittori che hanno affrontato l’argomento nel corso del tempo. Sebbene i risvolti non abbiano raggiunto le pieghe drammatiche di libri e film, possiamo senz’altro dire che l’apprendimento automatico sia stato (e sia ancora) oggetto di sviluppo e ricerca continui, nonostante che il livello raggiunto sia già ragguardevole e consolidato nella nostra quotidianità. Un esempio: la pagina iniziale del nostro browser preferito, che ci propone dei contenuti diversi ma inerenti rispetto i nostri interessi, non è forse questo un caso di machine learning? Oppure pensiamo agli smartphone di ultima generazione, capaci di riconoscere se ci stiamo muovendo a piedi o in auto, elaborando la nostra richiesta per creare un itinerario che permetta di andare dal punto a al punto b in modo automatico, fornendo il migliore tragitto possibile.

 

 

 
 

Sistemi HPC

Da questi piccoli esempi risulta già evidente che, qualsiasi sia il tipo di intelligenza artificiale che andremo a simulare, sarà tanto più efficace quanto più numerose e dettagliate saranno le informazioni da elaborare. Il volume e la granularità delle informazioni sono tali da richiedere uno sforzo enorme per la loro elaborazione; è dunque necessaria l’utilizzo di un sistema HPC (High Performance Computing), una piattaforma con capacità computazionali enormemente superiori a quelle di un qualunque personal computer.
Il paradigma che sta alla base di un sistema HPC è l’esatto opposto di quello che governa un normale elaboratore, dove la complessità dell’elaborazione viene scomposta in una serie di elaborazioni semplici eseguite in maniera sequenziale. In un sistema HPC invece l’elaborazione viene scomposta in una serie di operazioni che vengono eseguite in parallelo coinvolgendo più processori, sfruttando il cosiddetto cluster HPC, un insieme di macchine collegate tra di loro attraverso una rete ad altissime prestazioni. Il cambio di paradigma impone che ogni componente del sistema sia ad alte prestazioni, ottimizzato in modo tale da diminuire al minimo il tempo di elaborazione.

 

 

 

    Nome

    Cognome

    Email

    Telefono

    Messaggio