![]() |
AW: Neurale Netze und genectic algorithmen.
Zitat:
Daher meine Frage... |
AW: Neurale Netze und genectic algorithmen.
....ich hatte deinen BlogPost auch gelesen. Das Thema ist schon spannend und wird immer interessanter. Im Bereich Genetische Algo's habe ich auch schon einiges gemacht (Optimierung von Flächenbelegungen bei gleichzeitiger Gewinnmaximierung und Einhaltung der Arbeitskapazitäten usw.).
Die Herausforderung ist hier halt immer das richtige Verfahren für den Anwendungszweck zu wählen. Du hattest ja geschrieben, dass du das ins FDK bringen willst. Die Frage ist natürlich immer wie allgemein man das umsetzen kann und dann noch performant ist. Es gibt bei MitovSoftware und RiverSoft schon fertige Compos. Hast du damit schon mal experimentiert? cu cg |
AW: Neurale Netze und genectic algorithmen.
Ist zwar schon eine Weile her, aber hatte damals meine Diplomarbeit über ganzzahlige Optimierung bei Aktien unter anderen mit genetischen Algorithmen geschrieben. Den genetischen Algoritmus hatte ich mit Delphi implementiert. Ich schließe mich auch der Meinung an, dass es immer auf die Anwendung darauf ankommt, welches Tool man einsetzt. Aber vermutlich muß man aber zuerst das Tool gut verstehen, damit man weiß für was man es sinnvoll einsetzen kann. :wink:
lg, jus |
AW: Neurale Netze und genectic algorithmen.
Von microsoft ist da einiges in der Pipeline:
In diesem Zusammenhang fand ich den ![]() ![]() Ich hoffe, dass man diese Dinge bald von Delphi aus ansprechen kann. Hat da jemand bereits Erfahrungen gesammelt? Es wäre es sicher interessant, einmal mit einem Delphipraxis Team bei einem Wettbewerb von ![]() |
AW: Neurale Netze und genectic algorithmen.
Zitat:
Es gibt sicherlich auch hunderte Komponten/API's oder was auch immer die viel besser sind... Aber ich hab es gerne einfach, daher habe ich auch einen Wrapper für JSON und REST Service geschrieben und so ein Request/Datenverarbeitung in einer Zeile zu erledigen... Daher auch hier ganz einfach und wenn man es selber mal getippt hat - versteht man es auch besser.
Delphi-Quellcode:
Dann Einfach...
ICanNeuralNet = Interface
['{5BDC1430-6823-4667-8DBC-C80E6363A208}'] Procedure FeedForward(Const AInputValues : TNetValueList); Procedure BackProp(Const ATargetValues : TNetValueList); Function GetResults : TNetValueList; Procedure SaveToStream(S : TStream); Procedure LoadFromStream(S : TStream); Function AverageError : double; Function CrossOver(AOtherParent : ICanNeuralNet) : ICanNeuralNet; Function Mutate(APercentRate,AWeightChange : Double) : ICanNeuralNet; Function LayerData : TNetLayer; end;
Delphi-Quellcode:
CrossOver und Mutate hab ich auch implementiert... (Wie ist halt momentan noch fixed)
Var
myNet : ICanNeuralNet; begin myNet := TNeuralNet.Construct([9,10,10,2]); // Input,hidden,hidden,output end; Aber für das "normale" Lernen geht es halt auch und zwar so (wie im Video) XOR Gatter!
Delphi-Quellcode:
Fertig läuft...FNet := TNeuralNet.Construct([2,4,1]); for i:=0 to 10000 do begin FNet.FeedForward([0.0,0.0]); FNet.BackProp([0]); FNet.FeedForward([1.0,1.0]); FNet.BackProp([0]); FNet.FeedForward([0.0,1.0]); FNet.BackProp([1]); FNet.FeedForward([1.0,0.0]); FNet.BackProp([1]); FNet.FeedForward([0.0,0.0]); if korrect then begin Memo1.Lines.Add(I.ToString+' need'); Memo1.Lines.Add('Error : '+FNet.AverageError.tostring); break; end; end; Das war eigentlich auch nur mal so für "zwischen durch" um mal den Kopf frei zu bekommen... Mavarik :coder: |
AW: Neurale Netze und genectic algorithmen.
@Mavarik: Was machst du mit dem CrossOver und Mutate in einem Neuronalen Netz? Willst du die Struktur automatisch über einen GA generieren lassen? Das wäre natürlich cool, und würde den Kopf frei machen! :-D
|
AW: Neurale Netze und genectic algorithmen.
Zitat:
Neurale Netzt können z.B. durch Backpropagation lernen... Der andere Ansatz ist die Genetic schiene... Kreaturen 1-N haben als "Brain" ein Neural Netz, also muss hier das Crossover und Mutation Zeug auch angelegt werden. Mavarik |
AW: Neurale Netze und genectic algorithmen.
... na dann bin ich mal gespannt. Halt uns auf dem Laufenden!
|
AW: Neurale Netze und genectic algorithmen.
Zitat:
Liegt allerdings schon sehr sehr viele Jahre zurück, wenn ich Glück habe finde ich noch den Code. |
AW: Neurale Netze und genectic algorithmen.
NN sind ja schon seit zig Jahren bekannt, habe mich aktuell nicht damit beschäftigt.
Interessant wäre die Frage was sie da von damals zu heute so Alles geändert hat, bis auf Tiefe der Hiddenlayer und generell mehr Neuronen und Rechenleistung ? Es gibt ja glaube ich ganz neue Ansätze wie man Neuronen simulieren sollte aus der Medizin. Interessant ist halt immer was Google & Co. so machen, die sind ja ganz weit vorne. Ist ein simples Standard NN von vor 20 Jahren noch zeitgemäß ? Wichtig wäre mir auch das es in der GPU läuft, um damit z.B. Echtzeit Objekterkennung ala Yolo-Algorithmus hinbekommt. Das Thema ist sehr interessant und wird wohl noch interessanter werden demnächst. Da ist es gut mal auf dem Laufenden zu bleiben. Rollo |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:59 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz