Ricerca nel sito web

Perché lo scripting AI in linguaggio naturale in Microsoft Excel potrebbe cambiare le regole del gioco


E se potessi eseguire analisi Excel avanzate senza competenze di codifica? Ecco come Copilot di Microsoft in Excel potrebbe utilizzare Python per consentirti di fare proprio questo.

Microsoft sta inserendo un frontend in linguaggio naturale Copilot nel suo linguaggio di scripting Python per Excel. Ciò significa che puoi sfruttare tutta la potenza dell'analisi e delle macro di Excel senza conoscenze di programmazione?

In questo articolo, scritto prima di avere accesso pratico alla funzionalità Copilot, esamino le potenzialità e i limiti della fornitura di un'interfaccia in linguaggio naturale agli utenti aziendali di Excel.

Quello che sappiamo

In questo momento sto lavorando su uno dei famigerati giganteschi comunicati stampa di Microsoft. L'azienda ha la tendenza a fare brain dump sotto forma di comunicato stampa, quindi entrambi dobbiamo esaminare il comunicato per darti un sondaggio di ciò che annuncia e anche provare a leggere le foglie di tè da alcune pepite non documentate che davvero non riusciremo a fare. Non potrò fare il test fino a qualche tempo dopo.

È il caso dell'annuncio di Copilot Wave 2 per quelli che sembrano clienti aziendali. Il comunicato stampa stesso non menziona quali edizioni di Microsoft 365 Copilot otterranno queste funzionalità, ma l'azienda inizia con una discussione sulla chat aziendale e termina con alcuni byte sonori degli utenti aziendali.

Pertanto, non sapremo se la funzionalità Copilot di cui sto per parlare sarà disponibile per i consumatori.

Prima di immergermi in ulteriori speculazioni, ecco la novità che ha attirato la mia attenzione e che costituisce la base di questo articolo: "Oggi annunciamo Copilot in Excel con Python, unendo la potenza di Python, uno dei linguaggi di programmazione più popolari al mondo per lavorare con i dati: con Copilot in Excel. Ora chiunque può lavorare con Copilot per condurre analisi avanzate come previsioni, analisi dei rischi, apprendimento automatico e visualizzazione di dati complessi, il tutto utilizzando il linguaggio naturale, senza bisogno di codifica. È come aggiungere un analista di dati esperto alla squadra."

Decostruiamolo.

Script Excel

Quasi tutti comprendono la funzione di base di un foglio di calcolo. Nella sua forma più semplice, si tratta di una disposizione di righe e colonne, alimentata da formule che agiscono sui dati in quelle righe e colonne.

Tieni presente che Excel ha quasi 40 anni, essendo stato lanciato sui Mac nel 1985. Quasi fin dall'inizio, quando Ronald Reagan era presidente, quando gli adolescenti del Breakfast Club erano ancora adolescenti e non sessantenni, quando il NES era il piattaforma di gioco calda, e quando Miami Vice veniva preso sul serio e non con ironia, Excel aveva le macro.

Le macro consentono agli utenti di Excel di creare script che elaborano automaticamente i dati del foglio di calcolo o sezioni di dati del foglio di calcolo. C'era persino un'azienda, Heizer Software, che si guadagnava da vivere vendendo modelli Excel e persino intere applicazioni basate su macro Excel. Pensa a loro come faresti oggi con i modelli Notion.

Verso la metà degli anni '90, VBA ha sostituito il linguaggio macro di Excel originale, piuttosto rozzo, sebbene quelle vecchie macro funzionino ancora, anche nell'Excel di oggi.

VBA, o Visual Basic for Applications, è un linguaggio di scripting completamente orientato agli oggetti. Ciò ha fornito una base molto più funzionale e gestibile per la creazione di codice back-end che alimentava sofisticati fogli di calcolo e applicazioni finanziarie basate su fogli di calcolo.

In effetti, ha reso pratico creare applicazioni finanziarie personalizzate basate su fogli di calcolo.

Ma Visual Basic e VBA hanno praticamente abbandonato il ruolo di linguaggi di programmazione popolari. Erano legati alla piattaforma Windows, ma erano anche ingombranti rispetto a linguaggi più moderni come Python e C#.

L'anno scorso Microsoft ha annunciato l'integrazione di Python direttamente in Excel. Come abbiamo discusso altrove, Python è diventato il linguaggio di programmazione più popolare al mondo ed è profondamente integrato nei progetti di intelligenza artificiale.

Tale integrazione includeva molto più che la semplice aggiunta di una nuova lingua a Excel. Comprendeva anche l'integrazione della piattaforma di distribuzione Anaconda con Python ed Excel. Ciò ha aperto l'accesso a un'enorme libreria di codice aggiuntivo che potrebbe essere incorporato nei progetti Excel. In sostanza, ha reso Excel un client Python a tutti gli effetti, con tutti i diritti e i privilegi in esso contenuti.

Naturalmente, per sfruttare tale capacità dovevi comunque possedere competenze di programmazione. Python ha messo un enorme potere nelle mani degli utenti di Excel, ma solo di coloro che erano in grado di creare codice.

Cosa potrebbe fare il copilota

La programmazione è per me una seconda natura. Ho programmato abbastanza a lungo che è solo una parte di ciò che sono. Ho codificato algoritmi in più lingue prima di ottenere la patente di guida (e l'ho ottenuta il primo giorno in cui la legge del New Jersey lo consentiva). Te lo dico non per mettermi in mostra ma perché voglio chiarire che anche i programmatori a volte vogliono trovare soluzioni non di programmazione.

Naturalmente, coloro che non sanno programmare devono lasciare la propria vita nelle mani dei programmatori o trovare una soluzione senza programmazione.

Ho eseguito due esperimenti abbastanza ampi utilizzando l'intelligenza artificiale (ChatGPT in questi casi) per eseguire incarichi di analisi di dati abbastanza grandi anziché programmare una soluzione. Provo le IA, quindi ogni volta che ho una scusa per usare un'IA per un progetto che svolgo, solo per imparare. Ma ho usato l'intelligenza artificiale anche perché, anche se volevo risposte, non potevo giustificare la necessità di dedicare il tempo per trovarle in un nuovo progetto di programmazione.

Il primo è stato quando ho utilizzato ChatGPT Plus per eseguire l'analisi del sentiment su un set di dati aziendali di dati di disinstallazione degli utenti. Volevo saperne di più sul motivo per cui quegli utenti stavano disinstallando il mio codice. Ho fornito a ChatGPT un set di dati di 22.797 record, ho posto una serie di domande e ho ricevuto risposte istruttive in poche ore - e ci sono volute alcune ore solo perché ho superato la domanda che chiedeva l'assegnazione per il prerelease e ho dovuto accedere rientrare dopo essere stato espulso.

Il secondo è stato quando ho chiesto a ChatGPT di scansionare 170.000 righe di codice G della stampante 3D per spiegare perché una stampa impiegava un terzo del tempo di un'altra stampa. Questa analisi ha richiesto in tutto dieci minuti.

Quando ChatGPT esegue queste analisi dei dati, costruisce i propri script Python che esegue per svolgere tutto il lavoro pesante. In effetti, ChatGPT scrive il codice quindi non devo farlo io. Se avessi dovuto scrivere il codice per questi due problemi, probabilmente avrei impiegato giorni, almeno un fine settimana del mio tempo libero per risolverli ciascuno.

Quindi, quando Microsoft dice che sta combinando la potenza di Python con Copilot in Excel, penso che stia facendo la stessa cosa: chiedere a Copilot di scrivere routine Python per analizzare i dati. Solo che è tutto integrato in Excel.

Anche i miei progetti ChatGPT sono nati in Excel. Ho portato tutti i dati in fogli di calcolo Excel, ho eseguito un po' di massaggio e poi li ho scaricati in file delimitati da tabulazioni, che ho poi caricato su ChatGPT Plus.

Presumibilmente, questa nuova funzionalità di Copilot mi avrebbe semplicemente permesso di dire a Copilot cosa fare con i miei dati da Excel. Questo è figo.

Vantaggi e limiti

A prima vista (ricorda, devo ancora armeggiare con la funzionalità Copilot effettiva), ci sono alcuni vantaggi definiti e alcuni limiti.

Un vantaggio è quello che ho appena menzionato: è già integrato in Excel (anche se ho dubbi su quali edizioni di Excel disporranno di questa funzionalità). Ciò consente di risparmiare tempo ed errori di importazione ed esportazione.

Un altro vantaggio potrebbe essere la sicurezza. Molti dei miei lettori mi hanno chiamato pensando che stavo caricando dati aziendali su ChatGPT. Nel mio caso, era solo per il mio prodotto e la mia azienda, quindi ero a mio agio con il rischio. Ma è una preoccupazione legittima, soprattutto se stai caricando dati di clienti o se sono più riservati del mio piccolo progetto personale.

Microsoft e Microsoft Cloud non sono a prova di hacker, perché nulla è a prova di hacker. Ma penso che tutti possiamo fidarci che Microsoft si assumerà maggiori responsabilità nel proteggere e proteggere i nostri dati rispetto alle aziende a cui piace recuperare ogni bit e byte come dati di addestramento o indicatori pubblicitari, o entrambi.

Ma temo che Microsoft (e altri fornitori di intelligenza artificiale) possano sopravvalutare le capacità dell'intelligenza artificiale. A questo punto, non è possibile che Copilot possa creare un'intera applicazione fintech personalizzata basata sullo scripting. Questo è ancora qualcosa che i programmatori devono fare.

Inoltre, la costruzione di query di analisi dei dati richiede ancora una certa comprensione di come sono strutturati i dati e di come attivare un’intelligenza artificiale. Sebbene sia certamente necessario meno tempo per comprendere i prompt rispetto a imparare Python, l'utilizzo di Copilot con dati Excel richiederà agli utenti di usare disciplina nel modo in cui specificano i propri prompt. Le IA, come i programmatori, non leggono nel pensiero.

Detto questo, sono piuttosto entusiasta (presumendo che la mia versione consumer di Microsoft 365 disponga di questa funzionalità). La possibilità di interrogare i dati del foglio di calcolo (e molti dati del foglio di calcolo) digitando un prompt nella barra della formula e ottenendo un'analisi dettagliata può essere un enorme vantaggio in termini di produttività, se utilizzata correttamente.

Ricorda GIGO: Garbage In, Garbage Out. Se poni domande di analisi tramite un prompt dell'intelligenza artificiale che portano a conclusioni sbagliate perché hai posto le domande sbagliate, non è colpa dell'intelligenza artificiale.

"La colpa, caro Bruto, non è delle nostre IA, ma di noi stessi."

Con le scuse al Bardo.

You can follow my day-to-day project updates on social media. Be sure to subscribe to my weekly update newsletter, and follow me on Twitter/X at @DavidGewirtz, on Facebook at Facebook.com/DavidGewirtz, on Instagram at Instagram.com/DavidGewirtz, and on YouTube at YouTube.com/DavidGewirtzTV.

Articoli correlati