Il buffering è un dettaglio tecnico che abbiamo imparato a tollerare, ma che in fondo odiamo con fervore. Non importa quanto veloce sia la connessione, il software o il dispositivo, lo streaming video trova sempre il modo di «soffocare» e rovinare l'esperienza. I principali servizi applicano meccanismi di bitrate adattivo per compensare, ma al MIT hanno una visione più ampia. Il progetto si chiama Pensieve e il suo obiettivo è implementare algoritmi ottimali di bitrate dinamico con l'aiuto di una rete neurale.
Lo streaming su YouTube è una vera lotteria per me. Nella maggior parte dei casi sceglie 480p quando la connessione non ha problemi a ricevere uno stream a 720p o 1080p, ma è arrivato a offrire una qualità di 240p senza alcuna ragione. Purtroppo, le cose non migliorano molto esplorando il suo buffering, e siamo tutti d'accordo. Le prestazioni sono troppo irregolari, e per quanto riguarda le pause, beh... diciamo che sviluppano la nostra pazienza. Il punto è che pretendiamo di più dallo streaming. Migliore qualità, maggiore fluidità e un'intelligenza superiore nell'implementare regolazioni dinamiche. A essere onesti, credo che saremmo contenti con un buffering molto più efficiente e coerente. A questo punto incontriamo il MIT e il suo recente progetto Pensieve.
Tecnicamente, Pensieve è un altro sistema di bitrate adattivo per lo streaming video, ma la differenza è che basa le sue decisioni sull'«apprendimento automatico». Secondo lo studio, Pensieve addestra un modello di rete neurale che sceglie i bitrate dei futuri «pezzi» di un video, prendendo come riferimento osservazioni registrate attraverso i riproduttori e le prestazioni ottenute con selezioni precedenti. La precisione di Pensieve dipende dalla quantità di materiale a cui è esposto. I ricercatori hanno preparato il sistema con l'equivalente di un mese di video e hanno già ottenuto una riduzione del buffering che oscilla tra il 10 e il 30 per cento.
I ricercatori presenteranno il loro lavoro completo alla conferenza SIGCOMM il prossimo 21 agosto, e tutto sembra indicare che renderanno Pensieve un software open source. Ciò dovrebbe espandere notevolmente la sua flessibilità, abilitando la possibilità di introdurre ottimizzazioni aggiuntive.