Classification of integers based on residue classes via modern deep learning algorithms
Questo articolo dimostra che, nonostante l'apparente semplicità della classificazione degli interi per residui primi, i modelli di deep learning, le piattaforme AutoML e i Large Language Models falliscono senza un'adeguata ingegneria delle caratteristiche, mentre un metodo che utilizza la regressione lineare su vettori di base di serie di Fourier ha successo, sottolineando la continua importanza critica dell'ingegneria delle caratteristiche nel moderno machine learning.
Articolo originale sotto licenza CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Questa è una spiegazione generata dall'IA dell'articolo qui sotto. Non è stata scritta né approvata dagli autori. Per precisione tecnica, consulta l'articolo originale. Leggi il disclaimer completo
La Magia dei Numeri e i Limiti delle Macchine
Immagina di giocare a un gioco in cui devi smistare un enorme mucchio di rocce numerate. Alcune rocce sono "pari" (possono essere divise in due pile uguali) e altre sono "dispari" (avanza una roccia). Per gli esseri umani, questa è un'impresa da nulla; basta guardare l'ultima cifra. Se è un 2, 4, 6, 8 o 0, sappiamo che è pari. Ma cosa succederebbe se il gioco diventasse più complicato? E se dovessi smistare le rocce in base al fatto che siano divisibili per 3, 7 o altri numeri primi? Gli esseri umani hanno trucchi speciali per questo, come sommare tutte le cifre di un numero per vedere se il totale è divisibile per 3. È un po' come un codice segreto che abbiamo imparato alle elementari.
Ora, immagina di consegnare questo gioco di smistamento delle rocce a un robot super intelligente. Potresti pensare: "Se il robot è abbastanza intelligente da scrivere poesie o guidare un'auto, dovrebbe essere in grado di smistare le rocce in base a regole numeriche, giusto?". Questa è la grande domanda che gli scienziati si pongono nel campo del Machine Learning (Apprendimento Automatico). Il machine learning è come insegnare a un computer mostrandogli milioni di esempi invece di dargli un manuale di istruzioni. Il computer cerca i pattern da solo. Esistono anche strumenti di "AutoML", che sono come scatole magiche che scelgono automaticamente il miglior "cervello robotico" per il compito, e i "Large Language Models" (LLM), ovvero computer addestrati su quasi tutto il testo del mondo, che li fa sembrare onniscienti. Ma ecco il trucco: il fatto che un computer sia grande e intelligente non significa che comprenda la logica dei numeri come facciamo noi. Potrebbe semplicemente memorizzare le risposte o tirare a indovinare.
Il Grande Esperimento di Smistamento dei Numeri
In questo studio, un team di ricercatori dell'Università della Pennsylvania e del Children's Hospital of Philadelphia ha deciso di mettere alla prova questi robot hi-tech. Volevano vedere se i moderni algoritmi di deep learning, gli strumenti automatizzati e persino i chatbot più famosi al mondo riuscissero a capire le regole per dividere i numeri per piccoli numeri primi (come 2, 3 e 7) senza che le regole gli venissero esplicitamente comunicate.
L'Allestimento: Dare ai Robot un Nuovo Linguaggio
I ricercatori hanno iniziato fornendo numeri a diversi tipi di cervelli informatici. Ma ecco il colpo di scena: hanno provato a fornire i numeri in diverse "lingue" o formati.
- Numeri Raw (Grezzi): Solo il numero stesso (ad esempio, 123).
- Binario: Il linguaggio nativo del computer fatto di 0 e 1 (come un interruttore della luce acceso o spento).
- Liste di Cifre: Scomporre il numero nelle sue singole parti (1, 2, 3).
- Somma delle Cifre: Sommare le cifre insieme (1+2+3 = 6).
Hanno testato questi input su tre tipi di sistemi:
- Reti Neurali Profonde (Deep Neural Networks): Complessi strati di matematica che cercano di imitare il cervello umano.
- Piattaforme AutoML: Sistemi automatizzati di grandi aziende tecnologiche (Amazon, Google, Microsoft) che dovrebbero trovare la soluzione migliore automaticamente.
- Large Language Models (LLM): Famosi chatbot IA come GPT-4, LLaMA e Falcon, che dovrebbero sapere "tutto".
I Risultati Scioccanti: I Robot si sono Bloccati
I risultati sono stati un misto di "Wow" e "Oops".
Quando i ricercatori hanno dato ai robot i numeri nella loro forma grezza (solo il numero 123), i modelli di deep learning e gli strumenti AutoML sono stati terribili. Indovinavano casualmente, ottenendo circa il 50% di precisione per i numeri pari/dispari e solo il 33% per la divisibilità per 3. Era come se i robot stessero lanciando freccette bendati. Le "scatole magiche" (AutoML) sono fallite completamente perché non sapevano come guardare i numeri in un modo che rivelasse il pattern.
Tuttove, quando i ricercatori hanno utilizzato il feature engineering — che è solo un modo elegante per dire "dare al robot un suggerimento migliore" — i robot sono diventati improvvisamente dei geni.
- Quando hanno convertito i numeri in binario (0 e 1), i robot hanno capito istantaneamente la regola pari/dispari con una precisione del 100%. Si scopre che l'ultima cifra in binario è la risposta.
- Quando hanno dato ai robot la somma delle cifre (il trucco che usano gli umani per la divisibilità per 3), anche i robot hanno raggiunto il 100% di precisione.
Ma la parte più interessante è questa: i robot non hanno "imparato" la regola da soli. Hanno avuto successo solo perché gli esseri umani hanno fornito la risposta in un formato diverso. Lo studio ha dimostato che, senza questi suggerimenti accuratamente creati, anche le reti neurali più potenti non sarebbero riuscite a capire il pattern, indipendentemente da quanto fossero grandi o complesse.
La Serie di Fourier: Una Scorciatoia Matematica
I ricercatori hanno anche provato un approccio che non dipendeva dal deep learning. Hanno utilizzato un metodo chiamato regressione della serie di Fourier. Immaginate di usare uno speciale strumento a onde per trovare il ritmo nei numeri. Poiché la divisione per 3 o 7 crea un pattern ripetitivo (come una canzone che si ripete ogni 3 o 7 note), questo strumento matematico poteva prevedere la risposta perfettamente con pochissimi esempi. Era veloce, semplice e accurato al 100% per i casi testati (mod 3 e mod 7), dimostrando che a volte un semplice trucco matematico "vecchia scuola" funziona meglio di una gigantesca e complessa IA.
I Chatbot: Intelligenti ma Incompetenti
Infine, il team ha chiesto ai famosi chatbot (come ChatGPT e i modelli open-source) di spiegare le regole.
- Per numeri piccoli come 2 o 3, i chatbot potevano a volte dare la risposta corretta.
- Ma non appena i ricercatori hanno chiesto di numeri primi più grandi (come 7, 11 o 23), i chatbot hanno iniziato ad allucinare. Producevano costantemente risposte errate e poco informative, inventando regole, fornendo matematica sbagliata o limitandosi a dire: "Usa l'operatore modulo" (che significa solo dire al computer di fare la matematica che avrebbe dovuto capire da solo). Anche il nuovissimo GPT-4, quando gli è stato chiesto di progettare un programma informatico per risolvere il problema, è fallito nel creare una soluzione efficiente. Non riusciva a capire il giusto "feature engineering" o il miglior algoritmo da utilizzare.
La Grande Conclusione
La lezione principale di questo articolo è che avere un computer super intelligente non basta; bisogna insegnargli come guardare il problema.
I ricercatori hanno scoperto che il "feature engineering" — l'atto umano di tradurre i dati grezzi in un formato che riveli il pattern nascosto — è ancora il passaggio più importante. Anche in un'era in cui abbiamo l' "AutoML" (macchine che scelgono i modelli per noi) e gli "LLM" (macchine che conoscono quasi tutte le parole del mondo), questi strumenti non possono scoprire magicamente le regole della matematica da soli. Hanno bisogno che un essere umano dica: "Ehi, guarda le cifre, o guarda il binario, o sommale tra loro".
Senza questa guida umana, l'IA più avanzata del mondo è come uno studente che ha memorizzato il dizionario ma non sa fare l'aritmetica. Lo studio conclude che, sebbene l'IA sia potente, dipende ancora pesantemente dall'intuizione umana per trasformare i dati grezzi in un puzzle risolvibile. I robot sono veloci, ma hanno ancora bisogno di noi per tenere accesa la torcia.
Sommerso dagli articoli nel tuo campo?
Ricevi digest giornalieri degli articoli più recenti corrispondenti alle tue parole chiave di ricerca — con riassunti tecnici, nella tua lingua.