- 51
- 165 358
CodingWithMagga
Germany
Приєднався 3 жов 2019
Auf meinem Kanal findet ihr vorwiegend Videos rund um das Thema Programmierung und auch ein wenig Mathematik. Mehr Informationen über mich, meine Bücher und den ein oder anderen Blogbeitrag findet ihr auf meiner Webseite codingwithmagga.com/.
PayPal: www.paypal.com/paypalme/codingwithmagga
PayPal: www.paypal.com/paypalme/codingwithmagga
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
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
Gehört es zum guten Stil eigene Variablen zu definieren?
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.
Boolsche Algebra wäre viel einfacher als dieser Boolschit.
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.
@@codingwithmagga Sorry habe sehr lange nach gescheiten Videos gesucht, aber finde immer nur einfache Erklärungen
Wonach suchst du denn genau? In meinem Beispielvideo zeige ich zumindest etwas komplexere Sachen. Ansonsten kann man auch mal bei 3b1b vorbeischauen.
Sehr gut erklärt. Danke!
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....
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.
Guter Inhalt. Der Ton ist leider nicht optimal, klingt hohl und hat ein Zischen.
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....
@@codingwithmagga Zischen ist evtl. nicht der richtige Ausdruck. Ein Rode NT-USB oder ähnliches gibt es evtl. gebraucht. Es würde deine Videos aufwerten.
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.
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?!
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?
@@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?
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.
@@codingwithmagga okay vielen Dank. Das habe ich zwar jetzt nicht verstanden aber wie dem auch sei....
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.
Vielen Dank!
Vielen Dank!
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!
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 )
@@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
@@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.
Danke, sehr gut erklärt!
Danke schön!
Könnte nicht durch einen doppelten Datenpunkt das Gewicht / die Wichtigkeit der Information repräsentiert sein? Darf ich den einfach löschen?
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 :).
Over- und Underfitting sehr gut erklärt!
Vielen Dank! :)
super videos danke .. btw: es heißt "targ(!)et" nicht "tarjet" :)
Danke schön :) Ja, das mit der Aussprache habe ich inzwischen bemerkt^^ Falls noch mal neue Videos kommen sollten, wird das nicht mehr vorkommen.
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.
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.
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.
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.
Schön dargestellt! Bin gespannt auf die nächsten Videos. :)
Danke schön! :) Leider fehlt mir aktuell etwas die Zeit, daher wird es bis zu einem neuen Video noch etwas dauern.
Sehr gut
Sehr gut
Sehr gut
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!
@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.
@@codingwithmagga ich freue mich darauf!
Sehr gute Arbeit und sehr gut Erkärung. Brauchte einmal einen Auffrischer.
Danke schön :).
Echt super anschaulich erklaert! Danke dir
Sehr gerne und danke schön!
Danke!
Sehr gerne und vielen lieben Dank! 😌
Danke!🙏🙏🙏
Wahnsinn, vielen lieben Dank 😍😍😍
Danke!!! 😍😍😍
Es werden doch alle Daten in k-folds eingeteilt, und nicht nur dir Trainingsdaten??
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.
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?
b3 hat nur 2 Parameter, damit kommt man dann auf 29 :).
Die voriges Videos mit dem Beispiel anhand der Immobilien-Daten fand ich erklärender, jetzt bin ich verwirrt aber danke trotzdem 😁
@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.
Das ist so gut und toll erklärt! Vielen Vielen Vielen Dank!
Sehr gerne und danke schön!
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 🦜🐲
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
Vielen Dank für dieses tolle und Inhaltlich hochwertige Serie
@liveyourproject6038 Danke und sehr gerne! Wenn dein Problem noch bestehen sollte, lass uns in Video #2 weiter darüber sprechen.
Ich nutze windows und trotzdem wird mir eine .a datei erstellt anstatt eine .lib datei und die include files werden nicht gefunden
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.
Ich nutze windows und trotzdem wird mir eine .a datei erstellt und keine .lib datei
Das klingt merkwürdig. Ich nehme an, du willst eine statische Bibliothek bauen? Welchen Compiler verwendest du? Wie sieht die Ausgabe von CMake aus?
Deine Stimme ist sehr sehr leise
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.
Dankeschön ❤
Gerne 😊
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.
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?
coole 3blue 1brown animation❤ danke für das video
Danke schön :)
Hervorragend strukturiert, super erklärt. Sehr gutes Erklärvideo! Danke <3
Danke schön! Freut mich, wenn ich helfen konnte. :)
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 🦖🦕🐲
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.
einfach super, danke für deine Videos !
Sehr gerne und danke!
Richtig gut dienganze serie
Danke schön :)
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 ...).
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.
Super! Vielen Dank. Schaue ich mir in Kürze an und gebe dir eine Rückmeldung.@@codingwithmagga
Super ich befinde mich gerade in einer cmake-krise
Ja, das kenne ich :D. Hoffe, die Videos sind hilfreich :)
Super gemacht.
Danke schön!
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?
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.
@@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?
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.
@@codingwithmagga danke 👍😃
Super erklärt, danke für die Mühe.
Sehr gerne, danke schön!
Hammer Videos 😊 Kompliment! Frage: Welche SW verwendest du für deine Präsentationen? Ich will auch so coole 2D/3D-Plots und Math-Syntax 🤣
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
@@codingwithmagga WoW, Präsentationen via Hochsprache? -- Valhalla🤟 ( Da hätt ich au selber draufkommen können🤣) Gleich ma durchrattern 😁 Danke!
@@Jupiter-Optimus-Maximus Gerne! :D
Deine videos sind super!
Danke schön! :)
Schön erklärt! Danke!
Danke und sehr gerne!
Vielen Dank für diesen Betrag.
Sehr gerne :)