schoenberg - think MINI:
erstellt am: 17.05.2018 | von: PRIVAT | Kategorie(n): Allgemein, JavaScript
Lieber XING-Kontakt, vielen Dank für Ihren Besuch!
Maschinelles lernen „Machine Learning“ ist ein Teilbereich von künstlicher Intelligenz bzw. Artificial Intelligence (englisch). „Machine Learning“ bedeutet, dass Systeme selbständig Wissen aus Erfahrungen generieren können. Die Vorteile von Machine Learning liegen darin, dass solche Systeme nicht nur exakt übereinstimmende Daten erkennen, sondern mittels Muster und Gesetzmäßigkeiten auch unbekannte Daten, sowie auch größere Datenmengen verarbeiten und beurteilen können.
Bei der Umsetzung unterscheidet man zwischen symbolischen Systemen (induzierte Regeln) und subsymbolischen Systemen (implizites Wissen) wie neuronale Netze, die auch in der Praxis sehr häufig eingesetzt werden.
Dabei erfolgt das Erlernen aus Erfahrungen durch ein sogenanntes überwachtes Lernen bzw. supervised learning (englisch). Dabei erhält der Algorithmus unterschiedliche Eingabewerte (Input-Layer) und aufgrund der anfangs zufällig festgelegten Gewichte im Netz werden Ausgabewerte (Output-Layer) ermittelt (Forwardpropagation). Entspricht diese Ausgabe nicht dem korrekten Ergebnis, so wird entweder automatisch aufgrund Trainingsdaten bzw. von einem „Lehrer“ das errechnete Ergebnis korrigiert.
Der Algorithmus errechnet dann den Fehler und passt die Gewichtungen im neuronalen Netz an (Backpropagation). Ziel ist es die Gewichte im neuronalen Netz so einzustellen, dass der Output nach der Trainingsphase (unüberwachtes Lernen) möglichst immer ein korrektes Ergebnis ausgibt.
Darunter habe ich ein sehr vereinfachtes Beispiel mit JavaScript programmiert. Dabei wird (links) eine zufällig ausgewählte Farbe eingeblendet und mittels neuronalen Netz ermittelt das Script die Farbe als Wort z.B. Orange, … Aufgrund der anfangs zufällig festgesetzten Gewichtungen, sind diese errechneten Ausgabewerte oftmals falsch. Sie können dann zum Ausprobieren (rechts) auf das korrekte Wort klicken. Anschliessend passt das Skript dann die Gewichte im neuronalen Netz an. Nach mehreren solchen Wiederholungen sollte der errechnet Ausgabewerte immer öfter korrekt sein.
Da bei diesem sehr vereinfachten Beispielskript allerdings das Problem auftritt, dass es die Farben „Orange“ und „Blau“ aufgrund errechneter Ausgabewerte beinahe nicht unterscheiden kann, lassen sich daran auch wichtige Voraussetzungen erkennen. Und zwar muss zuerst eine geeignete Abbildungsvorschrift gefunden werden, sowie auch eine optimale Anzahl der sogenannten Hidden Neurons. Da ich in diesem vereinfachten Beispiel im Hidden-Layer 2 nur 4 Bereiche eingefügt habe (zur übersichtlicheren Darstellung), führt dies auch zu soeben erwähntem Problem (Blau <-> Orange).
Hinweis: als Schwellenwert für die Aktivierung der Sigmoidfunktion (Hidden-Layer 1, Farbe Blau) habe ich einen Farbanteil (Blau) von 80 eingestellt.
Unter dem folgenden Link habe ich ein 2-seitiges Ebook zu diesem Thema erstellt. Dieses können Sie hier downloaden .. Ebook „künstliche Intelligenz“.
und hier wie immer ein Glitze-Kleines-Bisschen Werbung :-(
Virenfrei und Zertifizierung: Alle Tools auf dieser Webseite sind virengeprüft (unter https://www.virustotal.com/ mit 47 Virenscanner) und ausserdem habe ich als Urheber und verifizierter Herausgeber der Softwaretools ein Zertifikat (dieses können Sie abrufen, wenn Sie das jeweilige Softwaretool mit der rechten Maustaste als Administrator starten und dann mit 'Details anzeigen' das Sicherheitszertifikat abrufen). Hinsichtlich dieser Webseiten, Artikeln, Skripte, Tools, Ebooks, usw. gilt vollständiger Haftungsausschluss. Fehler, Irrtümer, usw. nicht ausschließbar!
vielen Dank und Ihnen schöne Grüße,
Christian Schönberg (privater Blogartikel)



andere Besucher, die diesen Artikel gelesen haben, fanden auch diese Blogbeiträge interessant:
von einem Foto z.B. den Hintergrund entfernen (freistellen)Lieber XING-Kontakt, vielen Dank für Ihren Besuch!
Vielleicht kennen Sie von Adobe PhotoShop die ......
den ganzen Artikel lesen ...
JavaScript: eigene Bilder laden und beliebig verschieben, skalieren, usw.
Lieber XING-Kontakt, vielen Dank für Ihren Besuch!
Im letzten Artikel, habe ich ein JavaScript p ......
den ganzen Artikel lesen ...
von Fotos den Kontrast, die Helligkeit und die Farbanteile ändern
Lieber XING-Kontakt, vielen Dank für Ihren Besuch!
Beim Bearbeiten von Fotos kann es erforderlic ......
den ganzen Artikel lesen ...
Softwaretool: WHOIS-Daten ermitteln
Lieber XING-Kontakt, vielen Dank für Ihren Besuch!
Wenn Sie z.B. wissen möchten, wem eine besti ......
den ganzen Artikel lesen ...
PHP-Script: Foto in Malbuch-Bild umwandeln
Lieber XING-Kontakt, vielen Dank für Ihren Besuch!
Wie darunter dargestellt, habe ich ein kleine ......
den ganzen Artikel lesen ...
Softwaretool: Bildschirmlupe
Lieber XING-Kontakt, vielen Dank für Ihren Besuch!
Manchmal kann es vorkommen, dass man von eine ......
den ganzen Artikel lesen ...
kostenloses Datensicherungstool (Backup)
Lieber XING-Kontakt, vielen Dank für Ihren Besuch!
Um Datenverluste zu vermeiden sollte die Date ......
den ganzen Artikel lesen ...
Mausbewegungen, -klicks und Tastatureingaben aufnehmen
Lieber XING-Kontakt, vielen Dank für Ihren Besuch!
Es gibt unzählige Tätigkeiten am PC, bei de ......
den ganzen Artikel lesen ...
Ihre Email Adresse schützen
Lieber XING-Kontakt, vielen Dank für Ihren Besuch!
Vielleicht kennen Sie die Situation, dass Sie ......
den ganzen Artikel lesen ...
digitale Notizzetteln am Desktop einfügen
Lieber XING-Kontakt, vielen Dank für Ihren Besuch!
Sie kennen sicherlich die kleinen Notizzettel ......
den ganzen Artikel lesen ...
- 3D-Drucker
- Allgemein
- Audio
- Betriebs- wirtschaft
- Ebooks
- Forex
- Foto editieren
- Google+ API
- HTML-Spiele
- HTML5
- HTML5-Animation
- Internet-Marketing-Scripte
- Java
- JavaScript
- Linkedin API
- Mathematik
- Mikrocontroller
- nützliche Tools
- PHP-Scripte
- Raspberry Pi
- SEO-Tools
- Sicherheit
- SmartPhone Apps
- Technik
- Videos
- Windows App
- WordPress
- Xing API