Intelligenza Artificiale
Enrico La Sala
FabLab Western Sicily
Slides
https://goo.gl/LBRMf1
https://www.youcaring.com/fablabwesternsicily-11
12763
https://www.facebook.com/FabLabWS/
Crowdfunding - Unisciti al FabLab
Analisi delle tecniche e delle tecnologie mirate a riprodurre sul
computer comportamenti intelligenti
● Problem Solving
● Rappresentazione della conoscenza
● Ontologie e metadati
● Apprendimento Biologico, Apprendimento automatico - Machine
Learning, Apprendimento profondo - Deep Learning
● Cognitive computing - Bot
Obiettivi - Agenda
Intelligenza Artificiale
« L'intelligenza artificiale (o IA, dalle iniziali delle due parole, in
italiano) è una disciplina appartenente all'informatica che studia i
fondamenti teorici, le metodologie e le tecniche che consentono la
progettazione di sistemi hardware e sistemi di programmi software
capaci di fornire all’elaboratore elettronico prestazioni che, a un
osservatore comune, sembrerebbero essere di pertinenza
esclusiva dell’intelligenza umana. »
(Marco Somalvico)
Per cosa è usata l’AI in Italia
https://www.01net.it/intelligenza-artificiale-albori-italia/
Risoluzione dei problemi
Formulazione dell’obiettivo Formulazione del problema
Agente Azioni
Spazio degli stati
Descrizione di un sistema dinamico
Ricerca di una soluzione cieca ed informata
Esaminare sequenze di azioni
Problem Solving
Problema dell’aspirapolvere
L’agente ha 3 azioni possibili: Sinistra, Destra, Aspirare.
Obiettivo: aspirare tutta la sporcizia
Sa da dove partire => Problema a Stati
singoli
Non sa da dove partire => Problema a
Stati multipli
Rileva lo stato solo dopo l’azione =>
Problema di contingenza
Non conosce gli effetti delle proprie
azioni => Problema di esplorazione
Definire dei simbolismi o dei linguaggi che permettano di formalizzare la conoscenza al fine
di renderla comprensibile alle macchine, per potervi fare dei ragionamenti automatici
Linguaggi formali:
Insieme di stringhe di lunghezza finita costruite sopra un alfabeto finito.
Alfabeto
Linguaggio
Stringa
Alberi di decisioni:
Grafo di decisioni e delle loro possibili conseguenze.
Input: Vettore (attributo, valore)
Output: Binario, Si/No
Rappresentazione della conoscenza
Ontologie, metadati e Semantic Web
Ontologia
Filosofia(400AC): Spiegazione sistematica dell’esistenza.
Gruber (1993): Spiegazione specifica di una concettualizzazione.
Borst (1997): Spiegazione formale di una concettualizzazione condivisa.
Studer (1998): Formale ed esplicita specificazione di una concettualizzazione condivisa.
Metadati
Sono come delle etichette dei file condivisi nel web.
Servono per capire il contenuto di un file prima di aprirlo.
Semantic Web
● Estensione del corrente Web
● Dove le informazioni sono chiare e ben definite
● Migliore cooperazione e comprensione tra computer e persone
RDF - Resource Description Framework
Farmaco Nome Farmaco
Quanti Gatti??????
Proviamoci Noi!
Dottore Cura Paziente
Apprendimento Biologico/Automatico
● Apprendimento biologico:
○ Assimilazione di saperi e di tecniche, di linguaggi specifici, di codici
determinati, di conoscenze e pratiche formalizzate.
○ Modificazione relativamente duratura e stabile del comportamento a
seguito di un’esperienza, di solito ripetuta nel tempo.
● Apprendimento automatico (Machine learning):
Insieme di metodi sviluppati negli ultimi decenni in varie comunità scientifiche
con diversi nomi come: statistica computazionale, riconoscimento di pattern,
reti neurali artificiali, filtraggio adattivo, teoria dei sistemi dinamici,
elaborazione delle immagini, data mining, algoritmi adattivi, ecc; che "fornisce
ai computer l'abilità di apprendere senza essere stati esplicitamente
programmati".
Machine Learning
● Può essere descritto come un ramo dell’intelligenza artificiale che
si occupa di realizzare sistemi ed algoritmi che si basano su
osservazione di dati
● Migliora le sue prestazioni per un dato compito attraverso
l’esperienza
Esempio Machine Learning
https://medium.com/botsupply/il-machin
e-learning-%C3%A8-divertente-parte-1-
97d4bce99a06
Apprendimento profondo -
Deep Learning
Apprendimento profondo (Deep Learning): Campo di ricerca
dell'apprendimento automatico e dell'intelligenza artificiale che si basa su
diversi livelli di rappresentazione, corrispondenti a gerarchie di
caratteristiche di fattori o concetti, dove i concetti di alto livello sono definiti
sulla base di quelli di basso.
•Campo di ricerca dell'intelligenza artificiale
•Si basa su diversi livelli di rappresentazione:
•Gerarchie di caratteristiche di fattori o concetti
•I concetti di alto livello sono definiti sulla base di quelli di
basso.
•Tra le architetture di apprendimento approfondito si annoverano le reti
neurali profonde, la convoluzione di reti neurali profonde, che sono state
applicati nella computer vision, NLP, nel riconoscimento audio e nella
bioinformatica.
Cognitive Computing
•Piattaforme tecnologiche basate su:
•Intelligenza artificiale
•Elaborazione dei segnali
•Queste piattaforme includono:
•Machine learning
•NLP
•Elaborazione linguaggio (audio)
•Elaborazione immagini e video
•Gestione dell’interazione del dialogo uomo macchina
(Sebastiano Galazzo)
https://azure.microsoft.com/en-us/services/cognitive-
services/computer-vision/
Proviamole in azione
Microsoft:
•Azure
•https://www.microsoft.com/cognitive-services/en-us/apis
IBM
•Bluemix
•http://www.ibm.com/cloud-computing/bluemix/it-it/
Google
•Cloud Platform
•https://cloud.google.com/products/
Piattaforme di cognitive computing
Bot
•Il bot è un software che accede alla rete attraverso lo stesso tipo di canali
utilizzati dagli utenti umani:
•Pagine Web
•Chat
•Videogiochi
•Social Networks
•Programmi di questo tipo sono diffusi in relazione a diversi servizi in rete.
•Inizialmente progettati per eseguire compiti gravosi e facilmente automatizzabili
per esseri umani.
•Le nuova opportunità del Cognitive Computing apre nuovi scenari.
(Riconoscimento Immagini/Vocale/ecc.)
Bot
https://www.nvidia.com/en-us/gtc/
https://ia.italia.it/evento-21marzo/
https://ai.google/
https://gym.openai.com/
https://www.tomshw.it/intelligenza-artificiale-aziende-
la-fanno-italia-90018-p2
Link utili
https://www.edx.org/course/introduction-to-artificial-i
ntelligence-ai
https://aischool.microsoft.com/learning-paths
https://eu.udacity.com/course/intro-to-artificial-intellig
ence--cs271
https://www.edx.org/course/artificial-intelligence-ai-c
olumbiax-csmm-101x-0
Corsi - AI Base
http://web.stanford.edu/class/cs221/
http://ai.berkeley.edu/home.html
https://academy.microsoft.com/en-us/professional-pr
ogram/tracks/artificial-intelligence/
https://ocw.mit.edu/courses/electrical-engineering-an
d-computer-science/6-034-artificial-intelligence-fall-2
010/
Corsi - AI Avanzati
https://developer.nvidia.com/dli/onlinelabs
https://ai.google/education/#?modal_active=none
https://developers.google.com/machine-learning/cras
h-course/
https://www-03.ibm.com/services/learning/ites.wss/z
z-en?pageType=page&c=a0011023
https://see.stanford.edu/Course/CS229
Corsi - ML
https://eu.udacity.com/course/deep-learning--ud730
http://rll.berkeley.edu/deeprlcourse/
Corsi - DL
Riferimenti
Web Science - Politecnico di Milano - Prof. Marco Brambilla
@marcobrambi
Sebastiano Galazzo - Bots and Cognitive Computing
@galazzoseba
https://it.linkedin.com/in/sebastianogalazzo
Wikipedia
Slides
https://goo.gl/LBRMf1
Domande?
https://www.youcaring.com/fablabwesternsicily-11
12763
https://www.facebook.com/FabLabWS/
Crowdfunding - Unisciti al FabLab

Intelligenza artificiale