intelligenza artificiale

Programmazione assistita: come l’AI generativa aiuta il coding



Indirizzo copiato

Il frutto della programmazione, ovvero l’AI, aggredisce proprio il mercato del lavoro che l’ha generata. Ecco in quali settori le tecnologie di programmazione assistita avranno maggior impatto

Pubblicato il 28 ago 2023

Antonio Cisternino

Università di Pisa



Programmazione assistita: come l’AI generativa aiuta il coding

I continui annunci sull’intelligenza artificiale rendono difficile l’aggiornamento e la valutazione dell’impatto di ogni notizia su intere categorie di lavoro. Una caratteristica che ha da subito colpito di ChatGPT è stata la capacità di analizzare il testo di programmi e generare programmi in molti casi accurati.


Si tratta di uno dei comportamenti inattesi del modello emergenti dall’enorme numero di parametri che lo costituiscono. Microsoft ha rilasciato Copilot X sulla piattaforma GitHub per supportare i programmatori nell’analisi di programmi e la generazione di funzioni usando il modello GPT-4.

Infine, OpenAI ha appena aperto a tutti i sottoscrittori del livello plus di ChatGPT il modello denominato Code interpreter, una variante di ChatGPT disegnata per supportare l’analisi dei dati mediante la generazione di programmi Python e la loro esecuzione.
Cerchiamo di capire l’impatto di queste AI generative di programmi nel settore della programmazione, e se anche in questo ambito assisteremo ad una repentina trasformazione di questo mercato del lavoro.
Questa ulteriore rivoluzione porta le macchine a generare, almeno in parte, il codice che ne definisce il comportamento. Ecco come scoprire in quali settori queste tecnologie possono avere l’impatto maggiore.

Professione programmatore

Nonostante la programmazione sia divenuta un’attività articolata ricca di tecniche e strumenti per la creazione, gestione, ed esecuzione del codice nella coscienza collettiva, permane l’icona dell’hacker che da solo scrive un sistema geniale.

Un programma è un complesso castello in cui se anche un singolo mattone non è posato correttamente può crollare producendo malfunzionamenti di vario tipo che, al giorno d’oggi, possono avere un impatto nel mondo se si tratta del codice che controlla un macchinario come, per esempio, un veicolo a guida autonoma.

È notizia di queste settimane la protesta degli abitanti di San Francisco che hanno cominciato ad incollare coni stradali su taxi a guida autonoma per bloccarne il funzionamento in seguito a numerosi incidenti che hanno coinvolto questi mezzi, in parte dovuti a limiti della programmazione.

Programmazione assistita con l’AI: i vantaggi

A parte la codifica di funzioni e algoritmi, vi sono attività centrali nella programmazione che possono beneficiare dell’AI generativa: la documentazione, la generazione di routine di test di specifiche funzioni del programma.

Anche la ricerca di bug nell’analisi del codice può avvantaggiarsi dell’assistenza da parte di un analizzatore artificiale.
Sebbene la scrittura di codice sia potenzialmente più a rischio errori di altri processi come il testing, è importante sottolineare che il più veloce algoritmo di ordinamento nella libreria C++ è stato recentemente generato da una AI ed è ufficialmente in produzione. Si tratta di un fatto degno di nota poiché l’ordinamento è un aspetto chiave della programmazione ed è stato studiato per oltre 50 anni.
Sono quindi molte le attività nella professione programmatore in cui l’assistenza di un’intelligenza artificiale può contribuire in modo determinante. Soprattutto nel caso di programmatori junior non è assolutamente impensabile che l’AI sia più efficiente del programmatore stesso.
Non è un caso che le BigTech, a partire da gennaio, hanno annunciato tagli alle assunzioni previste, e probabilmente in parte questa revisione delle previsioni è dovuta alla valutazione dell’impatto di queste nuove tecnologie.

I rischi dell’automazione del processo di programmazione

Come è ormai evidente nel caso delle auto a guida autonoma è necessario capire chi possa essere il responsabile quando le cose vanno male. E sappiamo bene che un’AI generativa può “allucinare”. Ma si potrebbe obiettare che un programmatore inesperto ha forse anche più probabilità di introdurre problemi in codici semplici, e quindi da un punto di vista di gestione dei costi possa essere sostenibile anche una AI che non è sempre corretta. Inoltre, programmatori junior senza ambizione di far carriera e nelle proprie competenze potrebbero limitarsi a copiare il codice generato dall’assistente in modo completamente acritico.
Le AI generative, inoltre, almeno per il momento, sembrano evolvere e migliorare molto velocemente, ed è lecito attendersi che rapidamente divengano più affidabili di
programmatori non esperti
.
C’è da aspettarsi quindi che quelle figure di programmazione intermedia che sono state alla base dello sviluppo di applicazioni ad alto livello a partire dagli anni ’90 con VBA possano non essere più necessarie.
Invece sarà sempre più importante disporre di programmatori con sufficiente competenza per verificare l’output di questi sistemi prima che un codice con bug importanti venga messo in produzione con conseguenze potenzialmente catastrofiche.
Il frutto della programmazione, ovvero l’AI, aggredisce proprio il mercato del
lavoro che l’ha generata
. E c’è dell’ironia in tutto ciò.

Un primo test di Code Interpreter

Le mie prime impressioni sul modello Code Interpreter ia OpenAI, che non è altro che un raffinamento del modello GPT-4 orientato al codice, sono decisamente impressionanti.
Per mettere alla prova il modello sono partito da un indovinello classico [Figura 1].

Ciò che colpisce è che, contrariamente al comportamento di ChatGPT classico, il modello formula il problema in termini di un programma Python che poi viene eseguito per poi generare il risultato finale.
Anche in questa variante, come ci hanno abituato i plugin, alcune tendine ci consentono di analizzare il codice generato e quindi valutare se il processo di calcolo sia corretto o meno (a patto che si sappia leggere il codice).
Una delle applicazioni di questo nuovo modello è l’analisi dei dati, infatti è possibile caricare file di dati e richiederne l’analisi all’AI. Dopo aver provato a scaricare dal sito open data della Regione Toscana un file CSV con i redditi aggregati per comune e per fascia di reddito, ho provveduto a fare la semplice richiesta [Figura 2].

Ho provveduto quindi a fare la semplice richiesta.

La risposta del modello è più che sorprendente, dalla sola analisi dei dati nel file inferisce correttamente il significato dei campi e la riporta affinché si possa verificare che sia corretta. Propone poi un modo di calcolo anche a causa di limiti che rileva correttamente nel dataset.

Decido quindi di procedere secondo quanto suggerisce e il risultato è sorprendente [Figura 3].

Sebbene il “ragionamento” proposto sembra filare, mi armo di pazienza e faccio alcuni controlli a campione, verificando che i numeri ottenuti siano corretti, oltre a leggere il codice Python generato [Figura 4].

È veramente difficile che un tale strumento non condizioni significativamente alcuni settori della programmazione. In questo caso sicuramente una parte dei data scientist potrebbero vedere insidiata la propria professione.

Conclusioni

La capacità di generare codice, commenti, ed analizzarlo sta già avendo un impatto nel mondo della programmazione. Infatti editor di codice molto popolari integrano ormai le AI in modo da rendere il più fruibile possibile questa tecnologia a supporto dello sviluppo.

La necessità di forza lavoro per lo sviluppo del codice calerà inevitabilmente, favorendo programmatori esperti e rendendo sempre più inutile dal punto di vista produttivo chi sa programmare con competenze basilari e scolastiche.
Occorre rivedere i programmi formativi, a partire dalle scuole dove ancora si pensa che
l’insegnamento di un linguaggio come C++ sia professionalizzante, introducendo corsi di prompting per chi deve avvalersi della generazione di codice di base e formando professionisti della programmazione capaci di verificare che l’output sia coerente con le specifiche date.
È ancora presto per immaginare il vero impatto delle tecnologie AI. Ma non serve un veggente per prevedere che in questo settore sarà dirompente.

Speciale PNRR

Tutti
Incentivi
Salute digitale
Formazione
Analisi
Sostenibilità
PA
Sostemibilità
Sicurezza
Digital Economy
CODICE STARTUP
Imprenditoria femminile: come attingere ai fondi per le donne che fanno impresa
DECRETI
PNRR e Fascicolo Sanitario Elettronico: investimenti per oltre 600 milioni
IL DOCUMENTO
Competenze digitali, ecco il nuovo piano operativo nazionale
STRUMENTI
Da Istat e RGS gli indicatori per misurare la sostenibilità nel PNRR
STRATEGIE
PNRR – Piano nazionale di Ripresa e Resilienza: cos’è e novità
FONDI
Pnrr, ok della Ue alla seconda rata da 21 miliardi: focus su 5G e banda ultralarga
GREEN ENERGY
Energia pulita: Banca Sella finanzia i progetti green incentivati dal PNRR
TECNOLOGIA SOLIDALE
Due buone notizie digitali: 500 milioni per gli ITS e l’inizio dell’intranet veloce in scuole e ospedali
INNOVAZIONE
Competenze digitali e InPA cruciali per raggiungere gli obiettivi del Pnrr
STRATEGIE
PA digitale 2026, come gestire i fondi PNRR in 5 fasi: ecco la proposta
ANALISI
Value-based healthcare: le esperienze in Italia e il ruolo del PNRR
Strategie
Accordi per l’innovazione, per le imprese altri 250 milioni
Strategie
PNRR, opportunità e sfide per le smart city
Strategie
Brevetti, il Mise mette sul piatto 8,5 milioni
Strategie
PNRR e opere pubbliche, la grande sfida per i Comuni e perché bisogna pensare digitale
Formazione
Trasferimento tecnologico, il Mise mette sul piatto 7,5 milioni
Strategie
PSN e Strategia Cloud Italia: a che punto siamo e come supportare la PA in questo percorso
Dispersione idrica
Siccità: AI e analisi dei dati possono ridurre gli sprechi d’acqua. Ecco gli interventi necessari
PNRR
Cloud, firmato il contratto per l’avvio di lavori del Polo strategico
Formazione
Competenze digitali, stanziati 48 milioni per gli Istituti tecnologici superiori
Iniziative
Digitalizzazione delle reti idriche: oltre 600 milioni per 21 progetti
Competenze e competitività
PNRR, così i fondi UE possono rilanciare la ricerca e l’Università
Finanziamenti
PNRR, si sbloccano i fondi per l’agrisolare
Sanità post-pandemica
PNRR, Missione Salute: a che punto siamo e cosa resta da fare
Strategie
Sovranità e autonomia tecnologica nazionale: come avviare un processo virtuoso e sostenibile
La relazione
Pnrr e PA digitale, l’alert della Corte dei conti su execution e capacità di spesa
L'editoriale
Elezioni 2022, la sfida digitale ai margini del dibattito politico
Strategie
Digitale, il monito di I-Com: “Senza riforme Pnrr inefficace”
Transizione digitale
Pnrr: arrivano 321 milioni per cloud dei Comuni, spazio e mobilità innovativa
L'analisi I-COM
Il PNRR alla prova delle elezioni: come usare bene le risorse e centrare gli obiettivi digitali
Cineca
Quantum computing, una svolta per la ricerca: lo scenario europeo e i progetti in corso
L'indice europeo
Desi, l’Italia scala due posizioni grazie a fibra e 5G. Ma è (ancora) allarme competenze
L'approfondimento
PNRR 2, ecco tutte le misure per cittadini e imprese: portale sommerso, codice crisi d’impresa e sismabonus, cosa cambia
Servizi digitali
PNRR e trasformazione digitale: ecco gli investimenti e le riforme previste per la digitalizzazione della PA
Legal health
Lo spazio europeo dei dati sanitari: come circoleranno le informazioni sulla salute nell’Unione Europea
Servizi digitali
PNRR e PA digitale: non dimentichiamo la dematerializzazione
Digital Healthcare transformation
La trasformazione digitale degli ospedali
Governance digitale
PA digitale, è la volta buona? Così misure e risorse del PNRR possono fare la differenza
Servizi digitali
Comuni e digitale, come usare il PNRR senza sbagliare
La survey
Pnrr e digitale accoppiata vincente per il 70% delle pmi italiane
Missione salute
Fascicolo Sanitario Elettronico alla prova del PNRR: limiti, rischi e opportunità
Servizi pubblici
PNRR: come diventeranno i siti dei comuni italiani grazie alle nuove risorse
Skill gap
PNRR, la banda ultra larga crea 20.000 nuovi posti di lavoro
Il Piano
Spazio, Colao fa il punto sul Pnrr: i progetti verso la milestone 2023
FORUMPA2022
PNRR e trasformazione digitale: rivedi i Talk di FORUM PA 2022 in collaborazione con le aziende partner
I contratti
Avio, 340 milioni dal Pnrr per i nuovi propulsori a metano
Next Generation EU
PNRR, a che punto siamo e cosa possono aspettarsi le aziende private
Fondi
Operativo il nuovo portale del MISE con tutti i finanziamenti per le imprese
Servizi comunali
Il PNRR occasione unica per i Comuni digitali: strumenti e risorse per enti e cittadini
Healthcare data platform
PNRR dalla teoria alla pratica: tecnologie e soluzioni per l’innovazione in Sanità
Skill
Competenze digitali, partono le Reti di facilitazione
Gli obiettivi
Scuola 4.0, PNRR ultima chance: ecco come cambierà il sistema formativo
Sistema Paese
PNRR 2, è il turno della space economy
FORUM PA 2022
FORUM PA 2022: la maturità digitale dei comuni italiani rispetto al PNRR
Analisi
PNRR: dalla Ricerca all’impresa, una sfida da cogliere insieme
Innovazione
Pnrr, il Dipartimento per la Trasformazione digitale si riorganizza
FORUM PA 2022
PA verde e sostenibile: il ruolo di PNRR, PNIEC, energy management e green public procurement
Analisi
PNRR, Comuni e digitalizzazione: tutto su fondi e opportunità, in meno di 3 minuti. Guarda il video!
Rapporti
Competenze digitali e servizi automatizzati pilastri del piano Inps
Analisi
Attuazione del PNRR: il dialogo necessario tra istituzioni e società civile. Rivedi lo Scenario di FORUM PA 2022
Progetti
Pnrr, fondi per il Politecnico di Torino. Fra i progetti anche IS4Aerospace
Analisi
PNRR, Colao fa il punto sulla transizione digitale dell’Italia: «In linea con tutte le scadenze»
La Svolta
Ict, Istat “riclassifica” i professionisti. Via anche al catalogo dati sul Pnrr
Analisi
Spazio, Colao fa il punto sul Pnrr: i progetti verso la milestone 2023
FORUM PA 2022
Ecosistema territoriale sostenibile: l’Emilia Romagna tra FESR e PNRR
Il Piano
Innovazione, il Mise “centra” gli obiettivi Pnrr: attivati 17,5 miliardi
Analisi
PNRR: raggiunti gli obiettivi per il primo semestre 2022. Il punto e qualche riflessione
Analisi
PNRR: dal dialogo tra PA e società civile passa il corretto monitoraggio dei risultati, tra collaborazione e identità dei luoghi
Webinar
Comuni e PNRR: un focus sui bandi attivi o in pubblicazione
Analisi
Formazione 4.0: cos’è e come funziona il credito d’imposta
PA e Sicurezza
PA e sicurezza informatica: il ruolo dei territori di fronte alle sfide della digitalizzazione
PA e sicurezza
PNRR e servizi pubblici digitali: sfide e opportunità per Comuni e Città metropolitane
Water management
Water management in Italia: verso una transizione “smart” e “circular” 
LE RISORSE
Transizione digitale, Simest apre i fondi Pnrr alle medie imprese
Prospettive
Turismo, cultura e digital: come spendere bene le risorse del PNRR
Analisi
Smart City: quale contributo alla transizione ecologica
Decarbonizzazione
Idrogeno verde, 450 milioni € di investimenti PNRR, Cingolani firma
Unioncamere
PNRR, imprese in ritardo: ecco come le Camere di commercio possono aiutare
I fondi
Industria 4.0: solo un’impresa su tre pronta a salire sul treno Pnrr
CODICE STARTUP
Imprenditoria femminile: come attingere ai fondi per le donne che fanno impresa
DECRETI
PNRR e Fascicolo Sanitario Elettronico: investimenti per oltre 600 milioni
IL DOCUMENTO
Competenze digitali, ecco il nuovo piano operativo nazionale
STRUMENTI
Da Istat e RGS gli indicatori per misurare la sostenibilità nel PNRR
STRATEGIE
PNRR – Piano nazionale di Ripresa e Resilienza: cos’è e novità
FONDI
Pnrr, ok della Ue alla seconda rata da 21 miliardi: focus su 5G e banda ultralarga
GREEN ENERGY
Energia pulita: Banca Sella finanzia i progetti green incentivati dal PNRR
TECNOLOGIA SOLIDALE
Due buone notizie digitali: 500 milioni per gli ITS e l’inizio dell’intranet veloce in scuole e ospedali
INNOVAZIONE
Competenze digitali e InPA cruciali per raggiungere gli obiettivi del Pnrr
STRATEGIE
PA digitale 2026, come gestire i fondi PNRR in 5 fasi: ecco la proposta
ANALISI
Value-based healthcare: le esperienze in Italia e il ruolo del PNRR
Strategie
Accordi per l’innovazione, per le imprese altri 250 milioni
Strategie
PNRR, opportunità e sfide per le smart city
Strategie
Brevetti, il Mise mette sul piatto 8,5 milioni
Strategie
PNRR e opere pubbliche, la grande sfida per i Comuni e perché bisogna pensare digitale
Formazione
Trasferimento tecnologico, il Mise mette sul piatto 7,5 milioni
Strategie
PSN e Strategia Cloud Italia: a che punto siamo e come supportare la PA in questo percorso
Dispersione idrica
Siccità: AI e analisi dei dati possono ridurre gli sprechi d’acqua. Ecco gli interventi necessari
PNRR
Cloud, firmato il contratto per l’avvio di lavori del Polo strategico
Formazione
Competenze digitali, stanziati 48 milioni per gli Istituti tecnologici superiori
Iniziative
Digitalizzazione delle reti idriche: oltre 600 milioni per 21 progetti
Competenze e competitività
PNRR, così i fondi UE possono rilanciare la ricerca e l’Università
Finanziamenti
PNRR, si sbloccano i fondi per l’agrisolare
Sanità post-pandemica
PNRR, Missione Salute: a che punto siamo e cosa resta da fare
Strategie
Sovranità e autonomia tecnologica nazionale: come avviare un processo virtuoso e sostenibile
La relazione
Pnrr e PA digitale, l’alert della Corte dei conti su execution e capacità di spesa
L'editoriale
Elezioni 2022, la sfida digitale ai margini del dibattito politico
Strategie
Digitale, il monito di I-Com: “Senza riforme Pnrr inefficace”
Transizione digitale
Pnrr: arrivano 321 milioni per cloud dei Comuni, spazio e mobilità innovativa
L'analisi I-COM
Il PNRR alla prova delle elezioni: come usare bene le risorse e centrare gli obiettivi digitali
Cineca
Quantum computing, una svolta per la ricerca: lo scenario europeo e i progetti in corso
L'indice europeo
Desi, l’Italia scala due posizioni grazie a fibra e 5G. Ma è (ancora) allarme competenze
L'approfondimento
PNRR 2, ecco tutte le misure per cittadini e imprese: portale sommerso, codice crisi d’impresa e sismabonus, cosa cambia
Servizi digitali
PNRR e trasformazione digitale: ecco gli investimenti e le riforme previste per la digitalizzazione della PA
Legal health
Lo spazio europeo dei dati sanitari: come circoleranno le informazioni sulla salute nell’Unione Europea
Servizi digitali
PNRR e PA digitale: non dimentichiamo la dematerializzazione
Digital Healthcare transformation
La trasformazione digitale degli ospedali
Governance digitale
PA digitale, è la volta buona? Così misure e risorse del PNRR possono fare la differenza
Servizi digitali
Comuni e digitale, come usare il PNRR senza sbagliare
La survey
Pnrr e digitale accoppiata vincente per il 70% delle pmi italiane
Missione salute
Fascicolo Sanitario Elettronico alla prova del PNRR: limiti, rischi e opportunità
Servizi pubblici
PNRR: come diventeranno i siti dei comuni italiani grazie alle nuove risorse
Skill gap
PNRR, la banda ultra larga crea 20.000 nuovi posti di lavoro
Il Piano
Spazio, Colao fa il punto sul Pnrr: i progetti verso la milestone 2023
FORUMPA2022
PNRR e trasformazione digitale: rivedi i Talk di FORUM PA 2022 in collaborazione con le aziende partner
I contratti
Avio, 340 milioni dal Pnrr per i nuovi propulsori a metano
Next Generation EU
PNRR, a che punto siamo e cosa possono aspettarsi le aziende private
Fondi
Operativo il nuovo portale del MISE con tutti i finanziamenti per le imprese
Servizi comunali
Il PNRR occasione unica per i Comuni digitali: strumenti e risorse per enti e cittadini
Healthcare data platform
PNRR dalla teoria alla pratica: tecnologie e soluzioni per l’innovazione in Sanità
Skill
Competenze digitali, partono le Reti di facilitazione
Gli obiettivi
Scuola 4.0, PNRR ultima chance: ecco come cambierà il sistema formativo
Sistema Paese
PNRR 2, è il turno della space economy
FORUM PA 2022
FORUM PA 2022: la maturità digitale dei comuni italiani rispetto al PNRR
Analisi
PNRR: dalla Ricerca all’impresa, una sfida da cogliere insieme
Innovazione
Pnrr, il Dipartimento per la Trasformazione digitale si riorganizza
FORUM PA 2022
PA verde e sostenibile: il ruolo di PNRR, PNIEC, energy management e green public procurement
Analisi
PNRR, Comuni e digitalizzazione: tutto su fondi e opportunità, in meno di 3 minuti. Guarda il video!
Rapporti
Competenze digitali e servizi automatizzati pilastri del piano Inps
Analisi
Attuazione del PNRR: il dialogo necessario tra istituzioni e società civile. Rivedi lo Scenario di FORUM PA 2022
Progetti
Pnrr, fondi per il Politecnico di Torino. Fra i progetti anche IS4Aerospace
Analisi
PNRR, Colao fa il punto sulla transizione digitale dell’Italia: «In linea con tutte le scadenze»
La Svolta
Ict, Istat “riclassifica” i professionisti. Via anche al catalogo dati sul Pnrr
Analisi
Spazio, Colao fa il punto sul Pnrr: i progetti verso la milestone 2023
FORUM PA 2022
Ecosistema territoriale sostenibile: l’Emilia Romagna tra FESR e PNRR
Il Piano
Innovazione, il Mise “centra” gli obiettivi Pnrr: attivati 17,5 miliardi
Analisi
PNRR: raggiunti gli obiettivi per il primo semestre 2022. Il punto e qualche riflessione
Analisi
PNRR: dal dialogo tra PA e società civile passa il corretto monitoraggio dei risultati, tra collaborazione e identità dei luoghi
Webinar
Comuni e PNRR: un focus sui bandi attivi o in pubblicazione
Analisi
Formazione 4.0: cos’è e come funziona il credito d’imposta
PA e Sicurezza
PA e sicurezza informatica: il ruolo dei territori di fronte alle sfide della digitalizzazione
PA e sicurezza
PNRR e servizi pubblici digitali: sfide e opportunità per Comuni e Città metropolitane
Water management
Water management in Italia: verso una transizione “smart” e “circular” 
LE RISORSE
Transizione digitale, Simest apre i fondi Pnrr alle medie imprese
Prospettive
Turismo, cultura e digital: come spendere bene le risorse del PNRR
Analisi
Smart City: quale contributo alla transizione ecologica
Decarbonizzazione
Idrogeno verde, 450 milioni € di investimenti PNRR, Cingolani firma
Unioncamere
PNRR, imprese in ritardo: ecco come le Camere di commercio possono aiutare
I fondi
Industria 4.0: solo un’impresa su tre pronta a salire sul treno Pnrr

Articoli correlati

Articolo 1 di 2