SlideShare a Scribd company logo
1 of 27
Download to read offline
AIMOOC 5.2 alessandro bogliolo
INTELLIGENZA ARTIFICIALE #AIMOOC
alessandro bogliolo
5.2 ADATTAMENTO AL
CONTESTO
mooc.uniurb.it/aimooc
AIMOOC 5.2 alessandro bogliolo
Il microprocessore
AIMOOC 5.2 alessandro bogliolo
Il linguaggio (lessico minimo)
Girati a sinistra Vai avanti Girati a destra
AIMOOC 5.2 alessandro bogliolo
Il linguaggio (semantica)
Girati a sinistra Vai avanti Girati a destra
AIMOOC 5.2 alessandro bogliolo
Il linguaggio (sintassi)
AIMOOC 5.2 alessandro bogliolo
Hardware e software
Hardware
Software
Input Output
Sensori Attuatori
AIMOOC 5.2 alessandro bogliolo
Poniamo Roby di fronte a un compito (percorso)
AIMOOC 5.2 alessandro bogliolo
1. Roby senza Cody…
… non fa nulla
AIMOOC 5.2 alessandro bogliolo
2. Roby con un’istruzione …
… la esegue e si ferma
AIMOOC 5.2 alessandro bogliolo
2. Roby con un’istruzione …
… la esegue e si ferma
AIMOOC 5.2 alessandro bogliolo
2. Roby con un’istruzione …
… la esegue e si ferma
AIMOOC 5.2 alessandro bogliolo
2. Roby con un’istruzione …
… la esegue e si ferma
AIMOOC 5.2 alessandro bogliolo
3. Roby con un programma corretto …
… esegue il compito
AIMOOC 5.2 alessandro bogliolo
Il microprocessore e la memoria
Hardware
Software
Memoria
AIMOOC 5.2 alessandro bogliolo
4. Roby con il programma in memoria…
… esegue il compito
AIMOOC 5.2 alessandro bogliolo
4. Roby di fronte a un nuovo compito…
… esegue il compito
di prima!
AIMOOC 5.2 alessandro bogliolo
Consapevolezza e adattamento al contesto
Hardware
Software
Input Output
Sensori Attuatori
AIMOOC 5.2 alessandro bogliolo
Codice lineare
vai avanti
vai avanti
AIMOOC 5.2 alessandro bogliolo
Costrutto di ripetizione
ripeti finchè non raggiungi
vai avanti
AIMOOC 5.2 alessandro bogliolo
Costrutto di selezione
ripeti finchè non raggiungi
se c’è strada davanti
vai avanti
AIMOOC 5.2 alessandro bogliolo
Costrutto di selezione
ripeti finchè non raggiungi
se c’è strada davanti
vai avanti
altrimenti
gira a sinistra
AIMOOC 5.2 alessandro bogliolo
Costrutto di selezione
ripeti finchè non raggiungi
se c’è strada davanti
vai avanti
altrimenti
se c’è strada a sinistra
gira a sinistra
AIMOOC 5.2 alessandro bogliolo
Costrutto di selezione
ripeti finchè non raggiungi
se c’è strada davanti
vai avanti
altrimenti
se c’è strada a sinistra
gira a sinistra
altrimenti
gira a destra
AIMOOC 5.2 alessandro bogliolo
E’ universale?
ripeti finchè non raggiungi
se c’è strada davanti
vai avanti
altrimenti
se c’è strada a sinistra
gira a sinistra
altrimenti
gira a destra
AIMOOC 5.2 alessandro bogliolo
E’ universale?
ripeti finchè non raggiungi
se c’è strada davanti
vai avanti
altrimenti
se c’è strada a sinistra
gira a sinistra
altrimenti
gira a destra
AIMOOC 5.2 alessandro bogliolo
E’ universale?
ripeti finchè non raggiungi
se c’è strada davanti
vai avanti
altrimenti
se c’è strada a sinistra
gira a sinistra
altrimenti
gira a destra
AIMOOC 5.2 alessandro bogliolo
In conclusione
• Sfruttando i sensori e i costrutti di ripetizione e di selezione, si riesce
a scrivere un programma che consenta al robot di adattare il proprio
comportamento a molte situazioni diverse
• Il comportamento e la capacità di adattamento del robot possono
stupire lo spettatore (o l’utente), ma non possono ancora stupire il
suo programmatore
• Il kit fai-da-te di CodyRoby è disponibile qui: http://codemooc.org/

More Related Content

More from Alessandro Bogliolo

BIBMOOC 04.04 - Progettualità e opportunità di finanziamento - Simona Villa
BIBMOOC 04.04 - Progettualità e opportunità di finanziamento - Simona VillaBIBMOOC 04.04 - Progettualità e opportunità di finanziamento - Simona Villa
BIBMOOC 04.04 - Progettualità e opportunità di finanziamento - Simona VillaAlessandro Bogliolo
 
BIBMOOC 04.03 - Progettare spazi per la cultura - Marco Muscogiuri
BIBMOOC 04.03 - Progettare spazi per la cultura - Marco MuscogiuriBIBMOOC 04.03 - Progettare spazi per la cultura - Marco Muscogiuri
BIBMOOC 04.03 - Progettare spazi per la cultura - Marco MuscogiuriAlessandro Bogliolo
 
BIBMOOC 04.02 - Marketing culturale - Anna Busa
BIBMOOC 04.02 - Marketing culturale - Anna BusaBIBMOOC 04.02 - Marketing culturale - Anna Busa
BIBMOOC 04.02 - Marketing culturale - Anna BusaAlessandro Bogliolo
 
BIBMOOC 3.2 - Coding unplugged fai-da-te
BIBMOOC 3.2 - Coding unplugged fai-da-teBIBMOOC 3.2 - Coding unplugged fai-da-te
BIBMOOC 3.2 - Coding unplugged fai-da-teAlessandro Bogliolo
 
BIBMOOC 03.01 - Programmazione visuale a blocchi
BIBMOOC 03.01 - Programmazione visuale a blocchiBIBMOOC 03.01 - Programmazione visuale a blocchi
BIBMOOC 03.01 - Programmazione visuale a blocchiAlessandro Bogliolo
 
BIBMOOC 02.01 - Esecutore ideale e istruzioni elementari
BIBMOOC 02.01 - Esecutore ideale e istruzioni elementariBIBMOOC 02.01 - Esecutore ideale e istruzioni elementari
BIBMOOC 02.01 - Esecutore ideale e istruzioni elementariAlessandro Bogliolo
 
BIBMOOC 02.02 - Sequenze di istruzioni ripetizione e condizioni
BIBMOOC 02.02 - Sequenze di istruzioni ripetizione e condizioniBIBMOOC 02.02 - Sequenze di istruzioni ripetizione e condizioni
BIBMOOC 02.02 - Sequenze di istruzioni ripetizione e condizioniAlessandro Bogliolo
 
BIBMOOC 01.03 - Le biblioteche e la loro funzione sociale - Chiara Faggiolani
BIBMOOC 01.03 - Le biblioteche e la loro funzione sociale - Chiara FaggiolaniBIBMOOC 01.03 - Le biblioteche e la loro funzione sociale - Chiara Faggiolani
BIBMOOC 01.03 - Le biblioteche e la loro funzione sociale - Chiara FaggiolaniAlessandro Bogliolo
 
BIBMOOC 1.2 - Coding e pensiero computazionale
BIBMOOC 1.2 - Coding e pensiero computazionaleBIBMOOC 1.2 - Coding e pensiero computazionale
BIBMOOC 1.2 - Coding e pensiero computazionaleAlessandro Bogliolo
 
BIBMOOC 1.1 - Informazione e rappresentazioni digitali
BIBMOOC 1.1 - Informazione e rappresentazioni digitaliBIBMOOC 1.1 - Informazione e rappresentazioni digitali
BIBMOOC 1.1 - Informazione e rappresentazioni digitaliAlessandro Bogliolo
 
AIMOOC 7.3 - Per una IA etica - Claudia Chiavarino
AIMOOC 7.3 - Per una IA etica - Claudia ChiavarinoAIMOOC 7.3 - Per una IA etica - Claudia Chiavarino
AIMOOC 7.3 - Per una IA etica - Claudia ChiavarinoAlessandro Bogliolo
 
AIMOOC 7.2 - La strategia europea per l'I.A. - Lucilla Sioli
AIMOOC 7.2 - La strategia europea per l'I.A. - Lucilla SioliAIMOOC 7.2 - La strategia europea per l'I.A. - Lucilla Sioli
AIMOOC 7.2 - La strategia europea per l'I.A. - Lucilla SioliAlessandro Bogliolo
 
AIMOOC 5.5 - Programmazione o addestramento? - Alessandro Bogliolo
AIMOOC 5.5 - Programmazione o addestramento? - Alessandro BoglioloAIMOOC 5.5 - Programmazione o addestramento? - Alessandro Bogliolo
AIMOOC 5.5 - Programmazione o addestramento? - Alessandro BoglioloAlessandro Bogliolo
 
AIMOOC 1.5 - La coscienza - Mario Rosanova
AIMOOC 1.5 - La coscienza - Mario RosanovaAIMOOC 1.5 - La coscienza - Mario Rosanova
AIMOOC 1.5 - La coscienza - Mario RosanovaAlessandro Bogliolo
 
AIMOOC 5.4 - L'intelligenza della forza bruta - Alessandro Bogliolo
AIMOOC 5.4 - L'intelligenza della forza bruta - Alessandro BoglioloAIMOOC 5.4 - L'intelligenza della forza bruta - Alessandro Bogliolo
AIMOOC 5.4 - L'intelligenza della forza bruta - Alessandro BoglioloAlessandro Bogliolo
 
AIMOOC 4.3 - Conoscenza e comunicazione fra neuroni - Stefano Sartini
AIMOOC 4.3 - Conoscenza e comunicazione fra neuroni - Stefano SartiniAIMOOC 4.3 - Conoscenza e comunicazione fra neuroni - Stefano Sartini
AIMOOC 4.3 - Conoscenza e comunicazione fra neuroni - Stefano SartiniAlessandro Bogliolo
 
AIMOOC 1.3 - Memoria di lavoro e funzioni esecutive - Manuela Berlingeri
AIMOOC 1.3 - Memoria di lavoro e funzioni esecutive - Manuela BerlingeriAIMOOC 1.3 - Memoria di lavoro e funzioni esecutive - Manuela Berlingeri
AIMOOC 1.3 - Memoria di lavoro e funzioni esecutive - Manuela BerlingeriAlessandro Bogliolo
 
AIMOOC 4.2 - Machine Learning - Valerio Freschi
AIMOOC 4.2 - Machine Learning - Valerio FreschiAIMOOC 4.2 - Machine Learning - Valerio Freschi
AIMOOC 4.2 - Machine Learning - Valerio FreschiAlessandro Bogliolo
 

More from Alessandro Bogliolo (20)

Nuovi LIDI - Lezione 1
Nuovi LIDI - Lezione 1Nuovi LIDI - Lezione 1
Nuovi LIDI - Lezione 1
 
BIBMOOC 04.04 - Progettualità e opportunità di finanziamento - Simona Villa
BIBMOOC 04.04 - Progettualità e opportunità di finanziamento - Simona VillaBIBMOOC 04.04 - Progettualità e opportunità di finanziamento - Simona Villa
BIBMOOC 04.04 - Progettualità e opportunità di finanziamento - Simona Villa
 
BIBMOOC 04.03 - Progettare spazi per la cultura - Marco Muscogiuri
BIBMOOC 04.03 - Progettare spazi per la cultura - Marco MuscogiuriBIBMOOC 04.03 - Progettare spazi per la cultura - Marco Muscogiuri
BIBMOOC 04.03 - Progettare spazi per la cultura - Marco Muscogiuri
 
BIBMOOC 04.02 - Marketing culturale - Anna Busa
BIBMOOC 04.02 - Marketing culturale - Anna BusaBIBMOOC 04.02 - Marketing culturale - Anna Busa
BIBMOOC 04.02 - Marketing culturale - Anna Busa
 
BIBMOOC 3.2 - Coding unplugged fai-da-te
BIBMOOC 3.2 - Coding unplugged fai-da-teBIBMOOC 3.2 - Coding unplugged fai-da-te
BIBMOOC 3.2 - Coding unplugged fai-da-te
 
BIBMOOC 03.01 - Programmazione visuale a blocchi
BIBMOOC 03.01 - Programmazione visuale a blocchiBIBMOOC 03.01 - Programmazione visuale a blocchi
BIBMOOC 03.01 - Programmazione visuale a blocchi
 
BIBMOOC 02.01 - Esecutore ideale e istruzioni elementari
BIBMOOC 02.01 - Esecutore ideale e istruzioni elementariBIBMOOC 02.01 - Esecutore ideale e istruzioni elementari
BIBMOOC 02.01 - Esecutore ideale e istruzioni elementari
 
BIBMOOC 02.02 - Sequenze di istruzioni ripetizione e condizioni
BIBMOOC 02.02 - Sequenze di istruzioni ripetizione e condizioniBIBMOOC 02.02 - Sequenze di istruzioni ripetizione e condizioni
BIBMOOC 02.02 - Sequenze di istruzioni ripetizione e condizioni
 
BIBMOOC 01.03 - Le biblioteche e la loro funzione sociale - Chiara Faggiolani
BIBMOOC 01.03 - Le biblioteche e la loro funzione sociale - Chiara FaggiolaniBIBMOOC 01.03 - Le biblioteche e la loro funzione sociale - Chiara Faggiolani
BIBMOOC 01.03 - Le biblioteche e la loro funzione sociale - Chiara Faggiolani
 
BIBMOOC 1.2 - Coding e pensiero computazionale
BIBMOOC 1.2 - Coding e pensiero computazionaleBIBMOOC 1.2 - Coding e pensiero computazionale
BIBMOOC 1.2 - Coding e pensiero computazionale
 
BIBMOOC 1.1 - Informazione e rappresentazioni digitali
BIBMOOC 1.1 - Informazione e rappresentazioni digitaliBIBMOOC 1.1 - Informazione e rappresentazioni digitali
BIBMOOC 1.1 - Informazione e rappresentazioni digitali
 
CodyTrip a BTO2021
CodyTrip a BTO2021CodyTrip a BTO2021
CodyTrip a BTO2021
 
AIMOOC 7.3 - Per una IA etica - Claudia Chiavarino
AIMOOC 7.3 - Per una IA etica - Claudia ChiavarinoAIMOOC 7.3 - Per una IA etica - Claudia Chiavarino
AIMOOC 7.3 - Per una IA etica - Claudia Chiavarino
 
AIMOOC 7.2 - La strategia europea per l'I.A. - Lucilla Sioli
AIMOOC 7.2 - La strategia europea per l'I.A. - Lucilla SioliAIMOOC 7.2 - La strategia europea per l'I.A. - Lucilla Sioli
AIMOOC 7.2 - La strategia europea per l'I.A. - Lucilla Sioli
 
AIMOOC 5.5 - Programmazione o addestramento? - Alessandro Bogliolo
AIMOOC 5.5 - Programmazione o addestramento? - Alessandro BoglioloAIMOOC 5.5 - Programmazione o addestramento? - Alessandro Bogliolo
AIMOOC 5.5 - Programmazione o addestramento? - Alessandro Bogliolo
 
AIMOOC 1.5 - La coscienza - Mario Rosanova
AIMOOC 1.5 - La coscienza - Mario RosanovaAIMOOC 1.5 - La coscienza - Mario Rosanova
AIMOOC 1.5 - La coscienza - Mario Rosanova
 
AIMOOC 5.4 - L'intelligenza della forza bruta - Alessandro Bogliolo
AIMOOC 5.4 - L'intelligenza della forza bruta - Alessandro BoglioloAIMOOC 5.4 - L'intelligenza della forza bruta - Alessandro Bogliolo
AIMOOC 5.4 - L'intelligenza della forza bruta - Alessandro Bogliolo
 
AIMOOC 4.3 - Conoscenza e comunicazione fra neuroni - Stefano Sartini
AIMOOC 4.3 - Conoscenza e comunicazione fra neuroni - Stefano SartiniAIMOOC 4.3 - Conoscenza e comunicazione fra neuroni - Stefano Sartini
AIMOOC 4.3 - Conoscenza e comunicazione fra neuroni - Stefano Sartini
 
AIMOOC 1.3 - Memoria di lavoro e funzioni esecutive - Manuela Berlingeri
AIMOOC 1.3 - Memoria di lavoro e funzioni esecutive - Manuela BerlingeriAIMOOC 1.3 - Memoria di lavoro e funzioni esecutive - Manuela Berlingeri
AIMOOC 1.3 - Memoria di lavoro e funzioni esecutive - Manuela Berlingeri
 
AIMOOC 4.2 - Machine Learning - Valerio Freschi
AIMOOC 4.2 - Machine Learning - Valerio FreschiAIMOOC 4.2 - Machine Learning - Valerio Freschi
AIMOOC 4.2 - Machine Learning - Valerio Freschi
 

AIMOOC 5.2 - Adattamento al contesto - Alessandro Bogliolo

  • 1. AIMOOC 5.2 alessandro bogliolo INTELLIGENZA ARTIFICIALE #AIMOOC alessandro bogliolo 5.2 ADATTAMENTO AL CONTESTO mooc.uniurb.it/aimooc
  • 2. AIMOOC 5.2 alessandro bogliolo Il microprocessore
  • 3. AIMOOC 5.2 alessandro bogliolo Il linguaggio (lessico minimo) Girati a sinistra Vai avanti Girati a destra
  • 4. AIMOOC 5.2 alessandro bogliolo Il linguaggio (semantica) Girati a sinistra Vai avanti Girati a destra
  • 5. AIMOOC 5.2 alessandro bogliolo Il linguaggio (sintassi)
  • 6. AIMOOC 5.2 alessandro bogliolo Hardware e software Hardware Software Input Output Sensori Attuatori
  • 7. AIMOOC 5.2 alessandro bogliolo Poniamo Roby di fronte a un compito (percorso)
  • 8. AIMOOC 5.2 alessandro bogliolo 1. Roby senza Cody… … non fa nulla
  • 9. AIMOOC 5.2 alessandro bogliolo 2. Roby con un’istruzione … … la esegue e si ferma
  • 10. AIMOOC 5.2 alessandro bogliolo 2. Roby con un’istruzione … … la esegue e si ferma
  • 11. AIMOOC 5.2 alessandro bogliolo 2. Roby con un’istruzione … … la esegue e si ferma
  • 12. AIMOOC 5.2 alessandro bogliolo 2. Roby con un’istruzione … … la esegue e si ferma
  • 13. AIMOOC 5.2 alessandro bogliolo 3. Roby con un programma corretto … … esegue il compito
  • 14. AIMOOC 5.2 alessandro bogliolo Il microprocessore e la memoria Hardware Software Memoria
  • 15. AIMOOC 5.2 alessandro bogliolo 4. Roby con il programma in memoria… … esegue il compito
  • 16. AIMOOC 5.2 alessandro bogliolo 4. Roby di fronte a un nuovo compito… … esegue il compito di prima!
  • 17. AIMOOC 5.2 alessandro bogliolo Consapevolezza e adattamento al contesto Hardware Software Input Output Sensori Attuatori
  • 18. AIMOOC 5.2 alessandro bogliolo Codice lineare vai avanti vai avanti
  • 19. AIMOOC 5.2 alessandro bogliolo Costrutto di ripetizione ripeti finchè non raggiungi vai avanti
  • 20. AIMOOC 5.2 alessandro bogliolo Costrutto di selezione ripeti finchè non raggiungi se c’è strada davanti vai avanti
  • 21. AIMOOC 5.2 alessandro bogliolo Costrutto di selezione ripeti finchè non raggiungi se c’è strada davanti vai avanti altrimenti gira a sinistra
  • 22. AIMOOC 5.2 alessandro bogliolo Costrutto di selezione ripeti finchè non raggiungi se c’è strada davanti vai avanti altrimenti se c’è strada a sinistra gira a sinistra
  • 23. AIMOOC 5.2 alessandro bogliolo Costrutto di selezione ripeti finchè non raggiungi se c’è strada davanti vai avanti altrimenti se c’è strada a sinistra gira a sinistra altrimenti gira a destra
  • 24. AIMOOC 5.2 alessandro bogliolo E’ universale? ripeti finchè non raggiungi se c’è strada davanti vai avanti altrimenti se c’è strada a sinistra gira a sinistra altrimenti gira a destra
  • 25. AIMOOC 5.2 alessandro bogliolo E’ universale? ripeti finchè non raggiungi se c’è strada davanti vai avanti altrimenti se c’è strada a sinistra gira a sinistra altrimenti gira a destra
  • 26. AIMOOC 5.2 alessandro bogliolo E’ universale? ripeti finchè non raggiungi se c’è strada davanti vai avanti altrimenti se c’è strada a sinistra gira a sinistra altrimenti gira a destra
  • 27. AIMOOC 5.2 alessandro bogliolo In conclusione • Sfruttando i sensori e i costrutti di ripetizione e di selezione, si riesce a scrivere un programma che consenta al robot di adattare il proprio comportamento a molte situazioni diverse • Il comportamento e la capacità di adattamento del robot possono stupire lo spettatore (o l’utente), ma non possono ancora stupire il suo programmatore • Il kit fai-da-te di CodyRoby è disponibile qui: http://codemooc.org/