StARS: Socially Appropriate Robot Actions via a Recommender System-Driven Approach
Il documento presenta StARS, un framework model-agnostic che sfrutta le tecniche dei sistemi di raccomandazione per affrontare la variabilità inter-soggettiva nell'interazione uomo-robot, generando azioni robotiche personalizzate e socialmente appropriate, adattate alle norme individuali dell'utente e a contesti specifici.
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
Immaginate di entrare in una stanza piena di persone, e un robot amichevole che cerca di dare una mano. Per noi, "essere d'aiuto" potrebbe sembrare la stessa cosa per tutti, ma nel mondo dell'Interazione Uomo-Robot (HRI), le regole sociali sono sorprendentemente personali. Ciò che una persona trova affascinante e utile, un'altra potrebbe trovarlo inquietante o persino pericoloso. Questo è il complicato puzzle che gli scienziati stanno cercando di risolvere: come insegnare ai robot a leggere la stanza e la persona specifica che vi si trova.
Il documento affronta questo problema prendendo in prestito un trucco intelligente da una tecnologia che tutti usiamo ogni giorno: il sistema di raccomandazione. Sapete come Netflix o Spotify suggeriscono film o canzoni? Non si limitano a indovinare cosa piaccia a tutti; guardano ciò che piace a voi specificamente in passato, mescolandolo con ciò che hanno apprezzato persone simili a voi. I ricercatori si sono resi conto che decidere se l'azione di un robot sia "socialmente appropriata" è molto simile a scegliere un film. Non è una verità universale; è una questione di gusto personale. Trattando le azioni del robot come "articoli" e le persone come "utenti", possono usare la matematica progettata per la raccomandazione di film per aiutare i robot a capire esattamente cosa voglia fare una specifica persona.
Il Problema: Una taglia non va bene per tutti
Per molto tempo, i robot sono stati istruiti per agire in base a ciò che l'utente "medio" ritiene accettabile. Se il 51% delle persone pensava che un robot che agita il braccio fosse un comportamento corretto, il robot lo faceva. Ma gli autori sottolineano un grande difetto in questo approccio: l'appropriatezza sociale non è universale. In una festa affollata, una persona potrebbe amare un robot che le serve da bere, mentre un'altra potrebbe pensare che sia un rischio di inciampo o un'invasione della privacy. Se un robot continua a sbagliare basandosi sulla "media", le persone si spazientiranno, perderanno fiducia e smetteranno di interagire con esso.
Il documento sostiene che dobbiamo smettere di cercare un unico comportamento "perfetto" del robot e iniziare a costruire robot che possano adattarsi alle vostre preferenze specifiche.
La Soluzione: StARS (Socially Appropriate Robot Actions)
Per risolvere questo problema, il team ha creato un nuovo framework chiamato StARS. Pensate a StARS come a un "personal stylist" per il comportamento del robot. Invece di guardare solo la scena (la stanza, le persone, gli oggetti), StARS guarda chi sta guardando.
Ecco come funziona, usando un'analogia semplice:
Immaginate di cercare di indovinare quale condimento per pizza piacerà a un vostro amico.
- Il vecchio modo: Chiedete a 100 persone cosa piace loro, prendete la media e indovinate "Pepperoni" perché è il più popolare. Il vostro amico odia i pepperoni.
- Il modo StARS: Guardate gli ordini passati di pizza del vostro amico. Notate anche che al vostro amico solitamente piacciono gli stessi condimenti del suo migliore amico, che ama i funghi. StARS combina questi indizi. Dice: "Questa persona specifica, in questa situazione specifica, probabilmente vuole i funghi, anche se la folla vuole i pepperoni".
Tecnicamente, StARS utilizza un metodo chiamato Collaborative Filtering (Filtraggio Collaborativo). È la stessa matematica che usa Netflix. Costruisce un enorme foglio di calcolo mentale in cui tiene traccia di:
- Utenti: Le diverse persone (annotatori) che hanno valutato le azioni del robot.
- Articoli: Le diverse azioni del robot (come "servire il cibo" o "scostarsi dalla strada").
- Contesto: La scena (una cucina, un corridoio, un parco).
Analizzando questo foglio di calcolo, StARS impara schemi nascosti. Potrebbe accorgersi che l' "Utente A" pensa sempre che i robot siano troppo vicini nei corridoi stretti, mentre l' "Utente B" pensa che siano troppo lontani. Può quindi prevedere cosa quel determinato utente riterrà appropriato in una nuova situazione, anche se non ha mai incontrato quel robot prima d'ora.
Cosa hanno scoperto
I ricercatori hanno testato StARS su due diversi dataset: uno riguardante i robot che svolgono faccende in un soggiorno (MannersDB+) e un altro riguardante i robot che si muovono attraverso la folla (SocNav1). Lo hanno provato con molti diversi modelli di "cervello" (backbone) per vedere se funzionasse in modo generale.
I risultati sono stati costantemente positivi:
- Maggiore accuratezza: Quando hanno aggiunto StARS ai loro modelli di robot, le previsioni sono migliorate significamente. Ad esempio, sul dataset del soggiorno, il tasso di errore (RMSE) è sceso da circa 1,27 a 1,09 per il loro miglior modello.
- Maggiore accordo: Le ipotesi del robot corrispondevano molto più da vicino alle opinioni umane. La correlazione (una misura di quanto l'opinione del robot corrispondesse a quella dell'uomo) è passata da circa 0,30 a 0,57 sul dataset del soggiorno.
- Funziona con pochi dati: Una delle grandi sfide della personalizzazione è che non si hanno molti dati per ogni singola persona. Il team ha scoperto che StARS è molto bravo a imparare da pochissimi esempi. Anche quando hanno fornito al sistema solo il 10% dei dati disponibili, ha comunque ottenuto enormi miglioramenti rispetto al vecchio metodo della "media". Man mano che aggiungevano dati, il robot diventava ancora migliore, ma il salto più grande è avvenuto precocemente.
Perché questo è importante
Il documento suggerisce che non abbiamo bisogno di riprogettare completamente il modo in cui i robot pensano per renderli più personali. Inveve, possiamo semplicemente aggiungere uno "strato di raccomandazione" sopra qualsiasi cervello robotico già esistente. Questo rende possibile distribuire robot nelle case e negli ospedali reali, dove ogni persona è diversa.
Gli autori sottolineano con cautela di non aver "risolto" il problema dei robot sociali per sempre. Le situazioni sociali sono complesse e c'è ancora molta ambiguità. Tuttavia, il loro lavoro suggerisce che trattare l'appropriatezza sociale come un problema di preferenza personale — piuttosto che come una regola universale — è un modo potente ed efficiente dal punto di vista dei dati per creare robot che sappiano davvero stare in mezzo a noi. Usando la stessa logica che vi aiuta a trovare la vostra prossima canzone preferita, potremmo finalmente avere robot che sanno esattamente come comportarsi con voi.
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.