Intelligences artificielles et art. Nous les avons vues créer des images, traiter des vidéos et écrire des films, mais qu'en est-il de la musique ? Développer une interface compatible entre une intelligence artificielle et n'importe quel instrument classique serait un projet extraordinaire en soi, mais ce que nous avons ici aujourd'hui, c'est PianoAI, une plateforme chargée sur un Raspberry Pi qui se connecte à un clavier MIDI et « improvise » des notes apprises avec l'aide d'un pianiste.
L'intelligence artificielle est un sujet de débat très actif, et nous avons déjà vu quelques différences notables entre les grands noms de l'industrie. Sans aller trop loin, Mark Zuckerberg pense que l'« apocalypse IA » est une exagération, tandis qu'Elon Musk a souligné ses risques à plus d'une reprise. Pendant ce temps, les intelligences artificielles continuent d'apprendre. Les méthodes d'entraînement sont de plus en plus efficaces et précises, et un autre facteur important est qu'elles assimilent rapidement leurs erreurs. Un bon exemple se manifeste à travers PianoAI.
Le fonctionnement de PianoAI
En gros, l'objectif de cette intelligence artificielle est d'accompagner et « combler les trous » d'une mélodie avec ses propres notes, à condition que le pianiste prenne la peine de partager un peu de feedback avant. La version originale basée sur Python sonne plutôt mal, mais avec une bonne dose d'entraînement, elle a réussi à s'améliorer, sans jamais abandonner cette lenteur et ce manque de connexion que l'on voit dans la vidéo. Son développeur (que nous connaissons sous le nom de Zack) est ensuite passé à Go, ce qui lui a permis d'atteindre une performance supérieure et d'utiliser les ressources d'un Raspberry Pi en même temps (au début, il exécutait le code sur un ordinateur traditionnel).
Sur sa page officielle, on peut trouver de nombreux détails supplémentaires sur le processus complet de développement, y compris les problèmes les plus graves auxquels il a dû faire face. À un moment, il a essayé d'appliquer des réseaux neuronaux, mais les résultats étaient si mauvais qu'il s'est tourné vers les chaînes de Markov. Tout le code est disponible sur GitHub, et à l'avenir, PianoAI ajoutera probablement d'autres fonctions, comme l'enregistrement des sessions au format MIDI et l'intégration d'un plus grand nombre de routines.