Giovanni Ciatto & Giovanni Antonioni
Dipartimento di Informatica — Scienza e Ingegneria (DISI), Sede di Cesena,
Alma Mater Studiorum—Università di Bologna
(versione presentazione: 2025-09-17)
Algoritmi di IA in grado di generare automaticamente contenuti, e.g.:
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
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!
L’utilizzo di strumenti AI varia a seconda del ruolo accademico considerato.
GenAI utile per delineare i vari aspetti di un percorso didattico, tra cui:
Progetta il sillabo per un corso su X
X
sia un argomento ben definitoSuggerisci una diversa struttura per questa dispensa affinché sia più incrementale
Struttura una presentazione per una lezione su questo capitolo del libro X
Struttura una lezione su canto V della Divina Commedia, livello liceo scientifico.
[conversazione completa: https://chatgpt.com/share/68c986ed-ab5c-8008-ace0-26f3c6edccc8]
Meglio seguire un approccio gerarchico:
Sempre meglio partire da materiale pre-esistente e allegarlo al prompt
Fornire suggerimenti sugli aspetti salienti da considerare nel prompt
GenAI utile per generare effettivamente i contenuti didattici, tra cui:
Genera
il sillabo per un corso su X
X
sia un argomento ben definitoRiscrivi
questa dispensa affinché sia più incrementale
Genera
una presentazione per una lezione su questo capitolo del libro X
Genera le slide di una lezione su canto V della Divina Commedia, livello liceo scientifico
[slide generate visibili qui]
[conversazione completa: https://chatgpt.com/share/68c986ed-ab5c-8008-ace0-26f3c6edccc8]
Meglio progettare la scaletta prima di chiedere la generazione del contenuto
Meglio fornire materiale pre-esistente e allegarlo al prompt
Meglio richiedere la generazione di elementi singoli (es. slide) uno alla volta
Genera la slide 1
, Genera la slide 2
, etc.Valuta la risposta X data alla domanda Y secondo questi criteri di valutazione: ...
Tipo | Descrizione | Peso / Valore |
---|---|---|
Informazioni attese | informazione 1 | p1 |
informazione 2 | p2 | |
informazione N | pN | |
Errori tipici | errore tipico 1 | -e1 |
errore tipico 2 | -e2 | |
errore tipico M | -eM | |
Fattori bonus/malus | fattore 1 (bonus) | +b1 |
fattore 2 (malus) | -b2 | |
fattore K (malus) | -bK |
Data la risposta A calcola il punteggio totale e fornisci un feedback costruttivo
L'esito di questo compito X ha dato questo risultato Y. Suggerisci un feedback costruttivo per lo studente basato su queste mie opinioni grezze: ...
La media dei voti di questo quiz è Z. Suggerisci materiale di approfondimento
Domanda esempio:
“Nel Canto V dell’Inferno, Dante incontra Paolo e Francesca. Analizza come l’autore intreccia amore e colpa nella rappresentazione dei due personaggi, mettendo in evidenza gli strumenti poetici e retorici utilizzati per suscitare empatia nel lettore, e discuti in che modo questo episodio contribuisce alla visione dantesca della giustizia divina”
Griglia di valutazione:
Tipo | Descrizione | Peso / Valore |
---|---|---|
Informazioni attese | Contestualizzazione del canto V | 2 |
Presentazione della pena dei lussuriosi (bufera infernale) | 2 | |
Racconto di Paolo e Francesca: dinamica della vicenda | 2 | |
Analisi dei temi amore/colpa/peccato ed empatia suscitata | 3 | |
Collegamento alla visione della giustizia divina e al progetto etico-teologico di Dante | 3 | |
Errori tipici | Riassunto meramente narrativo senza analisi | -2 |
Confondere canto o collocazione nell’Inferno | -1 | |
Fattori bonus/malus | Uso di citazioni testuali mirate (anche brevi) | +2 |
Argomentazione poco coerente o priva di struttura | -2 | |
Approfondimento critico originale (es. riflessione sul rapporto tra eros e logos) | +2 |
Risposta esempio buona (voto 26/30):
“Nel canto V Dante colloca i lussuriosi nel secondo cerchio, travolti dalla bufera che simboleggia la passione incontrollata. L’incontro con Paolo e Francesca, introdotto dal giudizio di Minosse, è narrato con forte pathos: Francesca parla per entrambi, presentando l’amore come forza inevitabile, alimentata dalla lettura (“Galeotto fu ’l libro”). Dante utilizza un registro lirico che suscita empatia, ma al tempo stesso mostra come la mancanza di responsabilità trasformi l’amore in colpa. Il canto esprime così la tensione tra pietà umana e giustizia divina.”
Risposta esempio non accurata (voto 14/30):
“Nel canto V Dante incontra Paolo e Francesca, uccisi dal marito di lei dopo essersi innamorati leggendo un libro. Dante si commuove e sviene. L’episodio è famoso perché parla di un amore romantico che colpisce ancora oggi.”
TODO Embed result somehow in the slide: https://chatgpt.com/share/e/68c941b1-3088-8004-acfa-21fa935fb69f
Un controllo diretto su come gli studenti utilizzano GenAI è spesso impraticabile
… della similarità tra elaborati (per evitare che gli studenti si copino a vicenda)
… del plagio (per evitare che gli studenti copino da fonti esterne)
… di errori di grammatica e stile (per evitare che gli studenti presentino elaborati con errori banali)
… di contenuti generati da AI (per evitare che gli studenti usino AI per generare i loro elaborati)
Evitare compiti che possano essere svolti in toto con GenAI
Considerare modalità di verifica in cui l’impiego di GenAI è poco pratico
Tenere la verifica in ambienti controllati dove l’accesso alla rete sia limitato
Progettare compiti che richiedano competenze specifiche difficilmente replicabili con GenAI…
… da verificare con modalità orali o pratiche
Fondamentale essere consci del livello di protezione dei dati offerto dagli strumenti AI adottati.
GenAI può generare informazioni incomplete, imprecise, sbagliate, o incoerenti
Occorre rivedere sempre il materiale generato, sia lato docenti che lato studenti
Per mitigare l’imprecisione, è utile fornire contesto e dettagli nei prompt, e allegare fonti di riferimento
Per mitigare l’incompletezza, è utile:
Abbiamo visto come potenzialmente strumenti AI siano in grado:
Tale facilità può portare a una dipendenza eccessiva dagli strumenti AI
Diversi ostacoli all’apprendimento e allo sviluppo del pensiero critico:
Ricerche evidenziano come però, l’uso di AI generativa:
A livello educativo è necessario progettare attività che incoraggino l’uso critico e riflessivo degli strumenti AI, promuovendo un equilibrio tra l’uso di AI e lo sviluppo di competenze umane fondamentali.