Beiträge von Fischkralle

    Wie ich ja schon in einem anderen Beitrag geschrieben hatte, gibt es keine künstliche Intelligenz, sondern nur genetische Algorithmen.
    Und ich glaube hier sind wir auf ein super Beispiel gestoßen


    Also:
    Die einzelnen Lernsysteme eines neuronalen Netzes unterscheiden sich in
    vielen Kategorien. Hier möchte ich die Kategorie Heuristik absprechen.


    (Passt auch zu einem anderen Thema (Neuronale Netze als Spiel))


    Das Netz, das ich erstellt hatte war auf einem solch niedrigem Level angesiedelt, dass ich sogar ohne Heuristik gearbeitet hatte.
    Aber was heißt das jetzt?
    Wurde ein falsches Ergebnis ausgegeben sprang folgende Funktion an:


    Java
    int noOfChanged = (int)(Math.random()*10);
    for(int i=0; i<noOfChanged; i++){
        int nrn = (int)(Math.random()*inNrns.length);
        int syn = (int)(Math.random()*inNrns[nrn].synapsis.length);
        inNrns[nrn].synapses[syn] = !inNrns[nrn].synapses[syn];
    }

    noOfChanged = Anzahl der zu ändernden Verbindungen
    nrn = Index des Neurons mit der zu ändernden Verbidnugen.
    syn = Die Synapse, die die Verbindung symbolisiert, die es zu ändern gilt.
    inNrns = Das Array in dem ich die Eingansschicht gespeichert hatte.
    synapses = Das Array in einem Neuron mit den Synapsen (Booleans)
    [Zu verstehen ist hier das eine Synapse nur aus einem boolean besteht und damit den Zustand einer Verbindung repräsentiert]


    Aus dem Grund des absolut zufällige Vorgehens dauerte es auch seine Zeit bis der Lernprozess abgeschlossen war.


    Hätte ich eine Heuristik eingebaut, wäre das Ziel schneller erreicht gewesen Eine Heuristik hätte Auskunft über das Ziel gegeben. Und auch hier gibt es
    wieder verschiedene Möglichkeiten. Die wohl einfachste wäre sich zu merken, an welchen Neuronen der Output Schicht das richtige Ergebnis
    angekommen ist. Somit würde für dieses Wort nur die Synapsen umgestellt, die nicht auf das Neuron der Verarbeitungsschicht zeigen, das das
    richtige Ergebnis an seinen Partner in der Ausgabeschicht übergibt.


    Ich hoffe diesmal habe ich mit meiner Antwort getroffen.

    Ich Stimme toad zu.
    Um mir Arbeit zu sparen würde ich die erste App programmieren und in Git verwalten. Für die zweite würde ich einfach einen neuen Branch aufmachen, der in ein anderes Projekt zeigt.


    So musst du für die zweite App nur die Änderungen tippen.

    Das kann richtig viele Ursachen haben.
    Versuch das Gerät, auf dem es nicht läuft genau, wirklich genau, so einzustellen wie das andere.
    Dabei auf Speicher, Apps also wirklich alles achten. Nach jedem Schritt testen und wenn es auf einmal läuft, kennst du auch schon die Ursache.


    Eigentlich eine gute Vorlage die du jetzt da hast. Na ja, wenn es denn funktioniert.

    Hey jogimuc,
    Jede Schicht (Eingang, Verarbeitung und Ausgabe) wurden als Objekte in einem Array der Länge 32 angelegt.
    Jedes dieser Objekte beinhaltete ein 32ger Boolean Arrays, welche die Verbindungen darstellen.


    Ich bin aber gerade dabei das Programm ein zweites mal für ein Tutorial am schreiben.
    Ich hatte zwar geschrieben ich würde das dieses Wochenende machen. Doch brauche ich doch etwas mehr Zeit.


    Die Sonne hatte etwas Vorrang.
    Werde aber den Quellcode bald öffentlich machen.

    Einen Vorschlag hätte ich auch noch.
    Da ihr mit mehreren Leuten am einer App schraubt, werdet ihr wohl sicherlich ein Verwaltungsystem heran ziehen.
    Als mir Git näher gebracht wurde. Arbeitete ich zwar in Eclipse, durfte E-Git (deutsche Aussprache I-Git (ein Klassiker)) nicht nutzen sondern musste alles über die Konsole machen.
    Auf diese Weise bekam ich ein besseres Gefühl für Git. Das umsteigen auf E-Git war dann nur noch eine Formsache.


    Anders herum wäre es nicht so schön einfach gewesen.

    So schlimm ist es noch nicht.
    Die Namen meiner 3 Kinder sieht man schon wenn ich ein T-Shirt trage aber alles andere kann ich verstecken.


    Aber da wir in meinem neuen Job auch Hardware auseinander nehmen, müssen wir Kittel tragen. Da sieht man gar nix.
    Und das bei einem Job, bei dem man im Labor hängt, keinen Kontakt mit Kunden hat und somit aussehen könnte wie man will...
    :S :S :S

    OK,
    dass verstehe ich. Wenn ich neu in einem Thema bin fühle ich mich in deutschen Texten auch sicherer.


    Gestern Abend habe ich an dem Tutorial für das Neuronale Netz angefangen. Ist doch etwas mehr als ich gedacht hatte.


    Ich werde mal sehen, dass ich auch was für die Heuristik fertig mache.


    Aber jetzt geht es erst mal raus ins Freibad. Also da bin ich schon aber jetzt geht's in Wasser.
    :D :D :D

    Ja, von ACDC bis ZZTop fast alles was eine Gitarre beinhaltet.


    Weiter sollte ich sagen das ich die Spiele nur bis ca. Donkey Kong gespielt habe.
    PS.: Minecraft ist mir auch ein Begriff.

    • Xalen
    • Zifr. Ein Zahlen Spiel
    • Geometry Conquer

    Früher habe ich mehr gespielt aber ich mache es mir jetzt mal einfach:


    Externer Inhalt m.youtube.com
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.
    Durch die Aktivierung der externen Inhalte erklären Sie sich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.