Intelligenze artificiali e arte. Le abbiamo viste creare immagini, elaborare video e scrivere film, ma che dire della musica? Sviluppare un'interfaccia compatibile tra un'intelligenza artificiale e qualsiasi strumento classico sarebbe di per sé un progetto straordinario, ma ciò che abbiamo oggi è PianoAI, una piattaforma installata su un Raspberry Pi che si collega a una tastiera MIDI e «improvvisa» note apprese con l'aiuto di un pianista.
L'intelligenza artificiale è un tema di dibattito molto acceso, e abbiamo già visto alcune notevoli differenze tra i grandi nomi dell'industria. Non andando troppo lontano, Mark Zuckerberg pensa che l'«apocalisse IA» sia un'esagerazione, mentre Elon Musk ha sottolineato i suoi rischi più di una volta. Nel frattempo, le intelligenze artificiali continuano ad apprendere. I metodi di addestramento sono sempre più efficienti e precisi, e un altro fattore importante è che assimilano rapidamente i propri errori. Un buon esempio si manifesta attraverso PianoAI.
In sostanza, l'obiettivo di questa intelligenza artificiale è accompagnare e «riempire i vuoti» di una melodia con le proprie note, a patto che il pianista si prenda la briga di condividere un po' di feedback prima. La versione originale basata su Python suona piuttosto male, anche se con una buona dose di addestramento è riuscita a migliorare, ma non ha mai abbandonato quella lentezza e disconnessione che si vede nel video. Il suo sviluppatore (che conosciamo come Zack) è poi passato a Go, il che gli ha permesso di raggiungere prestazioni superiori e di usare le risorse di un Raspberry Pi contemporaneamente (all'inizio eseguiva il codice usando un computer tradizionale).
Sulla sua pagina ufficiale possiamo trovare molti dettagli aggiuntivi sull'intero processo di sviluppo, inclusi i problemi più seri che ha dovuto affrontare. A un certo punto ha provato ad applicare reti neurali, ma i risultati erano così scarsi che ha optato per le catene di Markov. Tutto il codice è disponibile su GitHub, e in futuro PianoAI probabilmente aggiungerà altre funzioni, come salvare le sessioni in formato MIDI e integrare un maggior numero di routine.