![]() |
AI / Neuronale Netze...
Hallo Zusammen,
nach einigen spielereien mit neuronalen Netzen, würde ich gerne mal ein Netz produktiv einsetzen. Ich habe jedoch immer noch ein Problem wie ich die Eingangsneuronen füttern muss... Ziel ist es einen 255 Zeichen langen String (der hat immer wiederkehrende Textbausteine) so an das Netz zu übergeben, dass hinten ein Wert mit 5 Stellen raus kommt. Mit 255 Eingangsneuronen, macht es keinen Sinn, da die "Textbausteine" immer an anderen Stellen stehen. Hat jemand eine Idee hierzu? Grüsse Mavarik |
AW: AI / Neuronale Netze...
Hmm, irgendwie verstehe ich das Problem nicht.
Könntest Du das Problem irgendwie praktischer beschreiben? Zum Trainieren brauchst Du ja erst einmal viele Sätze mit Eingangsparametern und bekannten Ergebnisparametern. Das größte Problem ist es, die Eingangparameter zu "normalisieren". Sprich die Parameter müssen aufs Wesentliche runtergebrochen werden. Hier die Werbung: ![]() |
AW: AI / Neuronale Netze...
Zitat:
Das "aufs Wesentliche runtergebrechen" ist genau die Frage... Ich habe auch ganz viele Datensätze. Wenn es schön wäre dann hätte ich: "asldkaskldj FRANK alsdkjhaslkdj" "alskjd FRANK asldasklalskdj" "aölkdöalksdölak FRANK" Dann könnte ich Wörter trennen und daraus eine Liste machen... Ich habe aber eher: "aslkjaskldj RDPxxx23:72632/22 aklsdjaklsjd" "aj RDPx23vv:12632/22 aklsdjaklsjd" "alskdjaskldjaskldj RDPhjdh:7812/18/5" Ich brauche als eine "Unschärfe" die hoffentlich das NN finden kann. Also das das NN Patterns findet, die ich weder sehen noch per code finden würde... In diesem Beispiel wäre es
Code:
Ich hoffe, dass ist verständlich.
RDP????:???/???
Mavarik |
AW: AI / Neuronale Netze...
Naaja, so ganz habe ich es noch nicht...
Du hast einen string :"aslkjaskldj RDPxxx23:72632/22 aklsdjaklsjd" und darin soll "RDPxxx23:72632/22" gefunden werden? |
AW: AI / Neuronale Netze...
Vllt auch noch mal kurz zum Verständnis der Ergebnisneuronen:
Man kenn ja diese ![]() Das Ergebnis ist nicht ein Neuron mit der Zahl als Ergebnis, sondern 10 Neuronen jeweils für die einzelnen Zahlen. Die jeweiligen Neuronen stellen dann die Wahrscheinlichkeit dar, welche Zahl es ist. ZB wenn jemand die Zahl 7 etwas undeutlich schreibt, kann das Neuron, das das Ergebnis 1 darstellen soll, auch einen gewissen "Auschlag" haben. Zum Schluß muß man das Ergebnis des NN auch interpretieren. Ab welcher Wahrscheinlichkeit eine Zahl als Gesamtergebnis genommen wird und ab wann vllt gar kein Gesamtergebnis abgeleitet werden kann. |
AW: AI / Neuronale Netze...
Zitat:
Zitat:
Ich dachte:
Code:
Result := chr(Neuron[1].Value)+ chr(Neuron[2].Value)+chr(Neuron[3].Value)+chr(Neuron[4].Value)+chr(Neuron[5].Value); // Vereinfacht dargestellt.
|
AW: AI / Neuronale Netze...
Zitat:
Aber grundsätzlich würde ich sagen, dass Du nicht ein Ergbnis "12345" erwarten darfst. Du könntest ein NN bauen, dass Dir mit einer gewissen Wahrscheinlichkeit sagt, dass dies Token im String vorhanden ist. Und dann kannst Du mit "normaler" Programmierung daraus folgern, dass Dein interpretiertes Ergebnis "12345" ist. Kurz zu dem RDP. Zum Schluß fängt das NN an immer nach diesem "RDP" zu suchen und geht weniger ein auf den Rest des Token. Das ist wie bei den Hundebildern. Die Hundeart Husky auf den Bildern wird nicht durch den Hund bestimmt, sondern manchmal durch den weißen Hintergrund. Weil Bilder mit Huskies immer im Schnee gemacht werden. |
AW: AI / Neuronale Netze...
Zitat:
Was mache ich mit einem String[255] -> NN Was gebe ich als Value für wie viele Eingangsnodes? |
AW: AI / Neuronale Netze...
Zitat:
Bei Bildern gibt es ja diesen "convolutional layer", der das Bild reduziert. Ich glaub, das geht mit Texten nicht. Man könnte aber auch nacheinander einen Teilstring (mit der Länge des Tokens => ca.15 Neuronen) reinschicken und diesen analysieren. NN ist auch immer etwas probieren und Erfahrung sammeln. |
AW: AI / Neuronale Netze...
Zitat:
Der string ist das Token, welche ein "verstecktes" pattern hat! Genau das soll das NN ja rausfinden... Wie bei den Hunden... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:04 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