Vai al contenuto
Libellus
LibellusLe ultime scoperte scientifiche, spiegate a tuttiGratuito · Indipendente · Senza fini di lucro · Tradotto in 5 lingue
A close-up of a smooth white robotic hand near an empty ceramic mug on a wooden kitchen counter in soft morning light.

Un robot può imparare a correggere i propri fallimenti nella preparazione del caffè senza che un umano mostri ogni passaggio?

6 min di lettura

I robot domestici devono decidere cosa fare mentre gli oggetti scivolano, i sensori perdono elementi e le istruzioni cambiano a metà del compito. Un nuovo metodo di addestramento permette loro di imparare dai propri errori in simulazione, trasformando i rollout falliti in esempi che insegnano un recupero migliore senza dimostrazioni umane passo dopo passo.

In breve

  • Una politica addestrata su riparazioni verificate in simulazione raggiunge un tasso di recupero del 26,25 per cento su una suite fissa di compiti con errori di esecuzione iniettati, circa 9,6 punti percentuali sopra il baseline più forte basato sui tentativi ripetuti.
  • Una politica che impara da riparazioni verificate registra un successo cumulativo del 16,79 per cento e completa il 30,74 per cento degli obiettivi prima del primo fallimento irrecuperabile in compiti domestici simulati con catene lunghe di azioni.
  • La pipeline di addestramento al recupero conserva solo le azioni candidate le cui continuazioni riesecuite riescono almeno una volta, così l'apprendimento è legato al progresso osservato e non alla sola diagnosi dell'allenatore.
  • Il successo a lungo orizzonte resta basso per ogni metodo testato perché piccoli errori di percezione ed esecuzione si accumulano su compiti che possono contenere fino a 18 azioni di alto livello.
  • Su hardware reale i guadagni derivanti dall'addestramento al recupero simulato si riducono perché la percezione e la presa continuano a produrre nuovi errori che nessun piano di alto livello può assorbire del tutto.

Perché una tazza caduta non è soltanto una presa fallita

Un oggetto che scivola in un lungo compito domestico può nascondere tre errori diversi. Il robot può aver scelto la prossima azione sbagliata, aver perso una parte della scena o aver eseguito male un piano valido fino a far cadere l’oggetto. La difficoltà è che un compito domestico non resta fermo. Gli obiettivi possono cambiare quando l’utente dà una nuova istruzione, mentre il robot vede solo parte del mondo e la sua presa può fallire per ragioni fisiche.

Afferrare, versare o raggiungere sono tentativi che il mondo può rifiutare. Ogni turno segue un ordine causale fisso, in cui l’agente invia un’azione prima che il mondo cambi e arrivi un riscontro. Solo dopo il robot riceve la sua prossima osservazione. Il riscontro arriva dallo stato effettivamente raggiunto dopo l’esecuzione, non dalla validità logica dell’azione scelta. Un buon piano può comunque produrre un fallimento per via dell’esecuzione fisica, mentre un piano scadente può talvolta generare un riscontro plausibile se per caso il mondo si muove come ci si aspetta.

Il compito nascosto ha un obiettivo e regole attive che cambiano solo quando arriva una nuova istruzione. I riscontri degli strumenti aggiornano ciò che si sa del mondo, ma non modificano di per sé l’obiettivo o le regole. Alcuni attributi strutturati sono mantenuti dal sistema, osservati completamente e aggiornati in modo deterministico a partire da azioni ed eventi. Il benchmark simulato contiene 279 compiti tenuti da parte in quattro scenari di tipo domestico: preparazione del caffè, smistamento in magazzino, bucato e smistamento per colore. I compiti vanno da 3 a 18 azioni di alto livello, così un singolo scivolamento iniziale può trovarsi dentro una catena molto più lunga.

Una suite fissa di recupero composta da 60 compiti inietta errori di esecuzione come rilevamenti mancati, prese fallite o riscontri di oggetto irraggiungibile. Il recupero chiede se l’agente può comunque completare il sotto-obiettivo attivo dopo quell’errore. Questo separa la riparazione locale dal successo sull’intero compito. Un metodo può completare più passaggi disturbati eppure perdere ancora le fasi successive, perché gli errori accumulati cambiano ciò che il robot crede di aver fatto.

Un allenatore nascosto propone correzioni e il simulatore le verifica

Quando un piano del robot si rompe in simulazione, il sistema non accetta la prima spiegazione che sente. Un allenatore privilegiato osserva il fallimento con informazioni invisibili alla politica in uso, come l’obiettivo attivo o una regola appena cambiata. Indica una decisione precedente in cui probabilmente le cose sono andate male. L’allenatore propone una delle due riparazioni: sostituisce l’azione sospettata di essere sbagliata con un’altra mossa valida di alto livello o inserisce un passo di recupero dopo il momento del fallimento.

Ogni correzione proposta è trattata come un’ipotesi, non come un comando. Il simulatore torna allo stato fisico esatto prima del fallimento e riesegue il candidato in condizioni allineate. I disturbi e il rumore di osservazione vengono campionati una volta per quella fase e tenuti fissi tra i rami fratelli, così le differenze nell’esito derivano dall’azione scelta e non dalla sorte. Il percorso originale fallito e ogni percorso riparato crescono in un piccolo albero di possibili continui.

Questa fase di verifica è ciò che mantiene onesto l’allenatore. Una riparazione può sembrare sensata eppure portare a un’altra presa mancata o a una collocazione impossibile. Nel confronto simulato, una politica addestrata su queste riparazioni verificate raggiunge un tasso di recupero del 26,25 per cento su una suite fissa di compiti con errori di esecuzione iniettati, circa 9,6 punti percentuali sopra il baseline più forte basato sui tentativi ripetuti.

Solo i rami che migliorano il progresso diventano dati di addestramento

Un rollout fallito non diventa automaticamente materiale utile per l’addestramento. A ogni stato raggiunto, la pipeline considera diverse azioni candidate, che provengano dalla politica o da una correzione proposta. Per ogni candidato vengono eseguite in avanti più continuazioni usando la politica corrente. Ogni continuazione affronta poi le stesse incertezze a livello di fase campionate una volta per tutti i rami fratelli.

Il candidato viene valutato in base alla frequenza con cui quelle continuazioni completano la fase del compito rilevante. A uno stato si conserva come esempio di addestramento solo l’azione singola con punteggio migliore, e solo se le sue continuazioni verificate riescono almeno una volta. Gli stati in cui nessuna azione disponibile porta a un successo a valle vengono scartati invece che usati per l’addestramento. Questa regola lega la supervisione al miglioramento osservato, anziché fidarsi soltanto di una diagnosi. Una risposta generata dalla politica può vincere se le sue continuazioni funzionano meglio di una correzione proposta.

Per mantenere gestibile l’albero dei rollout, le traiettorie parziali di successo vengono rilasciate fase per fase invece che spinte attraverso un intero compito lungo. A ogni fase si conserva un insieme di rami riusciti, ma solo un numero limitato diventa genitori per la fase successiva. I rami che condividono decisioni precedenti quasi identiche vengono sottocampionati in modo che una scelta iniziale non diventi dominante. Se le fasi successive restano corte di genitori praticabili, il limite viene allentato e più rami a monte continuano. Questo evita sia la ramificazione esponenziale sia il collasso prematuro su un’unica traiettoria.

Il filtraggio aiuta a spiegare perché la pipeline raggiunge in simulazione il miglior tasso medio di recupero, pari al 26,25 per cento. Supera il baseline più forte di circa 9,6 punti percentuali usando un modello di rollout più piccolo. La stessa politica registra anche un successo cumulativo del 16,79 per cento e una quota di obiettivi completati del 30,74 per cento prima del primo fallimento irrecuperabile. Il successo a lungo orizzonte resta basso per ogni metodo, perché gli errori si accumulano su sequenze fino a 18 azioni di alto livello. L’osservazione parziale e l’incertezza di esecuzione rendono ogni passo un punto in cui piccoli errori possono diffondersi.

Una presa fallita, verificata due volte, diventa dato di addestramento

La lezione più utile è che i robot possono imparare dagli errori quando questi vengono controllati prima di diventare dati di addestramento. Un allenatore nascosto indica una decisione sbagliata e propone una piccola riparazione. Il sistema riesegue poi il momento in simulazione per vedere se la riparazione aiuta. Quel test trasforma le congetture in evidenza. Sopravvivono solo le correzioni che migliorano il progresso successivo, così la politica impara da fallimenti che può plausibilmente incontrare di nuovo.

Il lavoro domestico mostra perché il recupero è un premio più grande dell’esecuzione impeccabile, perché i compiti lunghi contengono piccole interruzioni come oggetti mancati, prese fallite o regole che cambiano. Un robot che si riprende da una singola interruzione può completare più del compito, anche se alla fine fallisce ancora. I risultati simulati mostrano questo schema, con un recupero migliore e un progresso più lungo prima di uno stop irrecuperabile. Su hardware reale i guadagni si riducono perché la percezione e la presa continuano a produrre nuovi errori che nessun piano di alto livello può assorbire del tutto.

L’opportunità è un percorso di addestramento che cresce da definizioni di compito compatte invece che da ore di registrazione umana. L’ostacolo è che la validazione si appoggia ancora alla simulazione, a informazioni nascoste o a un modo per tornare a uno stato precedente. Se i sistemi futuri potranno verificare le riparazioni nel mondo fisico senza accesso privilegiato, i dati dei fallimenti potrebbero diventare una fonte costante di miglioramento invece di un mucchio di esempi confusi.

Continua a leggere

Continua con l’articolo successivo

Continua con l’articolo successivo

Continua con l’articolo successivo