Capitolo 1 — Cos'e l'intelligenza artificiale
L'intelligenza artificiale (IA) e la disciplina che studia come costruire sistemi capaci di risolvere compiti che, se svolti da una persona, richiederebbero intelligenza. Questo capitolo ricostruisce da dove nasce l'idea, perche "automatico" non significa "intelligente", e introduce le due astrazioni su cui poggia tutto il corso: l'agente e il suo ambiente.
1.1 Un punto di partenza: sistemi che sembrano sapere
Il corso si apre con alcuni esperimenti su chatbot moderni. Alla richiesta di descrivere "Napoleone VII di Baviera", personaggio mai esistito, due sistemi diversi producono due biografie fluide, dettagliate e completamente inventate, per di piu incompatibili fra loro. Alla richiesta di scrivere un articolo che metta in buona luce le lumache e poi uno che le metta in cattiva luce, lo stesso sistema produce entrambi i testi con la stessa sicurezza. In un altro esempio una risposta generata afferma che il coniglio e un ruminante.
La lezione e duplice. Primo: questi sistemi producono testo plausibile, non testo vero; la plausibilita linguistica non garantisce la correttezza del contenuto. Secondo: non hanno una posizione propria, perche generano cio che la richiesta rende probabile. Capire perche succede richiede di sapere come sono fatti, ed e l'obiettivo del capitolo 12.
Nell'immaginario comune l'IA e un robot antropomorfo che impara e risolve problemi complessi. Nella realta quotidiana e molto piu diffusa e molto meno visibile: suggerimenti dei servizi di streaming, riconoscimento di volti e scene nelle fotocamere, annunci personalizzati nei social network, assistenti vocali, traduttori automatici, supporto alla concessione di mutui, pianificazione dei percorsi dei corrieri. Il contatto e quotidiano ma spesso inconsapevole.
1.2 Le parole: intelligenza e artificiale
Il dizionario descrive l'intelligenza come il complesso di facolta che permettono di pensare, comprendere e spiegare fatti, elaborare modelli astratti della realta, comunicare, giudicare, adattarsi a situazioni nuove e modificare la situazione quando ostacola l'adattamento. Nell'essere umano e accompagnata da consapevolezza e autoconsapevolezza. Entro certi limiti e riconosciuta anche agli animali.
"Artificiale" significa non naturale, ottenuto con procedimenti tecnici. La domanda diventa quindi: quali di quelle facolta si possono ottenere con un procedimento tecnico, e quando possiamo dire di esserci riusciti?
1.3 Le origini: dal calcolo automatico alle "thinking machines"
L'idea non e recente. Le tappe da ricordare sono queste.
- 1936 - Alan Turing formalizza la macchina di Turing, pietra miliare dell'informatica
- 1940 - ENIAC, uno dei primi calcolatori elettronici
I primi computer calcolavano funzioni complesse. Una persona, per calcolare le stesse funzioni, deve usare pensiero e conoscenza. Il computer lo fa in modo automatico. Da qui la domanda che attraversa gli anni '50: il computer pensa, o potrebbe pensare?
Il termine "intelligenza artificiale" nasce nel 1956, quando John McCarthy promuove il Dartmouth Summer Research Project on Artificial Intelligence. Una ventina di ricercatori di discipline diverse ragiona per circa due mesi sulle "thinking machines". Fra i partecipanti ci sono Marvin Minsky, Claude Shannon, Herbert Simon, Allen Newell, Arthur Samuel, John Nash. Mancano Turing, morto nel 1954, e von Neumann, gravemente malato.
Prima di Dartmouth il tema era affrontato sotto altri nomi: cibernetica, teoria degli automi, complex information processing. Subito dopo, nei primi anni '60, arrivano i primi tentativi concreti: programmi per gli scacchi e altri giochi, dimostrazione automatica di teoremi. Il contesto tecnologico era molto diverso dal nostro: niente monitor, niente dischi magnetici, input da schede perforate.
1.4 Automazione non è intelligenza
L'informatica ha automatizzato attivita umane sempre piu complesse, in ondate successive.
PeriodoCosa viene automatizzatoCaratteristica Meta anni '50CalcoloPochi dati, molti calcoli Meta anni '60Procedure amministrative e contabiliPochi calcoli, grandi moli di dati alfanumerici Meta anni '70FabbricaPrimi robot industriali, ambiente predeterminato, tempo reale Meta anni '80UfficioPrimi PC, strumenti per utenti non esperti Fine anni '90Ricerca delle informazioniInternet, web, motori di ricercaIn tutti questi casi il computer esegue una sequenza di istruzioni predefinita, senza un operatore. Una calcolatrice esegue un programma ed e automatica, ma nessuno la direbbe intelligente. Un organismo vivente semplice e automatico e in piu si adatta. Un animale o una persona non "eseguono un programma" nel senso stretto. Automazione e intelligenza sono quindi concetti distinti, e serve un criterio per dire quando un programma puo dirsi intelligente.
Sistemi Intelligenti — Dispense del corso (6 CFU)
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.