Representing Random Utility Choice Models with Neural Networks
Questo articolo introduce RUMnets, un modello di scelta discreta basato su reti neurali che approssima teoricamente qualsiasi modello di massimizzazione dell'utilità casuale, dimostrando al contempo una precisione predittiva competitiva su dataset del mondo reale.
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 trovarvi davanti a un enorme distributore automatico, ma invece di premere semplicemente un pulsante, dovete indovinare quale snack sceglierà uno sconosciuto basandovi su mille piccoli indizi: il suo umore, l'ora del giorno, il prezzo delle patatine e se ha appena visto uno spot pubblicitario di una bibita. Questo è il rompicapo quotidiano per le imprese, dai servizi di streaming cinematografico alle agenzie di viaggi online. Devono prevedere cosa comprerete dopo, ma ecco la parte complicata: la vostra scelta non viene presa in un vuoto. Se volete un film specifico ma non è disponibile, non ci arrendete semplicemente; scegliete la seconda migliore opzione. Questo "effetto di sostituzione" significa che la domanda di un articolo dipende interamente da ciò che altro c'ora sullo scaffale. Per decenni, gli esperti hanno cercato di risolvere questo problema usando modelli matematici che presuppongono che le persone agiscano come robot razionali, calcolando l'"utilità" (ovvero la felicità) di ogni opzione e scegliendo la vincitrice. Ma le persone reali sono disordinate e le loro preferenze nascoste sono difficili da definire.
Entra in gioco il mondo del machine learning, dove i computer stanno diventando bravissimi a individuare schemi in enormi pile di dati. La grande domanda che i ricercatori si sono posti è: possiamo usare questi cervelli informatici super intelligenti per prevedere le scelte senza scartare la logica del modo in cui gli esseri umani pensano realmente? Se lasciassimo semplicemente un computer indovinare alla cieca, potrebbe avere fortuna sui dati passati, ma fallire miseramente di fronte a nuove situazioni. L'obiettivo è costruire un modello che sia flessibile come un algoritmo di deep learning, ma che rispetti comunque le regole fondamentali del processo decisionale umano.
Questo articolo presenta un nuovo strumento chiamato RUMnet (Random Utility Model network) per risolvere esattamente questo problema. Pensate a RUMnet come a un "simulatore di distributori automatici potenziato". Gli autori propongono che, invece di cercare di scrivere una singola formula perfetta per come le persone scelgono, dovremmo immaginare che ogni cliente abbia un "voleer" o un insieme di preferenze segrete e nascoste che non possiamo vedere. RUMnet utilizza una rete neurale (un tipo di cervello informatico) per simulare migliaia di queste diverse "vibrazioni" contemporaneamente.
Ecco come funziona in pratica: immaginate di dover prevedere se un cliente comprerà una maglietta rossa o una blu. Un modello informatico standard potrebbe guardare solo il prezzo e dire: "La blu costa meno, quindi scelgono la blu". Ma RUMnet è più simile a un direttore del casting che gestisce mille audizioni. Crea mille versioni diverse del cliente nella sua mente. In una versione, il cliente ama il rosso. In un'altra, odia il rosso ma solo se è troppo costoso. In una terza, vuole solo abbinarlo alle scarpe. Il modello fa passare la scelta attraverso tutti questi diversi "avatar di clienti", vede cosa sceglie ognuno di loro e poi ne fa la media dei risultati per ottenere una previsione finale. Questo approccio permette al modello di catturare le ragioni disordinate e nascoste per cui le persone compiono le scelte, pur rispettando la regola secondo cui le persone generalmente scelgono l'opzione che offre loro la maggiore soddisfazione.
I ricercatori hanno testato questa idea in due modi. Per prima cosa, hanno creato mondi artificiali con dati inventati in cui sapevano esattamente la "verità" su come le persone avrebbero dovuto scegliere. Hanno scoperto che RUMnet poteva imitare perfettamente scelte complesse e non lineari che i modelli più semplici non riuscivano a cogliere, ed era particolarmente bravo a gestire situazioni in cui diversi tipi di clienti avevano gusti totalmente differenti. In secondo luogo, l'hanno provato su dati del mondo reale provenienti da due fonti molto diverse: un sondaggio sulle scelte di trasporto in Svizzera (con solo tre opzioni come treno o auto) e un enorme dataset di ricerche alberghiere di Expedia (con centinaia di opzioni).
I risultati sono stati promettenti. Sui dati del mondo reale, RUMnet è stato più bravo a prevedere ciò che le persone hanno effettivamente scelto rispetto a molti altri metodi popolari, inclusi i modelli statistici standard e persino alcuni strumenti di machine learning "black box" come le Random Forests. Interessantemente, l'articolo suggerisce che, mentre i metodi "black box" funzionavano discretamente sul piccolo dataset svizzero, hanno iniziato a vacillare e a fare ipotesi selvagge quando il numero di opzioni diventava enorme (come nei dati di Expedia). RUMnet, invece, è rimasto costante. Gli autori suggeriscono che ciò sia dovuto al fatto che la struttura di RUMnet lo costringe a imparare la logica della scelta piuttosto che limitarsi a memorizzare schemi, il che lo aiuta a generalizzare meglio in situazioni nuove e mai viste prima.
Tuttavia, l'articolo fa attenzione a non presentarlo come una soluzione magica. Gli autori notano che RUMnet è computazionalmente più pesante e richiede più tempo per l'addestramento rispetto ai modelli più semplici. Evidenziano inoltre che, sebbene funzioni molto bene nei loro test, non è una vittoria garantita per ogni singolo scenario. Suggeriscono che il lavoro futuro potrebbe utilizzare questa architettura per aiutare le aziende a decidere quali prodotti mettere in assortimento o come stabilire i prezzi, ma per ora, il punto principale è che RUMnet offre un compromesso ideale: è abbastanza intelligente da gestire il complesso comportamento umano, ma abbastanza strutturato da essere affidabile. È un passo verso dare ai computer una migliore comprensione del modo disordinato, meraviglioso e spesso irrazionale con cui prendiamo decisioni ogni giorno.
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.