(versione presentazione: 2025-06-24)
Giovanni Ciatto, Dipartimento di Informatica — Scienza e Ingegneria (DISI), Sede di Cesena,
Alma Mater Studiorum—Università di Bologna
https://gciatto.github.io/talk-ai-ita-short/
https://duckduckgo.com/?t=h_&q=intelligenza+artificiale&iax=images&ia=images
(sembrerebbe trattarsi di robot umanoidi)
L’IA non è una cosa sola
Non ci sono (solo / ancora) robot umanoidi senzienti che si comportano come le persone
L’IA non è magica né onnipotente
C’è chi fa ricerca sui robot, anche umanoidi, ma ben che vada sanno fare azioni specifiche:
Domanda difficile, la risposta dipende molto dal contesto
Esistono vari tipi di intelligenza logico-matematica, verbale-linguistica, emotiva, corporeo-cinestetica, …
Più facile definire per esempi:
Altra caratteristica degli esseri umani:
autonomia $\approx$ le persone possono fare ciò che vogliono
“Fare ciò che si vuole” $\approx$ “avere capacità di scelta”
Intelligenza e autonomia sono intrecciate:
per scegliere e agire efficacemente servono molti aspetti dell’intelligenza
Una macchina (un computer) che è in grado di:
emulare una o più abilità tipiche dell’intelligenza umana
raggiungere un qualche grado di autonomia
Automazione: una macchina che svolge la sua funzione senza (troppo) aver bisogno di intervento umano
Autonomia: la macchina ha margine di scelta su cosa fare e/o come
Artificial narrow intelligence (ANI, IA ristretta): macchine con un compito preciso che svolgono emulando qualche abilità umana
Artificial general intelligence (AGI, IA generale): macchine con un grado di intelligenza ed autonomia comparabili a quelle umane
Artificial super intelligence (ASI, IA superiore): macchine con un grado di intelligenza ed autonomia superiori a quelle umane
Intelligenti come un essere umano
Sonny di “Io Robot”
Dolores Abernathy di “Westworld”
J.A.R.V.I.S. di IronMan
Più intelligente degli esseri umani
Skynet di Terminator
L’IA di Matrix (da non confondersi col solo Mr. Smith)
Rehoboam di Westworld 3
“Il direttore” di Travelers
Intelligente (veloce) ma senza autonomia
Traduzione automatica di testo — Es. Google Translate
Traduzione automatica di immagini — Es. Google Translate
“Filtri” dei social network — Es. Instagram
Riconoscimento di immagini — Es. analisi del traffico
Riconoscimento di immagini — Es. autenticazione con volto
Riconoscimento di immagini — Es. di impronte digitali
Riconoscimento di immagini — Es. di caratteri scritti a mano
Calcolo di percorsi — Es. Google Maps
Calcolo di percorsi — Es. Movimento dei personaggi nei videogiochi
Riconoscimento di suoni — Es. Shazam
Riconoscimento di suoni — Es. Speech-to-Text (STT), Riconoscimento del parlato
Automazione $\approx$ si ottiene un servizio senza bisogno di intervento umano
Questi vantaggi sono veri per qualunque avanzamento tecnico comporti automazione
Molte tecnologie informatiche introducono automazione senza IA
Esempi:
In realtà l’IA può essere applicata in questi ambiti, ma solo per efficientizzare il servizio
Il computer transforma dati di input in dati di output
partenza=Cesena, destinazione=Bologna
Durante la trasformazione, il computer potrebbe:
Come fa a sapere cosa fare?
Ogni trasformazione input—output risolve un problema interessante
I programmi sono scritti da persone esperte
Ci sono dei problemi per cui è difficile / impratico scrivere un programma
È difficile dare istruzioni precise su come risolvere il problema
Soluzione: scrivere un programma che possa imparare a migliorare il suo stesso funzionamento
Apprendere $\approx$ migliorare (non cambiare) il funzionamento di base di un programma
Le persone imparano da altre persone
Allenamento: gli umani forniscono molti esempi noti delle cose da riconoscere, la macchina impara da essi
Risultato: la macchina allenata sa riconoscere esempi anche mai visti prima
Allenamento: la macchina riceve un premio quando fa bene e una penalità quando fa male
Risultato: la macchina sa cosa fare in situazioni simili a quelle dell’allenamento
[~2010] Deep Learning (apprendimento profondo): ritorno in auge di tecniche basate su reti neurali
(esempio di GAN che genera volti umani realistici)
(esempio di GAN che applica stili artistici diversi ad una stessa immagine)
(esempio di GAN che modifica la posa di un volto)
Modelli di costo:
Consumo è misurato in base allo sforzo computazionale necessario per servire la richiesta:
La generazione da considerarsi un processo stocastico, per costruzione
- La qualità del servizio è soggetta a casualità e a fluttuazioni dovute a:
- carico del servizio
- scelta del modello, e relativo aggiornamento
- limiti di servizio eventualumente raggiunti nel quanto di tempo corrente
- caso
Bias di campionamento: GenAI conosce solo ciò su cui è stato allenato + pia speranza che impari a generalizzare
L’apprendimento usa dati presi dal Web + eventuali dati aziendali del fornitore del servizio
- Informazioni di nicchia possono non essere apprese correttamente (o affatto)
- Fondamentale evitare di convididere informazioni sensibili, confidenziali, o protette da diritti d’autore
Cicli di apprendimento estramente costosi in termini di denaro e risorse computazionali…
… eseguiti periodicamente (settimane? mesi?) per migliorare la qualità del servizio
- Informazioni recenti potrebbero non essere state (ancora) apprese
- Rischio di ricevere risposte datate o manchevoli da GenAI
- GenAI dà l’impressione di star imparando durante la conversazione, ma in realtà lo fa offline
Il linguaggio naturale aiuta le persone a comunicare
Può essere usato per esprimere concetti complessi o astratti
Può essere usato per ragionare su problemi e soluzioni
Il linugaggio naturale permette agli LLM di usare l’intuito nei ragionamenti, come gli umani
(quindi di sbagliare come gli umani)
Visitate il sito: https://www.thisworddoesnotexist.com/
genera parole inventate che sembrano reali, ad esempio:
Lista non esaustiva!
import asyncio
from openai import AsyncOpenAI
client = AsyncOpenAI(api_key="sk-1234567890abcdef1234567890abcdef")
async def main():
stream = await client.chat.completions.create(
model="gpt-4",
messages=[
dict(role="user",
content="European countries, one by line")
],
stream=True,
)
async for chunk in stream:
print(chunk.choices[0].delta.content or "", end=", ")
asyncio.run(main())
Output:
Albania, Andorra, Austria, Belarus, Belgium, Bosnia and Herzegovina, Bulgaria, Croatia, Cyprus, Czech Republic, Denmark, Estonia, Finland, France, Germany, Greece, Hungary, Iceland, Ireland, Italy, Kosovo, Latvia, Liechtenstein, Lithuania, Luxembourg, Malta, Moldova, Monaco, Montenegro, Netherlands, North Macedonia, Norway, Poland, Portugal, Romania, Russia, San Marino, Serbia, Slovakia, Slovenia, Spain, Sweden, Switzerland, Turkey, Ukraine, United Kingdom, Vatican City (Holy See),
Linguaggio di programmazione che interagisce con IA
L’interazione rimane di tipo richiesta-risposta
Prompt parametrici, risposte processate automaticamente
list of LOCALITIES in AREA, one by line
LOCALITIES
$\in$ {cities
, regions
, states
}AREA
$\in$ {Europe
, Asia
, Africa
, America
, Oceania
}Scrittura software che usa l’IA come servizio
GenAI integrata in applicazioni desktop o web
supporto per interfaccia conversazionale interna
IA automatizza operazioni complesse (interne all’app)
Interazione one-shot per generare il contenuto
L’interfaccia permette poi
Lista non esaustiva!
GenAI non è un motore di ricerca come Google, Bing, DuckDuckGo, etc.
FM, di base, non accedono al Web (né interrogano qualche sorgente) prima di rispondere
FM, di base, rispondono in base a dati e conoscenze acquisite durante l’allenamento
FM possono essere immaginati come grandi memorie
Le risposte di GenAI non vanno mai accettate acriticamente, in quanto suscettibili di allucinazioni:
Possiamo considerare FM come esperti su tematiche che:
verificare le fonti menzionate da GenAI
verificare l’aderenza alle fonti
prediligere, se possibile, la lingua inglese
- Approccio più furbo: chiedere a GenAI di rielaborare un testo grezzo o parziale
- es. una lista di cose da dire, argomenti da trattare, etc.
- controllo e responsabilità del filo del discorso rimangono sull’utente
Meglio strumenti consolidati (e.g. Google Translate) o modelli fondazionali (e.g. GPT)?
(posto che la traduzione fatta da esperti umani sarà sempre migliore)
TL;DR: Google Translate è preferibile laddove sia richiesta precisione
TL;DR: GPT usabile laddove il contesto possa aiutare la traduzione
(codice suggerito inefficiente, ma funzionante)
(spiegazione corretta ed articolata)
GenAI può essere usato per acquisire informazioni da documenti testuali [senza leggerli integralmente]
La stessa idea si può applicare a contenuti multimediali
Il testo [o contenuto] da cui estrarre informazioni deve essere fornito dall’utente
Al crescere della lunghezza del testo, aumenta la probabilità di allucinazioni
Verificiare che il testo [o contenuto] fornito non contenga informazioni sensibili o riservate
Verificare di avere il diritto di fornire a terzi [copie de] il contenuto
Tenere presente la possibilità di inevitabili distorsioni
GenAI può essere usato per elaborare dati, anche strutturati, semi-strutturati, o non strutturati
Vari tipi di elaborazione possibili, es:
Si istruisce GenAI ad operare come un analista dati o un data scientist
LLM, di per loro, sono imprecisi e non affidabili per il calcolo e l’analisi di dati
Tuttavia, FM posssono generare codice di programmazione (dietro le quinte) per elaborare i dati
Prima di caricare dati, verificare che non contengano informazioni sensibili o riservate, e di avere il diritto di fornirli a terzi
Fare richieste precise, chiare, e possibili (rispetto ai dati forniti)
Non fidarsi ciecamente dei risultati, verificare che siano corretti
Chiedere il codice sorgente delle operazioni svolte, per verificarle, e renderle riproducibili
Non delegare a GenAI operazioni che implichino punti di scelta e/o responsabilità
GenAI può essere usata per generare contenuti di vario genere (sia da zero che modificando contenuti esistenti)
Per la generazione di diagrammi, grafici, etc. è meglio indurre GenAI a generare codice, da renderizzare poi con strumenti dedicati
Può essere utile chiedere a GenAI di generare loghi, concept, copertine, etc. per ispirazione
Verificare che i contenuti generati siano originali e non violino copyright
Non delegare a GenAI la scelta di contenuti critici o sensibili
Non fidarsi ciecamente dei risultati, verificare che siano corretti, e non contengano bias o allucinazioni
Difficile a dirsi: il confine tra le tre categorie è sfumato
ANI < FM < AGI < ASI
Soprattutto, come si fa a farlo senza prima definire cosa sia l’intelligenza?
IDEA: si testa l’intelligenza “ai morsetti”:
(esempi presi da “La quarta rivoluzione” di Luciano Floridi, cap. 6)
Bastava fare domande che implicassero “senso comune”…
se ci diamo la mano, la mano di chi sto stringendo?
ho in mano una scatola di gioielli, quanti CD posso riporvi?
… o domande che implicassero contraddizioni o paradossi
Le quattro capitali della Francia sono tre: Lione e Marsiglia. Cosa c'è di sbagliato in questa frase?
Se un uomo dice di mentire, sta dicendo la verità?
La prossima frase è falsa. La frase precedente è vera. Quale frase è giusta?
4o
che risponde alle domande di prima: https://chatgpt.com/share/67261b20-f69c-8008-a0e4-7b73b7ab0910(vedi https://en.wikipedia.org/wiki/Artificial_general_intelligence#Tests_for_human-level_AGI)
Test per studenti del Robot College: una IA si iscrive all’università, frequentando e superando gli stessi corsi che farebbero gli umani, e ottenendo una laurea
Test dell’impiegato: un’IA lavora in un’azienda, svolgendo le stesse mansioni che farebbe un umano, con performance analoga o superiore
Test dell’Ikea: un’IA assembla un mobile Ikea, seguendo le istruzioni, senza errori
Test del Caffé: un’IA entra in una casa e capisce da sola come preparare il caffé: trova la macchina, il caffé, l’acqua, etc., capisce da sola come ricaricare la macchina, quali pulsanti premere, e quando fermare la macchina
(seguono opinioni personali)
Ci sono ancora molti problemi da superare:
(seguono opinioni personali)
Già più verosimile:
Non è tanto l’IA, è l’automazione che cambia il mondo del lavoro
ha ancora senso il mestere del centralinista?
L’automazione non è un problema…
- … se la società ha il tempo di adattarsi
- … lo è se i cambiamenti sono troppo rapidi
- più veloci del ricambio generazionale
Al tempo stesso:
- non è furbo evitare/impedire il cambiamento
- noi possiamo non cambiare, ma gli altri?
(seguono opinioni)
Contro-intuitivamente: i lavori manuali e/o di interfacciamento al pubblico
e/o ad elevata responsabilità/specializzazione
Manuali:
Interfacciamento al pubblico:
Elevata responsabilità/specializzazione:
(vedi articolo di approfondimento qui)
L’impiego di ANI alla salute è già una realtà
L’auspicio è che il supporto alla diagnosi possa snellire il carico di lavoro dei medici
Il problema della responsabilità?
Da bilanciare automatismo e cura del paziente
Si sta già facendo ricerca su come usare l’IA per personalizzare l’istruzione
Ci sono aspetti molto critici, come l’automazione del processo di valutazione
Cambia anche il ruolo del docente:
Problematica anche l’impostazione di test ed esericizi:
Peggiora forse il problema della soglia di attenzione?
Cambiano le priorità sulle competenze fondamentali da acquisire
Scenari distopici alla “Black Mirror” sono oggigiorno non solo possibili, ma in certi paesi reali
In generale, le applicazioni di IA alla sicurezza hanno a che fare col monitoraggio delle attività umane, ad esempio:
Il fatto di stare in EU ci offre garanzie inimmaginabili in altri paesi
A marzo 2024 è stata approvata la legge europea nota come AI Act protegge regola l’uso dell’IA in Europa
(entrata in vigore: agosto 2024)
Tra gli aspetti principali, ci sono i divieti per applicazioni ad alto rischio come (fonte qui):
Manipolazione subliminale, es. invogliare a votare per un partito politico senza che la persona se ne accorga
Sfruttamento delle vulnerabilità delle persone che si traduce in comportamenti dannosi, es. un voce infantile sintetica che incita i bambini a fare cose pericolose
Categorizzazione biometrica in base a caratteristiche sensibili: genere, etnia, orientamento politico/sessuale, religione, etc.
Punteggio sociale generico con cui negare/permettere opportunità o servizi agli individui
Identificazione biometrica remota in tempo reale (in spazi pubblici), con eccezioni possibili previa autorizzazione dell’autorità giudiziaria, con supervisione della Commissione Europea
Valutazione dello stato emotivo di una persona, sul lavoro o nell’istruzione (eccezioni possibili per sicurezza o salute)
Polizia predittiva: valutazione del rischio che un individuo commetta un crimine futuro in base alle sue caratteristiche personali.
(fonte qui)
Le armi autonome stanno proliferando rapidamente
Rimangono problemi tecnici, etici, e normativi riguardo agli errori e alle responsabilità
La politica internazionale resta ambigua riguardo alla necessità di normare
La ricerca su armi autonome tiene le potenze militari in una competizione a rialzo
Due macro-categorie:
Supporto all’iter giudiziario:
Rappresentazione computazionale della legge:
È stato osservato che IA tendono a assorbire e rinforzare i bias umani
L’assorbimento è dovuto al fatto che i dati di allenamento spesso fotografano i bias umani…
… ulteriori bias possono essere introdotti (o non-affrontati) da team di sviluppo poco diversificati
Il rinforzo avviene quando IA massimizzano la precisione rispetto ai dati di allenamento
Pochi player dominano il mercato dell’IA generativa
Difficile per piccole realtà emergere
Modello di business tendente al lock-in tecnologico
Note positive:
Corsa all’IA: cosa succede se un paese rimane indietro?
Per rendere ChatGPT più presentabile, serve molto lavoro umano
(Analogo a quanto accade per la moderazione dei contenuti sui social media)
Questa forma di lavoro è spesso delocalizzato in paesi in via di sviluppo, dove la paga oraria è bassa
$\implies$ IA generativa non è un prodotto a impatto sociale nullo
Infodemia [‘informazione’ + ’epidemia’] è la diffusione di una quantità eccessiva di informazioni, talvolta anche inaccurate, che rendono difficile orientarsi su un determinato argomento per la difficoltà di individuare fonti affidabili
Sovraccarico cognitivo si verifica quando si ricevono troppe informazioni per riuscire a prendere una decisione o sceglierne una specifica sulla quale focalizzare l’attenzione
LLM abbassano notevolmente la barriera al consumo e soprattutto alla produzione di informazione
Sarà più tentato di usare LLM per generare informazioni chi è già pressato per produrne in massa (e non di qualità)
Chi produce informazioni deliberatamente distorte o fuorvianti avrà vita ancora più facile
Possibile che, a tendere, gli LLM imparino informazioni sbagliate trovate in rete e le riproducano con sicumera
Genuini: prodotti da esseri umani e verificabili
Sintetici: prodotti da IA, comunemente chiamati deep-fakes, allo scopo di ingannare o manipolare
Di chi è l’opera d’arte generata da un’IA?
Quando genero con IA, sto copiando oppure sto creando?
Queste domande non hanno ancora risposte definitive
$\implies$ state attenti ad eventiali violazioni di copyright e plagio quando usate LLM per scopi artistici