Dies ist vielleicht nicht der richtige Ort dafür, aber ich interessiere mich für künstliche neuronale Netze und möchte mehr erfahren.Wie schreibe ich ein Programm, das den Quellcode ausgibt
Wie entwirfst du ein Netzwerk und trainierst es im Quellcode, damit es Programme für z. B. einfache Zahlentheorieprobleme entwickeln kann?
Wie lautet der allgemeine Name dieses Forschungsfeldes?
Ich verstehe, dass Sie einen Programmgenerator basierend auf neuronalen Netzen schreiben wollen, nach dem Training mit Beispielprogrammen, die Nummerntheorie Probleme lösen, richtig? Wenn das stimmt, ist Ihre Frage aus mindestens zwei Gründen sehr naiv. 1) Neuronale Netze befassen sich nicht mit Zeichenketten und noch weniger wohlgeformten grammatikalischen Ausdrücken. 2) Programme, die ähnlich aussehen, werden nicht notwendigerweise ähnliche Ergebnisse liefern (die meisten auf diese Weise synthetisierten Programme werden einfach versagen oder für immer eine Schleife bilden). –
Der Bereich, den Sie (wahrscheinlich) ansprechen möchten, heißt * Automatische Problemlösung *. (Auch verwandt mit * Automatisierter Theorembeweis *, der nicht wirklich ein Zweig der KI ist.) –
Vielen Dank für die schnelle Antwort. 1) Ich bin mir bewusst, dass neuronale Netze nicht mit Strings umgehen, aber was ist, wenn das Modell N Ausgangsknoten hat, die grundlegende Programmierblöcke darstellen (Schleifen, bedingte Sprünge usw.) und abhängig davon, welcher dieser Knoten ausgelöst wird. – dreizehnutters