CodingWithMagga
CodingWithMagga
  • 51
  • 165 358
Bedeutung der Aktivierungsfunktion, Neuronale Netze III, Machine Learning Tutorial #14
In diesem Video zeige ich euch die Bedeutung von Aktivierungsfunktionen in neuronalen Netzen. Nach einem kurzen Überblick über mögliche Aktivierungsfunktionen zeige ich, wie mit der ReLU Funktion eine einfache, logistische Funktion approximiert werden kann. Anschließend gebe ich ein Beispiel für eine komplexere Funktion mit vielen Minima und Maxima und wie dort die tanh Aktivierungsfunktion bessere Werte liefert. Abschließend gehe ich kurz auf die Bedeutung mehrerer Layer in neuronalen Netzen ein.
Timestamps:
0:00 Intro
0:27 Beispiele Aktivierungsfunktionen
0:48 Auswirkung der Aktivierungsfunktion
3:00 Simple Funktionsapproximation
4:44 Komplexere Funktionsapproximation
7:35 Auszug: Multiple Layer
7:51 Outro
Quellen:
Intro Bild: Ahmed Gad auf Pixabay (mit leichten Farbänderungen)
YT Video: But what is a neural network REALLY? (ua-cam.com/video/FBpPjjhJGhk/v-deo.html)
YT Video: Why Neural Networks can learn (almost) anything (ua-cam.com/video/0QczhVg5HaI/v-deo.html)
YT Video: But what is a neural network? | Chapter 1, Deep learning (ua-cam.com/video/aircAruvnKk/v-deo.html)
Stackoverflow: Komplexe Funktionsapproximation (stackoverflow.com/questions/51163411/keras-neural-network-function-approximation)
Machine Learning Bibliothek: keras (keras.io/)
Meine Webseite:
codingwithmagga.com/
Artikel auf meiner Webseite:
codingwithmagga.com/aktivierungsfunktionen-in-neuronalen-netzen/
Patreon:
patreon.com/CodingWithMagga
PayPal:
www.paypal.com/paypalme/codingwithmagga
Переглядів: 826

Відео

Eine Einführung in Differentialgleichungen
Переглядів 794Рік тому
In den Naturwissenschaften werden häufig Differentialgleichungen eingesetzt, um physikalische, chemische oder biologische Vorgänge in der Natur zu beschreiben und zu analysieren. Sie dienen häufig als modellhafte Abbildung der Realität, um diese zu simulieren oder um Vorhersagen treffen zu können. In diesem Video gebe ich einen kurzen Überblick darüber, was eine Differentialgleichung eigentlich...
Wie funktioniert eigentlich autonomes Fahren?
Переглядів 748Рік тому
In den vergangenen Jahren hat die Technologie des autonomen Fahrens immense Fortschritte gemacht und kann die Art und Weise verändern, wie wir uns von A nach B bewegen. Autonome Fahrzeuge bieten eine Vielzahl von Vorteilen wie erhöhte Sicherheit, bessere Effizienz und eine bequemere Fahrt. In diesem Video werden wir uns genauer mit der Technologie des autonomen Fahrens beschäftigen und herausfi...
Neuronale Netze - Beispiele, Neuronale Netze II, Machine Learning Tutorial #13
Переглядів 3,4 тис.Рік тому
In diesem Video zeige ich euch zwei Beispiele zu neuronalen Netzen. Dazu stelle ich jeweils zuerst den Datensatz und den Aufbau des verwendeten neuronalen Netzes vor. Anschließend gehe ich auf die Ergebnisse der Berechnungen ein. Timestamps: 0:00 Intro 0:16 Einführung lineares Beispiel 1:53 Neuronales Netz I 5:50 Ergebnis PInv 7:40 Ergebnis Lasso 8:49 Gewichtsmatrizen 10:40 Einführung nicht lin...
Grundlagen neuronaler Netze, Neuronale Netze I, Machine Learning Tutorial #12
Переглядів 11 тис.Рік тому
In diesem Video gehe ich auf die Struktur von neuronalen Netzen, sowie auf Neuronen an sich ein. Zudem zeige ich euch verschiedene Arten von Aktivierungsfunktionen, die man in neuronalen Netzen verwenden kann. Zum Abschluss des Videos zeige ich ein kleines, leicht nachvollziehbares Beispiel. Timestamps: 0:00 Intro 0:20 Allgemeine Struktur 1:30 Neuronen 4:18 Aktivierungsfunktionen 8:05 Neuronen ...
Regularisierung, Machine Learning Tutorial #11
Переглядів 1,8 тис.2 роки тому
In diesem Video gehe ich auf das Thema Regularisierung ein. Ich erkläre in diesem Zusammenhang zunächst die Begriffe Bias und Varianz. Anschließend gehe ich auf die Idee hinter der Regularisierung im Bereich Machine Learning ein und wie diese funktioniert. Abschließend zeige ich ein Beispiel und gehe kurz noch auf verschiedene Arten der Regularisierung ein. Timestamps: 0:00 Intro 0:23 Bias und ...
Logistische Regression, Machine Learning Tutorial #10
Переглядів 2 тис.2 роки тому
In diesem Video gehe ich auf die logistische Regression ein. Ich erkläre, wie die logistische Regression funktioniert und wie das dahinterliegende Modell aussieht. Anschließend gehe ich auf die verwendete Kostenfunktion ein und erkläre, wie man die logistische Regression in einem Datensatz mit mehreren Klassen verwenden kann. Timestamps: 0:00 Intro 0:21 Einordnung logistische Regression 2:07 Bi...
Nicht lineare Regression, Machine Learning Tutorial #9
Переглядів 1,8 тис.2 роки тому
In diesem Video gehe ich auf die nicht lineare Regression und die Unterschiede zur linearen Regression ein. Anschließend erläutere ich Verfahren zur Lösung der nicht linearen Regression und gebe am Ende dazu ein Beispiel. Timestamps: 0:00 Intro 0:15 Einordnung 1:38 Unterschiede zur linearen Regression 4:31 Lösungsverfahren 6:19 Einschub Taylorreihe 7:15 Lösungsverfahren (Fortsetzung) 10:16 Beis...
Buchvorstellung - CMake für Einsteiger
Переглядів 6812 роки тому
In diesem Video stelle ich euch mein kürzlich veröffentlichtes Buch "CMake für Einsteiger" vor. Ich habe fast 2,5 Jahre an dem Buch gearbeitet und bin froh es nun endlich in den (virtuellen) Buchläden stehen zu sehen. Falls ihr noch Fragen oder Anmerkungen zum Buch habt, schreibt gerne einen Kommentar oder schickt mir eine E-Mail an marco@codingwithmagga.com Buch Webseite: codingwithmagga.com/b...
Implementation Lineare Regression & Gradient Descent, Machine Learning Tutorial #8
Переглядів 2 тис.2 роки тому
In diesem Video werde ich euch eine Implementation der linearen Regression und des Gradient Descent Verfahrens zeigen. Dazu nutze ich eine JupyterLab Umgebung, in der ich in Python zwei verschiedene Beispiele vorstellen werde. Im ersten Beispiel nutze ich einfache, selbst generierte Daten, um euch zu zeigen, wie man die lineare Regression und das Gradient Descent Verfahren selbst von Hand imple...
Gradient Descent, Machine Learning Tutorial #7
Переглядів 4 тис.2 роки тому
in diesem Video gehe ich auf den Gradient Descent Algorithmus ein. Dabei erkläre ich, wie der Algorithmus für eine und mehrere Variablen funktioniert, wie sich die gewählte Lernrate auf den Algorithmus auswirkt und welche Bedingungen, die betrachtete Funktion erfüllen sollte. Timestamps: 0:00 Intro 0:32 Einordnung 2:51 Erklärung Algorithmus 6:08 Lernrate 7:10 Mehrere Variablen 8:44 Feature Scal...
Lineare Regression, Machine Learning Tutorial #6
Переглядів 4 тис.2 роки тому
In diesem Video gehe ich auf das Modell der linearen Regression ein. Dabei erkläre ich, wie lineare Regression bei einer skalaren und vektorwertigen Variable funktioniert. Zusätzlich gehe ich auf die Kostenfunktion ein und plotte diese in 2D und 3D. Abschließend zeige ich die Verwendung der Normalengleichung und wie man mit dieser das Problem der linearen Regression exakt lösen kann. Timestamps...
Reinforcement Learning, Machine Learning Tutorial #5
Переглядів 10 тис.2 роки тому
In diesem Video gehe ich auf das Thema Reinforcement Learning ein. Dabei erkläre ich, wie Reinforcement Learning überhaupt funktioniert, zeige wie die Strategie eines Agenten mathematisch dargestellt werden kann und erläutere dies an einem einfachen Beispiel. Timestamps: 0:00 Intro 0:23 Erklärung Reinforcement Learning 1:42 Einführung Beispiel Saugroboter 2:54 RL Policy Funktion 3:40 Beispiel A...
Unsupervised Learning, Machine Learning Tutorial #4
Переглядів 4,9 тис.2 роки тому
In diesem Video gehe ich auf das Thema Unsupervised Learning ein. Dabei erkläre ich, was Unsupervised Learning überhaupt bedeutet, welche Unterkategorien es gibt und welche Modelle verwendet werden können. Modelle Regression: - k-Means - Gaussian Mixture Model (GMM) - DBSCAN Modelle Klassifikation: - Principal Component Analysis (PCA) - Locally Linear Embedding (LLE) Timestamps: 0:00 Intro 0:14...
Supervised Learning, Machine Learning Tutorial #3
Переглядів 8 тис.3 роки тому
In diesem Video gehe ich auf das Thema Supervised Learning ein. Dabei erkläre ich, was Supervised Learning überhaupt bedeutet, welche Unterkategorien es gibt und welche Modelle verwendet werden können. Modelle Regression: - Lineare Regression - Nichtlineare Regression - Entscheidungsbaum (Decision Tree) - Random Forrest - Neuronales Netz Modelle Klassifikation: - Logistische Regression - Suppor...
Machine Learning Workflow, Machine Learning Tutorial #2
Переглядів 9 тис.3 роки тому
Machine Learning Workflow, Machine Learning Tutorial #2
Einführung in Machine Learning, Machine Learning Tutorial #1
Переглядів 26 тис.3 роки тому
Einführung in Machine Learning, Machine Learning Tutorial #1
CMake Tutorial - #11 Packages einbinden (deutsch/german)
Переглядів 2,8 тис.3 роки тому
CMake Tutorial - #11 Packages einbinden (deutsch/german)
CMake Tutorial - #10 Bibliotheken verlinken (deutsch/german)
Переглядів 3,1 тис.3 роки тому
CMake Tutorial - #10 Bibliotheken verlinken (deutsch/german)
CMake Tutorial - #09 Bibliotheken erstellen (deutsch/german)
Переглядів 3,1 тис.3 роки тому
CMake Tutorial - #09 Bibliotheken erstellen (deutsch/german)
CMake Tutorial - #08 Include Directories (deutsch/german)
Переглядів 4,5 тис.3 роки тому
CMake Tutorial - #08 Include Directories (deutsch/german)
CMake Tutorial - #07 Properties (deutsch/german)
Переглядів 2,8 тис.3 роки тому
CMake Tutorial - #07 Properties (deutsch/german)
CMake Tutorial - #06 Listen (deutsch/german)
Переглядів 3 тис.3 роки тому
CMake Tutorial - #06 Listen (deutsch/german)
CMake Tutorial - #05 Cache Variablen (deutsch/german)
Переглядів 4 тис.3 роки тому
CMake Tutorial - #05 Cache Variablen (deutsch/german)
CMake Tutorial - #04 Variablen (deutsch/german)
Переглядів 5 тис.3 роки тому
CMake Tutorial - #04 Variablen (deutsch/german)
CMake Tutorial - #03 Erweiterte CMakeLists.txt (deutsch/german)
Переглядів 7 тис.4 роки тому
CMake Tutorial - #03 Erweiterte CMakeLists.txt (deutsch/german)
CMake Tutorial - #02 Build Prozess (deutsch/german)
Переглядів 12 тис.4 роки тому
CMake Tutorial - #02 Build Prozess (deutsch/german)
CMake Tutorial - #01 Einführung in CMake & Installation (deutsch/german)
Переглядів 16 тис.4 роки тому
CMake Tutorial - #01 Einführung in CMake & Installation (deutsch/german)
Simulation einer Fußballsaison oder "Im Lauf der Saison gleicht sich alles aus"
Переглядів 2334 роки тому
Simulation einer Fußballsaison oder "Im Lauf der Saison gleicht sich alles aus"
Darstellung und Analyse der Corona-Pandemie und des R-Werts in Deutschland
Переглядів 1274 роки тому
Darstellung und Analyse der Corona-Pandemie und des R-Werts in Deutschland

КОМЕНТАРІ

  • @khoaaam
    @khoaaam 16 днів тому

    Gehört es zum guten Stil eigene Variablen zu definieren?

    • @codingwithmagga
      @codingwithmagga 15 днів тому

      Es kommt natürlich etwas darauf an. Man sollte jetzt nicht unbedingt für jede kleine Sache eine neue Variable definieren. Aber wenn es der Übersichtlichkeit dient und evtl. auch den CMake Code vereinfacht, finde ich persönlich schon, dass es zum guten Stil gehört, eigene CMake Variablen zu definieren. Insbesondere wenn man ein CMake Package bereitstellt, ist es häufig recht nützlich, eigene CMake Variablen zu definieren, sodass der Nutzer des Packages diese verwenden kann.

  • @RustTer-j7i
    @RustTer-j7i 26 днів тому

    Boolsche Algebra wäre viel einfacher als dieser Boolschit.

    • @codingwithmagga
      @codingwithmagga 26 днів тому

      Natürlich hast du recht, boolesche Algebra ist viel einfacher als die Verwendung eines neuronalen Netzes wie hier im Beispiel gezeigt. Niemand würde das so verwenden. Vielleicht ist das nicht ganz klar geworden, aber ich möchte hier nur ein möglichst simples, nachvollziehbares Beispiel zeigen, wie ein neuronales Netz funktioniert. Dafür fand ich persönlich die boolesche Algebra ganz passend.

    • @RustTer-j7i
      @RustTer-j7i 26 днів тому

      @@codingwithmagga Sorry habe sehr lange nach gescheiten Videos gesucht, aber finde immer nur einfache Erklärungen

    • @codingwithmagga
      @codingwithmagga 26 днів тому

      Wonach suchst du denn genau? In meinem Beispielvideo zeige ich zumindest etwas komplexere Sachen. Ansonsten kann man auch mal bei 3b1b vorbeischauen.

  • @yanooy1282
    @yanooy1282 Місяць тому

    Sehr gut erklärt. Danke!

  • @jfwswiss7285
    @jfwswiss7285 Місяць тому

    schade, dass immer Musik im Hintergrund läuft. das stört und macht mich fast nervös. Leider kann ich es so nicht ganz schauen. Schade... überall immer Musik im Hintergrund... Dann noch ein Xylophon, das ständig.. ding.dong..ding macht.... Total unnötig....

    • @codingwithmagga
      @codingwithmagga Місяць тому

      Tut mir leid, dass du das Video so nicht schauen kannst. Ich persönlich finde ein wenig Hintergrundmusik immer ganz nett und habe es deshalb auch eingebaut. Ich habe das auch in fast allen Videos drin und da bist du auch bisher der Erste, der das nicht gut findet. Zumindest der Erste, der es so kommentiert, müsste man sagen. Aber ich behalte das für zukünftige Videos natürlich im Auge, wenn da mehr Leute Probleme mit haben.

  • @BorisZech
    @BorisZech 2 місяці тому

    Guter Inhalt. Der Ton ist leider nicht optimal, klingt hohl und hat ein Zischen.

    • @codingwithmagga
      @codingwithmagga 2 місяці тому

      Ein Zischen habe ich jetzt selbst über den Laptop nicht gehört, aber dass der Ton nicht optimal ist, ist sicher richtig. Besser bekomme ich ihn mit meinem Mikro und meinen bescheidenen Kenntnissen bei der Audioaufarbeitung leider nicht hin. Habe es auch mal mit AI Audio Aufarbeitung versucht, aber da klang es, zumindest für mich, fast identisch, als wenn ich es selbst mache. Evtl. gibt das Mikro vielleicht auch einfach nicht mehr her....

    • @BorisZech
      @BorisZech 2 місяці тому

      @@codingwithmagga Zischen ist evtl. nicht der richtige Ausdruck. Ein Rode NT-USB oder ähnliches gibt es evtl. gebraucht. Es würde deine Videos aufwerten.

    • @codingwithmagga
      @codingwithmagga 2 місяці тому

      Danke für den Tipp, welches Mikro da geeignet wäre :). Derzeit ist aber privat bei mir so viel los, dass ich aktuell keine Videos produziere. Wenn sich das noch einmal ändert, schaue ich mir das noch einmal genauer an.

  • @enisodza816
    @enisodza816 2 місяці тому

    Bei 7:12 spricht du bezgl. dem Lila Teil der Visualisierung sprichst du über die Übergangswahrscheinlichkeiten der Aktionen für den Übergang von einem Zustand in den nächsten Zustand?!

    • @codingwithmagga
      @codingwithmagga 2 місяці тому

      Der lila Teil gibt den Übergang von einem Zustand s_i in einen anderen Zustand s_j bei der Ausführung einer Aktion a_k an. So liegt zum Beispiel im Video an der genannten Stelle die Wahrscheinlichkeit vom Zustand s_1 erneut in den Zustand s_1 bei Ausführung der Aktion a_1 zu kommen bei 0,1, und unter den gleichen Voraussetzungen in den Zustand s_3 zu gelangen bei 0,9. Ich denke, das ist auch das, was du meintest, oder?

    • @enisodza816
      @enisodza816 2 місяці тому

      @@codingwithmagga dann sprichst du hier über die sog. *Wertefunktion*?! => Wertfunktionen geben eine Einschätzung darüber ab, wie gut es für einen Agenten ist, sich in diesem Zustand zu befinden und eine bestimmte Aktion in diesem Zustand durchzuführen. Zusätzlich kann ein Diskontierungsfaktor verwendet werden, um die Vorteile zukünftiger Aktionen zum gegenwärtigen Zeitpunkt zu bewerten. Der Diskontierungsfaktor gibt die Wahrscheinlichkeit an, einen Belohnungszustand in der Zukunft zu erreichen. Dies hilft dem Agenten, seine Aktionen genauer nach der erwarteten Belohnung auszuwählen. Der letzte Satz trifft vor allem auf dein Beispiel zu wenn man sich die gegebene Rewards dazu anschaut und mit den Lila Werten vergleicht. Wie siehst du das?

    • @codingwithmagga
      @codingwithmagga 2 місяці тому

      Nein, nach der gegebenen Definition spreche ich hier nicht über die Wertfunktion, da hier keine Angabe darüber erfolgt, wie gut es für den Agenten ist, sich in einem Zustand zu befinden. Der lila Teil ist eine Modellierung der Umgebung, die Wertfunktion wird vom Agenten während des Trainings "erlernt". In dem Beispiel wird quasi implizit eine bereits erlernte Wertfunktion angenommen, nach der sich der Agent/Roboter bewegt. Mathematisch ausformuliert oder anderweitig dargestellt habe ich die Wertfunktion in diesem Video nicht. Im Beispiel ist der lila Teil ab 9:50 genannt, wenn man sich nach einer Aktion in verschiedenen Zuständen befinden kann.

    • @enisodza816
      @enisodza816 2 місяці тому

      @@codingwithmagga okay vielen Dank. Das habe ich zwar jetzt nicht verstanden aber wie dem auch sei....

    • @codingwithmagga
      @codingwithmagga 2 місяці тому

      Vielleicht noch ein wenig anders formuliert: Es gibt unterschiedliche Arten von Wertfunktion, je nachdem wie man den Agenten trainiert (mathematisch gesehen). Im Endeffekt gibt die Wertfunktion aber an, welcher Zustand und welche Aktion gut bzw. schlecht in der jeweiligen Situation sind. Diese Funktion erlernt der Agent während des Trainings. Der lila Teil ist eine Annahme (welche z. B. auf Messungen beruhen kann) des Modellieres/Programmierers über das Umfeld, indem sich der Agent/Roboter befindet. Zum Beispiel könnte man aus Versuchen ermitteln, dass ein Saugroboter nur in 90% der Fälle den Boden korrekt reinigt. Das könnte man dann wie im Video bei 10:10 gezeigt modellieren.

  • @mehmetkendi6067
    @mehmetkendi6067 2 місяці тому

    Vielen Dank!

  • @mehmetkendi6067
    @mehmetkendi6067 2 місяці тому

    Vielen Dank!

  • @enrico8916
    @enrico8916 4 місяці тому

    Danke für dieses wohl einzigartige Tutorial Serie! Was für einen Editor nutzen Sie? Ich nutze Ubuntu 22.04 und würde auch gerne in den Genuss dieser schnellen Autovervollständigung kommen. Noch eine Frage, Minute 4:41. Würde auch eine Pfadangabe SYSTEM ~/local/amiga-gcc anstatt include im Projektordner funktionieren? Würde dann in diesem aufwärts nach includes gesucht werden? Wie kann ich mehrere Pfade hinzufügen? Durch Komma getrennt? Vielen lieben Dank!

    • @codingwithmagga
      @codingwithmagga 4 місяці тому

      Sehr gerne :) Ich nutze im Video und sonst meist auch den Qt Creator. Den gibt es auch für Ubuntu. Das Video ist damals auf Ubuntu 20.04 entstanden, glaube ich. Ich bin nicht sicher, ob ich die SYSTEM Frage richtig verstehe. Also du kannst einen beliebigen Pfad statt "include" angeben. Generell ist die Angabe eines absoluten Pfades wie "~/local/amiga-gcc" aber eher nicht zu empfehlen, zumindest nicht, wenn das Programm auch auf anderen System kompiliert werden soll. Das Ganze klingt auch nach einem include Ordner für eine Bibliothek. Wie man eine Bibliothek einbindet, zeige ich in den folgenden Videos dieser Reihe genauer. Vll. hilft dir das auch weiter. Mehrere Pfade einfach durch ein Leerzeichen trennen, also target_include_directories( cmake_tutorial_08 PRIVATE include include2 include3 )

    • @enrico8916
      @enrico8916 4 місяці тому

      @@codingwithmagga Top! Danke für die schnelle Antwort! Ich werde die *.h Dateien einfach in verschiedene include Ordner in der Ordnerstruktur legen und dann mit Leerzeichen trennen, da es tatsächlich mehrere unterschiedliche Plattformen betrifft. Cross Compiler ist von Bebbo installiert und wird mit dem Amiga cmake Toolchain gefüttert. Das scheint sogar zu funktionieren. AmigaOS 3.2 plus PiStorm für den A1200 sind meine Motivation, ein wenig zu experimentieren und ggf. sogar etwas zu portieren. Jedenfalls sind die Videos schon einmal sehr hilfreich gewesen, um die cmakelist.txt lesen und verstehen zu können. Danke dafür! VG Enrico

    • @codingwithmagga
      @codingwithmagga 4 місяці тому

      @@enrico8916 Klingt auf jeden Fall spannend. Sowas in der Richtung habe ich selbst noch nicht gemacht. Freut mich, wenn ich helfen konnte :). Wenn noch weitere Fragen auftauchen, kannst du dich gerne nochmal melden.

  • @josefleisen6742
    @josefleisen6742 4 місяці тому

    Danke, sehr gut erklärt!

  • @os-channel
    @os-channel 4 місяці тому

    Könnte nicht durch einen doppelten Datenpunkt das Gewicht / die Wichtigkeit der Information repräsentiert sein? Darf ich den einfach löschen?

    • @codingwithmagga
      @codingwithmagga 4 місяці тому

      Es kommt natürlich schon darauf an, wie die Daten erhoben wurden. Wenn man genau weiß, dass manche Daten mehrfach vorkommen können, dann sollte man diese natürlich nicht löschen. In der Praxis werden aber häufig Daten aus verschiedenen Quellen herangezogen oder manuell erhoben. Hier können Fehler passieren, Daten versehentlich doppelt übernommen werden etc. Dann macht das Löschen wieder mehr Sinn. Zusammengefasst: Es kommt also darauf an :).

  • @os-channel
    @os-channel 4 місяці тому

    Over- und Underfitting sehr gut erklärt!

  • @aueret
    @aueret 5 місяців тому

    super videos danke .. btw: es heißt "targ(!)et" nicht "tarjet" :)

    • @codingwithmagga
      @codingwithmagga 5 місяців тому

      Danke schön :) Ja, das mit der Aussprache habe ich inzwischen bemerkt^^ Falls noch mal neue Videos kommen sollten, wird das nicht mehr vorkommen.

  • @shouvikdey7078
    @shouvikdey7078 5 місяців тому

    Your videos look interesting, but I dont understand what you are saying. It would be good for u to add english audio. Then it will reach to larger audience.

    • @codingwithmagga
      @codingwithmagga 5 місяців тому

      You are definitely right. With English audio, I would reach a larger audience. But I have not enough time to create an English and German version of my videos. Additionally, there are already many English videos about my topics and far less in German. Take a look at the video description at the point "Quellen", where you can find some of them.

  • @Andzej-PL_DE
    @Andzej-PL_DE 5 місяців тому

    Hallo, ich finde deine Videos sehr hilfreich und informativ. Könntest du vielleicht ein Tutorial zur AutoTrain-Funktionalität von HuggingFace machen? Es wäre toll, wenn du auch zeigen könntest, wie man mit der kostenlosen Variante eigene Text-Daten verwendet, um Modelle nachzutrainieren. Vielen Dank für deine großartige Arbeit.

    • @codingwithmagga
      @codingwithmagga 5 місяців тому

      Hi und vielen Dank :) Mir war HuggingFace bisher nicht bekannt, sieht auf jeden Fall sehr interessant aus. Die Anfrage ist natürlich schon recht speziell. Ich habe erstmal noch ein paar andere Videos zu dieser Reihe geplant. Ich habe mir deine Idee aber auf jeden Fall einmal notiert und komme nach Möglichkeit darauf zurück. Wenn sich natürlich noch einige andere Leute finden, die sich speziell dafür interessieren würden, würde ich das Video dann natürlich auch eher prdouzieren.

  • @kandis6456
    @kandis6456 6 місяців тому

    Schön dargestellt! Bin gespannt auf die nächsten Videos. :)

    • @codingwithmagga
      @codingwithmagga 6 місяців тому

      Danke schön! :) Leider fehlt mir aktuell etwas die Zeit, daher wird es bis zu einem neuen Video noch etwas dauern.

  • @manfredbogner9799
    @manfredbogner9799 6 місяців тому

    Sehr gut

  • @manfredbogner9799
    @manfredbogner9799 7 місяців тому

    Sehr gut

  • @manfredbogner9799
    @manfredbogner9799 7 місяців тому

    Sehr gut

  • @Eron-dx9dn
    @Eron-dx9dn 7 місяців тому

    Hallo. Gerade den Kanal entdeckt und ich interessiere mich sehr für das Thema KI - abseits von den Chat-Bots. Dein Kanal macht da einen sehr interessanten Eindruck! Wird noch mehr Content folgen? Ich verstehe natürlich wenn es frustrierend ist, wenn man für eine gute Arbeit nicht die entsprechende Aufmerksamkeit kriegt. Ist leider ein Nischenthema.. Ich find deine Erklärungen und die Qualität super!

    • @codingwithmagga
      @codingwithmagga 7 місяців тому

      @Eron-dx9dn Hi, freut mich, dass dir meine Arbeit gefällt :). Tatsächlich ist gerade ein weiteres Machine Learning Video kurz vor der Fertigstellung, ich hoffe, dass ich es in 1-2 Wochen hochladen kann. Ich habe auch noch weitere Videos in Planung, aber leider aktuell wenig Zeit um diese zu erstellen. Also ja, es soll noch mehr Content kommen, nur halt sehr langsam.

    • @Eron-dx9dn
      @Eron-dx9dn 7 місяців тому

      @@codingwithmagga ich freue mich darauf!

  • @MegaGmail007
    @MegaGmail007 7 місяців тому

    Sehr gute Arbeit und sehr gut Erkärung. Brauchte einmal einen Auffrischer.

  • @ThaLiquidEdit
    @ThaLiquidEdit 7 місяців тому

    Echt super anschaulich erklaert! Danke dir

  • @MsFattyfattYY
    @MsFattyfattYY 8 місяців тому

    Danke!

    • @codingwithmagga
      @codingwithmagga 8 місяців тому

      Sehr gerne und vielen lieben Dank! 😌

  • @MsFattyfattYY
    @MsFattyfattYY 8 місяців тому

    Danke!🙏🙏🙏

    • @codingwithmagga
      @codingwithmagga 8 місяців тому

      Wahnsinn, vielen lieben Dank 😍😍😍

  • @MsFattyfattYY
    @MsFattyfattYY 8 місяців тому

    Danke!!! 😍😍😍

  • @hansmaier4868
    @hansmaier4868 9 місяців тому

    Es werden doch alle Daten in k-folds eingeteilt, und nicht nur dir Trainingsdaten??

    • @codingwithmagga
      @codingwithmagga 9 місяців тому

      Häufig nimmt man einen Teil der Daten (5-10 %) komplett aus der Berechnung heraus, um diese später als Testdaten nutzen zu können. Die restlichen Daten (hier als Trainingsdaten bezeichnet) werden mittels k-folds in Trainings- und Validierungsdaten aufgesplittet. Zugegeben taucht hier zweimal der Begriff Trainingsdaten auf, was vermutlich nicht ganz optimal ist, aber spontan fällt mir da auch kein besserer Begriff ein.

  • @hansmaier4868
    @hansmaier4868 9 місяців тому

    Ich komme auf 30 Parameter? W1 hat 6, W2 hat 9, W3 hat 6, b1, b2, b3 jeweils 3 6+9+6+3+3+3=30 Wo ist mein Denkfehler?

    • @codingwithmagga
      @codingwithmagga 9 місяців тому

      b3 hat nur 2 Parameter, damit kommt man dann auf 29 :).

  • @immobilien-makler
    @immobilien-makler 9 місяців тому

    Die voriges Videos mit dem Beispiel anhand der Immobilien-Daten fand ich erklärender, jetzt bin ich verwirrt aber danke trotzdem 😁

    • @codingwithmagga
      @codingwithmagga 9 місяців тому

      @immobilien-makler Was genau verwirrt dich den in diesem Video? Also das Immobilienbeispiel aus dem ersten Video fällt unter den Punkt lineare Regression. Die anderen Regressionsmodelle zeigen im Grunde nur andere Möglichkeiten auf Immobilienpreise vorherzusagen. Der Grundgedanke bleibt eigentlich immer der gleiche: Aus den Features x (etwa die Wohnfläche einer Immobilie) eine Vorhersage y (etwa den Preis einer Immobilie) vorherzusagen.

  • @janneskleinau6332
    @janneskleinau6332 9 місяців тому

    Das ist so gut und toll erklärt! Vielen Vielen Vielen Dank!

  • @Paarthurnax_x
    @Paarthurnax_x 10 місяців тому

    Ich habe noch keine Erfahrung mit KI 😔 Wäre eine Funktionale Sprache wie z.B. Scala nicht besser als Python für maschinelles Lernen geeignet (vor allem wegen der Stabilität, besserer Übersicht und der Möglichkeit Prozessoren zu programmieren) 🤔? Was ich aber bisher gehört habe ist, dass viele Python als die ideale Sprache dafür sehen. Vielleicht täusche ich mich ja 🦜🐲

    • @codingwithmagga
      @codingwithmagga 10 місяців тому

      Ich kenne Scala jetzt persönlich nicht, aber Python hat sich vermutlich deshalb durchgesetzt, weil sie einfach zu erlernen und anzuwenden ist. Viele Machine Learning Bibliotheken sind auch in Python verfasst bzw. bieten eine Python Schnittstelle, wie etwa TensorFlow. Bei TensorFlow ist jedoch so, dass die Berechnungen in einem C++-Backend durchgeführt werden. Auf StackOverflow gibt es dazu auch eine echt gute, deutlich ausführlichere Antwort: stackoverflow.com/questions/35677724/tensorflow-why-was-python-the-chosen-language

  • @liveyourproject6038
    @liveyourproject6038 11 місяців тому

    Vielen Dank für dieses tolle und Inhaltlich hochwertige Serie

    • @codingwithmagga
      @codingwithmagga 10 місяців тому

      @liveyourproject6038 Danke und sehr gerne! Wenn dein Problem noch bestehen sollte, lass uns in Video #2 weiter darüber sprechen.

  • @liveyourproject6038
    @liveyourproject6038 11 місяців тому

    Ich nutze windows und trotzdem wird mir eine .a datei erstellt anstatt eine .lib datei und die include files werden nicht gefunden

    • @codingwithmagga
      @codingwithmagga 11 місяців тому

      Du hattest die Frage ja unter einem anderen Video bereits gestellt. Lass uns da weiter darüber diskutieren und versuchen das Problem zu lösen.

  • @liveyourproject6038
    @liveyourproject6038 11 місяців тому

    Ich nutze windows und trotzdem wird mir eine .a datei erstellt und keine .lib datei

    • @codingwithmagga
      @codingwithmagga 11 місяців тому

      Das klingt merkwürdig. Ich nehme an, du willst eine statische Bibliothek bauen? Welchen Compiler verwendest du? Wie sieht die Ausgabe von CMake aus?

  • @GesperrterKanal-jp4wl
    @GesperrterKanal-jp4wl 11 місяців тому

    Deine Stimme ist sehr sehr leise

    • @codingwithmagga
      @codingwithmagga 11 місяців тому

      Stimmt, im Vergleich zu anderen Videos ist die Stimme tatsächlich etwas leiser als sonst. Ich werde bei den nächsten Videos noch mal genauer darauf achten.

  • @shadow_1194
    @shadow_1194 11 місяців тому

    Dankeschön ❤

  • @KimM2023
    @KimM2023 11 місяців тому

    Es wäre nett etwas zu haben, das man an deutschen Realschulen zeigen könnte. Die Mathematik dort geht aber nicht über ca. eine Parabel groß hinaus.

    • @codingwithmagga
      @codingwithmagga 11 місяців тому

      Hi @KimM2023, geht es darum, mathematisch einen Zugang zum Thema Machine Learning zu bekommen? Oder eher ein Video, indem die Anwendung von KI im Alltag gezeigt wird, mit etwas (mathematischem) Hintergrundwissen?

  • @NlpPraktikum24
    @NlpPraktikum24 Рік тому

    coole 3blue 1brown animation❤ danke für das video

  • @hoerbschmidt618
    @hoerbschmidt618 Рік тому

    Hervorragend strukturiert, super erklärt. Sehr gutes Erklärvideo! Danke <3

    • @codingwithmagga
      @codingwithmagga Рік тому

      Danke schön! Freut mich, wenn ich helfen konnte. :)

  • @Paarthurnax_x
    @Paarthurnax_x Рік тому

    Ich frage mich, ob man künstliche Neuronale Netze mit tierischer DNA verbinden kann, damit die KI sich dann genauso wie das Tier verhält und denkt, von dem die DNA abstammt 🦖🦕🐲

    • @codingwithmagga
      @codingwithmagga Рік тому

      Interessante Frage muss ich sagen :D. Thematisch habe ich mich damit allerdings nie beschäftigt. Sogenannte DNA-Computer sind zwar schon etwas länger theoretisch betrachtet worden, die Forschung steckt aber noch in den Anfängen. Hier werden DNA-Stränge als Speicher- und Verarbeitungsmedium eingesetzt, siehe auch de.wikipedia.org/wiki/DNA-Computer. Ob sich DNA aber in ein künstliches neuronales Netz integrieren lässt, bezweifle ich doch ein wenig. Schließlich stellt ein neuronales Netz in gewisser Weise (wenn auch sehr weit vereinfacht) ein menschliches Gehirn dar, während die DNA als Erbgut ja andere Aufgaben übernimmt. Also wäre dann wohl eher die Verbindung mit Neuronen eines tierischen Gehirns möglich, aber auch das stelle ich mir nicht wirklich realistisch vor.

  • @ferizaj8275
    @ferizaj8275 Рік тому

    einfach super, danke für deine Videos !

  • @zRetix
    @zRetix Рік тому

    Richtig gut dienganze serie

  • @yaguza4030
    @yaguza4030 Рік тому

    Ein wirklich gutes Video. Danke dafür. Endlich sieht man mal eine praktische Anwendung von F(x). Vll wäre ein Wertebereich für die Funktion sinnvoll. Aber was mich noch viel mehr interessieren würde, eine kurze Beispielrechnung wenn x = (x1,x1,x2,x3 ...).

    • @codingwithmagga
      @codingwithmagga Рік тому

      Danke schön :) Den Wertebereich von f(x) hätte ich noch angeben können, ja. Das kommt natürlich auch ganz darauf an, welche Funktion oder besser gesagt, welches Verfahren man zur Approximation der Daten verwendet. Interessant für dich ist dann vielleicht das sechste Video über lineare Regression ua-cam.com/video/Gqd1laCdWh0/v-deo.html, im zweiten Teil zeige ich wie man mit mehreren Features x_i rechnet. Für den nicht linearen Fall gibt es auch ein Video: ua-cam.com/video/xsU15RRcwpA/v-deo.html Im größeren Zusammenhang für neuronale Netze gibt es noch die Videos #12 und #13 dieser Reihe.

    • @yaguza4030
      @yaguza4030 Рік тому

      Super! Vielen Dank. Schaue ich mir in Kürze an und gebe dir eine Rückmeldung.@@codingwithmagga

  • @-copro-6367
    @-copro-6367 Рік тому

    Super ich befinde mich gerade in einer cmake-krise

    • @codingwithmagga
      @codingwithmagga Рік тому

      Ja, das kenne ich :D. Hoffe, die Videos sind hilfreich :)

  • @wernerkallmann9105
    @wernerkallmann9105 Рік тому

    Super gemacht.

  • @chrisvonpapenburg
    @chrisvonpapenburg Рік тому

    Du zeigst hier ja eine einfache Regressionsanalyse mit zwei Werten. Das alleine ist ja keine KI. Oder geht es darum dass die KI Regressionsanalysen aller Parameter und aller Kombinationen laufend erstellt und als Vorhersage nutzt?

    • @codingwithmagga
      @codingwithmagga Рік тому

      Im Grunde ist die hier gezeigte Regression auch eine Form von KI, aber natürlich keine sonderlich komplexe. Ich weiß jetzt nicht genau, was du mit allen Parametern und allen Kombinationen meinst, jedenfalls erzeugt diese Regression Vorhersagen (Preis eines Hauses) auf Basis eines Inputs (Wohnfläche). Damit ist es eine sehr einfache Form einer künstlichen Intelligenz, die quasi Antworten auf eine sehr spezielle Frage liefert: "Was ist der erwartete Verkaufspreis auf Basis der Wohnfläche eines Hauses?" Natürlich lässt sich das nicht mit neuronalen Netzen zur Bilderkennung oder etwa Chat-GPT vergleichen, die natürlich deutlich näher an dem dran sind, was man sich unter einer KI vorstellt.

    • @chrisvonpapenburg
      @chrisvonpapenburg Рік тому

      @@codingwithmagga ist das nicht nur reine mathematik? Ein Taschenrechner ist doch keine KI oder? Mit Parametern meine ich folgendes: ich kann Häuserpreis und Fläche in ein X Y Diagramm einzeichnen und dann eine Linie oder Kurve erkennen und diese Funktion für eine Prognose nutzen. Aber wie baue ich da jetzt noch das Kriterium Anzahl Nachbarn ein? Das könnte ich doch nur in einem 2. X Y Diagramm. Da würde ich z.b. sehen dass die Anzahl Nachbarn keinen Einfluss auf die Fläche hat, aber den Preis reduziert. Wie kann ich das Wissen das nun kombinieren?

    • @codingwithmagga
      @codingwithmagga Рік тому

      Also im Endeffekt ist ein neuronales Netz auch nur reine Mathematik und die ist gar nicht mal so komplex :D Ein Taschenrechner würde ich nicht als KI ansehen. Schließlich führt dieser nur Rechenoperationen auf Basis von Benutzereingaben aus. Da ist keine wirkliche Intelligenz dahinter. Die Grenze, ab wann etwas als KI gilt, ist aber auch nicht fest definiert und da gibt es sicherlich Meinungsunterschiede. Das Wissen lässt sich zum Beispiel in einem 3D Diagramm kombinieren, in dem auf der x1-Achse die Wohnfläche, auf der x2-Achse die Anzahl der Nachbarn und auf der y-Achse den Preis aufträgst. Du kannst auch noch mehr Features nutzen, aber dann wird die grafische Darstellung schwierig bis unmöglich. Vielleicht hilft dir hier mein Video zur linearen Regression weiter: ua-cam.com/video/Gqd1laCdWh0/v-deo.html. Da zeige ich zwar nur die Kostenfunktion auf Basis der Features, aber die Idee dahinter lässt sich auf dieses Szenario übertragen. Dort wird auch beschrieben, wie man eine lineare Regression mit mehreren Features löst. In dem folgenden Artikel aegis4048.github.io/mutiple_linear_regression_and_visualization_in_python sieht man solche 3D Diagramme, die auf zwei Features basieren.

    • @chrisvonpapenburg
      @chrisvonpapenburg Рік тому

      @@codingwithmagga danke 👍😃

  • @niklasb.9280
    @niklasb.9280 Рік тому

    Super erklärt, danke für die Mühe.

  • @Jupiter-Optimus-Maximus
    @Jupiter-Optimus-Maximus Рік тому

    Hammer Videos 😊 Kompliment! Frage: Welche SW verwendest du für deine Präsentationen? Ich will auch so coole 2D/3D-Plots und Math-Syntax 🤣

    • @codingwithmagga
      @codingwithmagga Рік тому

      Danke schön! :) Ich nutze die manim community version: www.manim.community/ Das ist eine python Bibliothek, mit der man schon ziemlich viele Sachen anstellen kann :) Ursprünglicher Entwickler der Bibliothek ist 3Blue1Brown (www.youtube.com/@3blue1brown), der stellt noch coolere Sachen damit an als ich :D

    • @Jupiter-Optimus-Maximus
      @Jupiter-Optimus-Maximus Рік тому

      @@codingwithmagga WoW, Präsentationen via Hochsprache? -- Valhalla🤟 ( Da hätt ich au selber draufkommen können🤣) Gleich ma durchrattern 😁 Danke!

    • @codingwithmagga
      @codingwithmagga Рік тому

      @@Jupiter-Optimus-Maximus Gerne! :D

  • @christophkrass6929
    @christophkrass6929 Рік тому

    Deine videos sind super!

  • @fabs12345678
    @fabs12345678 Рік тому

    Schön erklärt! Danke!

  • @yahmk3978
    @yahmk3978 Рік тому

    Vielen Dank für diesen Betrag.