Kunstmatige intelligenties en kunst. We hebben ze al beelden zien maken, video's zien verwerken en films zien schrijven, maar hoe zit het met muziek? Het ontwikkelen van een compatibele interface tussen een kunstmatige intelligentie en elk klassiek instrument zou op zichzelf al een buitengewoon project zijn, maar wat we vandaag hier hebben is PianoAI, een platform op een Raspberry Pi dat verbinding maakt met een MIDI-toetsenbord en “improviseert” noten die het met de hulp van een pianist heeft geleerd.
Het debat over kunstmatige intelligentie
De kunstmatige intelligentie is een zeer actief discussieonderwerp, en we hebben al enkele opmerkelijke verschillen gezien tussen de grote namen in de industrie. Om maar iets te noemen: Mark Zuckerberg denkt dat de “AI-apocalyps” een overdrijving is, terwijl Elon Musk de risico's ervan al meer dan eens heeft benadrukt. Ondertussen blijven kunstmatige intelligenties leren. De trainingsmethoden worden steeds efficiënter en preciezer, en een andere belangrijke factor is dat ze hun fouten snel assimileren. Een goed voorbeeld komt naar voren via PianoAI.
PianoAI in de praktijk
Kort gezegd is het doel van deze kunstmatige intelligentie om een melodie te begeleiden en de “gaten op te vullen” met eigen noten, mits de pianist de moeite neemt om eerst wat feedback te delen. De oorspronkelijke versie op basis van Python klinkt behoorlijk slecht, maar met een goede dosis training wist het te verbeteren, maar het heeft die traagheid en disconnectie die in de video te zien is nooit verlaten. De ontwikkelaar (die we kennen als Zack) stapte daarna over op Go, waardoor hij een betere prestatie kon bereiken en tegelijkertijd de resources van een Raspberry Pi kon gebruiken (in het begin draaide hij de code op een traditionele computer).
Ontwikkeling en toekomst
Op de officiële pagina kunnen we veel extra details vinden over het volledige ontwikkelingsproces, inclusief de ernstigste problemen waarmee hij te maken kreeg. Op een gegeven moment probeerde hij neurale netwerken toe te passen, maar de resultaten waren zo slecht dat hij koos voor Markov-ketens. Alle code is beschikbaar op GitHub, en in de toekomst zal PianoAI waarschijnlijk meer functionaliteit toevoegen, zoals het opslaan van sessies in MIDI-formaat en het integreren van een groter aantal routines.