Aufgabe:
Ich habe im Fach Künstliche Intelligenz folgende Aufgabe:
"Im Rahmen der künstlichen Intelligenz soll ein neuronales Netz entwickelt werden, was Folgendes leistet:
Ein Musikstück besteht u. a. bekanntlich aus einer Melodie und passenden Begleitharmonien.
Es soll nun ein neuronales Netz entwickelt werden, das in der Lage ist, zu vorgegebenen Melodien selbstständig möglichst passende Harmoniebegleitung zu erfinden. „Passend“ ist dabei natürlich Geschmackssache, es soll jedenfalls einigermaßen „anhörbar“ sein.
Geben Sie an, wie so ein Netz trainiert werden könnte, also was die Trainingsmenge etc. sein könnte und welche Schritte bei der Netzkonfiguration erforderlich sind. "
Problem/Ansatz:
Auf der Internetseite kaggle.com gibt es einige Beispiele in Python zu diesem Thema.
https://www.kaggle.com/code/ashkanforootan/generate-music-with-an-rnn
Mir Rekurenten neuronalen Netzen (RNNs) kann man Musik erzeugen.
Ein rekurentes neuronales Netz währe für diese aufgabe geeignet.
Mein grundsätzlicher Lösungsanstaz ist folgender:
Die Trainingsmenge (Dataset) sind die vorgegebenen Melodien.
Das neuronale Netz soll nun aus den vorgegebenem Dataset mit Melodien passende Begleitharmonien aus dem erzeugen, also aus einer vorgegebenen Melodie eine neue Melodie erzeugen.
Wie kann ein solces neuronales Netz entwickelt und trainiert werden?
In Python programmieren denke ich.
Hat jemand ein gutes Beispiel in Python zu diesem Thema oder eine Hilfestellung?
Ich währe um eine Antwort dankbar.
Viele Grüße
Jan