SlideShare a Scribd company logo
1 of 11
Download to read offline
DEMOCRATIZE A.I.
Hosted by In Partnership with
“Se hai la barba devi ridere il doppio
altrimenti non si vede”
Nicola Procopio 20 - 07 - 2019
Chi sono
Nicola “Nico” Procopio
Senior Data Scientist @
Dove ho lavorato
Dove potremmo
esserci già incontrati
Interessi “lavorativi”
Altro
● Lettore bulimico
● Ciclista molto amatoriale
● Indie-Rock fan
● Sea lover
● Così pigro da sperare che
il PC lavorerà al suo posto
Perchè una community su A.I.
“Tutti dobbiamo chiederci cosa
possiamo fare per raccogliere i
benefici della futura intelligenza
artificiale ed evitarne i rischi.
Questa è la conversazione più
importante del nostro tempo”
Stephen Hawking
Google AIY Project
Il Vision Kit del Google AIY Project è una camera
(vision bonnett) che appoggiandosi su Raspberry Pi
consente di eseguire alcuni esempi di AI.
Il modulo di intelligenza artificiale è basato su
Tensorflow e nel device troviamo diversi esempi.
Oggi eseguiremo “Joy Detector”.
Nel mio intervento verrà introdotta un pò di logica
della computer vision, le reti convoluzionali (CNN) e
svolgeremo qualche esempio su Google
Colaboratory.
Computer Vision
Cerca di riprodurre il sistema visivo, in particolare la
comunicazione occhio - cervello per il riconoscimento di:
● oggetti
● volti
● emozioni
● ….
I due problemi principali che và a risolvere sono:
1. classificazione di immagini
2. localizzazione di immagini
Dopo diversi studi ed esperimenti negli ultimi anni si è
affermato l’utilizzo di NN , lo spartiacque è stato il 2001
con lo sviluppo dell’algoritmo Viola - Jones
Convolutional Neural Network
Convertono le immagini in un array numerico leggibile dal PC.
Mediante una serie di filtri le informazioni vengono “riassunte” come nell’immagine per poi
passare a una rete fully-connected.
La convoluzione funziona scomponendo
un’immagine in una serie di “piastrelle”
semi- sovrapposte. Ogni piastrella
mantiene la stessa posizione che aveva
nell’originale.
Vengono estratte solo le parti interessanti
così da avere una riduzione delle
dimensioni
ma senza eccessiva perdita di
informazione.
Stide & Pooling
Stride: di quanto
sovrapponiamo le piastrelle
scorrendo la finestra
sull’immagine? Nella figura lo
stride è 1
Pooling: come riduciamo le
informazioni? Nell’immagine
due tecniche:
● MaxPooling: valore più
alto nella finestra
● AvgPooling valore medio
Conv1D
Artificial Neural Networks (ANN) sono uno strumento estremamente potente per la Time
Series Analysis in particolare quando si lavora con alte frequenze di campionamento
(biosignals, utilities, business and finance, IoT in generale).
Per ogni tecnica statistica classica se ne sta “sostituendo” una basata sulle ANN, in
particolare la Conv1D si sta imponendo per quanto riguarda il forecasting visto che
supera alcuni limiti delle RNN.
Keras
Keras è una libreria open source per l'apprendimento
automatico e le reti neurali, scritta in Python. È progettata
come un'interfaccia a un livello di astrazione superiore di
altre librerie simili di più basso livello, e supporta come
back-end le librerie TensorFlow, Microsoft CNTK e Theano.
Progettata per permettere una rapida
prototipazione di deep NN, si concentra sulla
facilità d'uso, la modularità e l'estensibilità. Dal
2017 Google supporta ufficialmente Keras.
Dalla versione 2.0 di Tensorflow (2019) è stata
inglobata come API di alto livello del framework.
Google Colaboratory
● Colab è un tool di ricerca e insegnamento per il Machine Learning.
● Basato su jupyter notebook supporta i kernel python, c’è l’intenzione di portare
altri kernel (Scala, R, …) ma non c’è una roadmap
● Consente di condividere i notebook senza configurazioni o installazioni
● Utilizzabile dai maggiori browser (Chrome, Firefox, Safari)
● Consente di utilizzare CPU - GPU - TPU messe a disposizione da Google
● Il codice viene eseguito in una macchina virtuale dedicata al tuo account
● Gratuito
LET’S START!!!
https://github.com/nickprock/gdg_demAI
Grazie a tutti!
Domande?
@demAIcommunity Nicola Procopio

More Related Content

Similar to Breve introduzione alle CNN

Web service persino nei sistemi embedeed
Web service persino nei sistemi embedeedWeb service persino nei sistemi embedeed
Web service persino nei sistemi embedeed
Antonio Cafiero
 
Data hiding - metodologie e strumenti open source
Data hiding - metodologie e strumenti open sourceData hiding - metodologie e strumenti open source
Data hiding - metodologie e strumenti open source
Marco Ferrigno
 
(E book) cracking & hacking tutorial 1000 pagine (ita)
(E book) cracking & hacking tutorial 1000 pagine (ita)(E book) cracking & hacking tutorial 1000 pagine (ita)
(E book) cracking & hacking tutorial 1000 pagine (ita)
UltraUploader
 

Similar to Breve introduzione alle CNN (20)

Un viaggio alla scoperta dei Language Models e dell’intelligenza artificiale ...
Un viaggio alla scoperta dei Language Models e dell’intelligenza artificiale ...Un viaggio alla scoperta dei Language Models e dell’intelligenza artificiale ...
Un viaggio alla scoperta dei Language Models e dell’intelligenza artificiale ...
 
L'ecosistema Google a supporto dei progetti IoT: dalla prototipazione ai dati...
L'ecosistema Google a supporto dei progetti IoT: dalla prototipazione ai dati...L'ecosistema Google a supporto dei progetti IoT: dalla prototipazione ai dati...
L'ecosistema Google a supporto dei progetti IoT: dalla prototipazione ai dati...
 
Tecnologie per la mente mind tools Robotica
Tecnologie per la mente mind tools  RoboticaTecnologie per la mente mind tools  Robotica
Tecnologie per la mente mind tools Robotica
 
Tecnologie per la mente mind toole robotica
Tecnologie per la mente mind toole   roboticaTecnologie per la mente mind toole   robotica
Tecnologie per la mente mind toole robotica
 
Surfing the third_wave
Surfing the third_waveSurfing the third_wave
Surfing the third_wave
 
ITALIAN INTERACTION DESIGN DAY Firenze 19.06.2015
ITALIAN INTERACTION DESIGN DAY  Firenze 19.06.2015ITALIAN INTERACTION DESIGN DAY  Firenze 19.06.2015
ITALIAN INTERACTION DESIGN DAY Firenze 19.06.2015
 
Web service persino nei sistemi embedeed
Web service persino nei sistemi embedeedWeb service persino nei sistemi embedeed
Web service persino nei sistemi embedeed
 
Blockchain e AI: verso una nuova finanza
Blockchain e AI: verso una nuova finanzaBlockchain e AI: verso una nuova finanza
Blockchain e AI: verso una nuova finanza
 
Predictive Maintenance per le aziende del nord-est con Azure e IoT
Predictive Maintenance per le aziende del nord-est con Azure e IoTPredictive Maintenance per le aziende del nord-est con Azure e IoT
Predictive Maintenance per le aziende del nord-est con Azure e IoT
 
Industrial iot: dalle parole ai fatti
Industrial iot: dalle parole ai fatti Industrial iot: dalle parole ai fatti
Industrial iot: dalle parole ai fatti
 
Applicazioni Open Source per il rilievo tridimensionale. Il caso studio dell...
Applicazioni Open Source per il rilievo tridimensionale.  Il caso studio dell...Applicazioni Open Source per il rilievo tridimensionale.  Il caso studio dell...
Applicazioni Open Source per il rilievo tridimensionale. Il caso studio dell...
 
Articolo "La Lettura", Corriere Della Sera 14/2/2016
Articolo "La Lettura", Corriere Della Sera 14/2/2016Articolo "La Lettura", Corriere Della Sera 14/2/2016
Articolo "La Lettura", Corriere Della Sera 14/2/2016
 
Internet delle cose
Internet delle coseInternet delle cose
Internet delle cose
 
Data hiding - metodologie e strumenti open source
Data hiding - metodologie e strumenti open sourceData hiding - metodologie e strumenti open source
Data hiding - metodologie e strumenti open source
 
Il modello collaborativo dell'open source per lo sviluppo software
Il modello collaborativo dell'open source per lo sviluppo softwareIl modello collaborativo dell'open source per lo sviluppo software
Il modello collaborativo dell'open source per lo sviluppo software
 
Alice in WordPressLand - "We're all mad here"
Alice in WordPressLand - "We're all mad here"Alice in WordPressLand - "We're all mad here"
Alice in WordPressLand - "We're all mad here"
 
(E book) cracking & hacking tutorial 1000 pagine (ita)
(E book) cracking & hacking tutorial 1000 pagine (ita)(E book) cracking & hacking tutorial 1000 pagine (ita)
(E book) cracking & hacking tutorial 1000 pagine (ita)
 
Internet-of-things, sicurezza, privacy, trust
Internet-of-things, sicurezza, privacy, trustInternet-of-things, sicurezza, privacy, trust
Internet-of-things, sicurezza, privacy, trust
 
Coding e pensiero computazionale
Coding e pensiero computazionaleCoding e pensiero computazionale
Coding e pensiero computazionale
 
Tecnologie per la mente mind tools - robotica
Tecnologie per la mente mind tools - roboticaTecnologie per la mente mind tools - robotica
Tecnologie per la mente mind tools - robotica
 

More from Nicola Procopio

More from Nicola Procopio (13)

Who are the top influencers and what characterizes them?
Who are the top influencers and what characterizes them?Who are the top influencers and what characterizes them?
Who are the top influencers and what characterizes them?
 
How people talk about health?
How people talk about health?How people talk about health?
How people talk about health?
 
Algoritmi non supervisionati per time series
Algoritmi non supervisionati per time seriesAlgoritmi non supervisionati per time series
Algoritmi non supervisionati per time series
 
Modelli di Durata: un'analisi sull'utilizzo del portale Web dell'Università d...
Modelli di Durata: un'analisi sull'utilizzo del portale Web dell'Università d...Modelli di Durata: un'analisi sull'utilizzo del portale Web dell'Università d...
Modelli di Durata: un'analisi sull'utilizzo del portale Web dell'Università d...
 
Create R package with RStudio
Create R package with RStudioCreate R package with RStudio
Create R package with RStudio
 
Integris - The Company, The People, The Solutions
Integris - The Company, The People, The SolutionsIntegris - The Company, The People, The Solutions
Integris - The Company, The People, The Solutions
 
Introduzione all'Intelligenza Artificiale. Cos'è e come impatta sulle nostre ...
Introduzione all'Intelligenza Artificiale. Cos'è e come impatta sulle nostre ...Introduzione all'Intelligenza Artificiale. Cos'è e come impatta sulle nostre ...
Introduzione all'Intelligenza Artificiale. Cos'è e come impatta sulle nostre ...
 
Studiare Statistica all'UniCal
Studiare Statistica all'UniCalStudiare Statistica all'UniCal
Studiare Statistica all'UniCal
 
Presentazione Tetris
Presentazione TetrisPresentazione Tetris
Presentazione Tetris
 
Pitch TechGarage
Pitch TechGaragePitch TechGarage
Pitch TechGarage
 
Pitch Barcamper
Pitch BarcamperPitch Barcamper
Pitch Barcamper
 
Data Culture live @ TaG: uMap
Data Culture live @ TaG: uMapData Culture live @ TaG: uMap
Data Culture live @ TaG: uMap
 
Data Culture live @ TaG: osm for beginners
Data Culture live @ TaG: osm for beginnersData Culture live @ TaG: osm for beginners
Data Culture live @ TaG: osm for beginners
 

Breve introduzione alle CNN

  • 1. DEMOCRATIZE A.I. Hosted by In Partnership with “Se hai la barba devi ridere il doppio altrimenti non si vede” Nicola Procopio 20 - 07 - 2019
  • 2. Chi sono Nicola “Nico” Procopio Senior Data Scientist @ Dove ho lavorato Dove potremmo esserci già incontrati Interessi “lavorativi” Altro ● Lettore bulimico ● Ciclista molto amatoriale ● Indie-Rock fan ● Sea lover ● Così pigro da sperare che il PC lavorerà al suo posto
  • 3. Perchè una community su A.I. “Tutti dobbiamo chiederci cosa possiamo fare per raccogliere i benefici della futura intelligenza artificiale ed evitarne i rischi. Questa è la conversazione più importante del nostro tempo” Stephen Hawking
  • 4. Google AIY Project Il Vision Kit del Google AIY Project è una camera (vision bonnett) che appoggiandosi su Raspberry Pi consente di eseguire alcuni esempi di AI. Il modulo di intelligenza artificiale è basato su Tensorflow e nel device troviamo diversi esempi. Oggi eseguiremo “Joy Detector”. Nel mio intervento verrà introdotta un pò di logica della computer vision, le reti convoluzionali (CNN) e svolgeremo qualche esempio su Google Colaboratory.
  • 5. Computer Vision Cerca di riprodurre il sistema visivo, in particolare la comunicazione occhio - cervello per il riconoscimento di: ● oggetti ● volti ● emozioni ● …. I due problemi principali che và a risolvere sono: 1. classificazione di immagini 2. localizzazione di immagini Dopo diversi studi ed esperimenti negli ultimi anni si è affermato l’utilizzo di NN , lo spartiacque è stato il 2001 con lo sviluppo dell’algoritmo Viola - Jones
  • 6. Convolutional Neural Network Convertono le immagini in un array numerico leggibile dal PC. Mediante una serie di filtri le informazioni vengono “riassunte” come nell’immagine per poi passare a una rete fully-connected. La convoluzione funziona scomponendo un’immagine in una serie di “piastrelle” semi- sovrapposte. Ogni piastrella mantiene la stessa posizione che aveva nell’originale. Vengono estratte solo le parti interessanti così da avere una riduzione delle dimensioni ma senza eccessiva perdita di informazione.
  • 7. Stide & Pooling Stride: di quanto sovrapponiamo le piastrelle scorrendo la finestra sull’immagine? Nella figura lo stride è 1 Pooling: come riduciamo le informazioni? Nell’immagine due tecniche: ● MaxPooling: valore più alto nella finestra ● AvgPooling valore medio
  • 8. Conv1D Artificial Neural Networks (ANN) sono uno strumento estremamente potente per la Time Series Analysis in particolare quando si lavora con alte frequenze di campionamento (biosignals, utilities, business and finance, IoT in generale). Per ogni tecnica statistica classica se ne sta “sostituendo” una basata sulle ANN, in particolare la Conv1D si sta imponendo per quanto riguarda il forecasting visto che supera alcuni limiti delle RNN.
  • 9. Keras Keras è una libreria open source per l'apprendimento automatico e le reti neurali, scritta in Python. È progettata come un'interfaccia a un livello di astrazione superiore di altre librerie simili di più basso livello, e supporta come back-end le librerie TensorFlow, Microsoft CNTK e Theano. Progettata per permettere una rapida prototipazione di deep NN, si concentra sulla facilità d'uso, la modularità e l'estensibilità. Dal 2017 Google supporta ufficialmente Keras. Dalla versione 2.0 di Tensorflow (2019) è stata inglobata come API di alto livello del framework.
  • 10. Google Colaboratory ● Colab è un tool di ricerca e insegnamento per il Machine Learning. ● Basato su jupyter notebook supporta i kernel python, c’è l’intenzione di portare altri kernel (Scala, R, …) ma non c’è una roadmap ● Consente di condividere i notebook senza configurazioni o installazioni ● Utilizzabile dai maggiori browser (Chrome, Firefox, Safari) ● Consente di utilizzare CPU - GPU - TPU messe a disposizione da Google ● Il codice viene eseguito in una macchina virtuale dedicata al tuo account ● Gratuito LET’S START!!! https://github.com/nickprock/gdg_demAI