Seit letztem Jahr habe ich verschiedene Fächer studiert, um einige der wichtigsten Thesen des maschinellen Lernens wie zu verstehen
S. Hochreiter & J. Schmidhuber. (1997). Langes Kurzzeitgedächtnis . Neural Computation, 9 (8), 1735 & ndash; 1780.
Aufgrund der Tatsache, dass ich keinen mathematischen Hintergrund habe, fing ich an, Themen wie zu lernen
- Infinitesimalrechnung
- Multivariate Berechnung
- Mathematische Analyse
- Lineare Algebra
- Differentialgleichung
- Echte Analyse (Maßtheorie)
- Elementare Wahrscheinlichkeit und Statistik
- Mathematische Statistik
Im Moment kann ich nicht sagen, dass ich diese Fächer rigoros studiert habe, aber ich weiß, womit sich die oben genannten Fächer befassen wollen. Die Sache ist, dass ich nicht weiß, was ich zu diesem Zeitpunkt tun muss. Es gibt viele Themen, mit denen maschinelles Lernen viele Probleme löst, und ich weiß nicht, wie ich sie richtig einsetzen soll.
Zum Beispiel ist das verstärkte Lernen heute eines der beliebtesten Themen, an denen Hunderttausende von Forschern derzeit forschen, um den Fluch der Dimensionalität zu durchbrechen. Aber als zukünftiger Mitarbeiter, der in IT-Unternehmen arbeiten wird, würde ich die Aufgabe auf dem Schreibtisch nicht erwarten.
Ist es wichtig, mein eigenes Fachwissen zu haben, um in den Bereichen zu arbeiten? Wenn ja, welche Fächer muss ich gerade studieren?
Der Einfachheit halber möchte ich mehr über den Markov-Prozess und den Markov-Entscheidungsprozess erfahren.
quelle
Antworten:
Als Masterstudent für Künstliche Intelligenz empfehle ich Ihnen dringend, einige Grundlagen des maschinellen Lernens zu erlernen.
Um dies zu tun, können Sie ein gutes Buch ( Maschinelles Lernen , Tom Mitchell, McGraw Hill, 1997) für Theorie und Praxis selbst erhalten, indem Sie einige Kaggle- Wettbewerbe ausprobieren .
Ich habe das Buch Mitchell vorgeschlagen, weil er ein Experte auf diesem Gebiet ist und viele Kurse für maschinelles Lernen sein Buch verwenden. Sie können seine Videovorträge auch online verfolgen
Auf Kaggle finden Sie viele nützliche Tutorials (als Notebooks bezeichnet), mit denen Sie mit den verfügbaren Datensätzen arbeiten können. Einige Tutorials zur Titanic Challenge hier
quelle
Tatsächlich benötigen Sie keine gründliche Untersuchung dieser Themen, um Algorithmen für maschinelles Lernen zu implementieren. Nur die Wahrscheinlichkeitstheorie muss beim maschinellen Lernen streng behandelt werden. Eine sehr gute Reihe von Vorlesungen zur Wahrscheinlichkeitstheorie finden Sie hier:
Einführung in die Wahrscheinlichkeit - Die Wissenschaft der Unsicherheit
Außerdem würde ein Grundkurs in Calculus ausreichen, für grundlegende Implementierungen benötigen Sie kein Verständnis für High-Level-Calculus, es sei denn, Sie möchten ein maßgeschneidertes Gewichtsaktualisierungsschema oder neuronale Netze mit etwas Neuem erstellen. Aber um eine Vorstellung von Calculus zu bekommen, schauen Sie sich Khan Academy: Calculus an
Eine Grundidee der linearen Algebra reicht aus, um Dinge zu visualisieren und eine Intuition zu erlangen. Die Khan-Akademie hat einen großartigen Kurs dazu. Ich empfehle Ihnen, sich das anzuschauen: Lineare Algebra
Für Programmiersprachen ist maschinelles Lernen oder NEural-Netze am besten in Python oder R zu implementieren, da die Datenvisualisierung und -programmierung in diesen Sprachen recht einfach ist.
Die Hauptsache bei der Implementierung von neuronalen Netzen und maschinellem Lernen ist das Üben. Je mehr Sie üben, desto besser werden Sie. Sie erhalten auch eine Vorstellung davon, was Sie mit Übung machen. Nur das Lesen von Theorie und das Verstehen von Konzepten helfen Ihnen nicht. Sie müssen es im wirklichen Leben implementieren. Was das Buch betrifft, können Sie meine Antwort hier einsehen:
Geprüfte Quellen für KI-Theorie / Werkzeuge / Anwendungen für einen erfahrenen Programmierer, der neu auf dem Gebiet ist?
quelle
Ich fand statistische Modelle sehr hilfreich. Statistiken allein reichen jedoch nicht aus, Sie benötigen auch einen sehr soliden Hintergrund in der Wahrscheinlichkeitstheorie.
quelle
Lerne zuerst die Grundlagen von Python. Beginnen Sie mit dem Satz von Baye und gehen Sie dann zu 1) Wahrscheinlichkeitsdichtefunktionen 2) kumulativen Dichtefunktionen 3) stetigen Funktionen 4) zentralem Grenzwertsatz.
quelle
Zunächst ein kurzer Hintergrund zu mir. Ich war ein Medizinstudent, der einen Bachelor in Biophysik abschloss. Nach harter Arbeit und klugen Entscheidungen bin ich jetzt ein AI / ML-Softwareentwickler mit einem Master in Informatik (Spezialität in maschinellem Lernen).
Ja, absolut, aber nicht unbedingt im beruflichen Kontext. Sie müssen nicht als Softwareentwickler für maschinelles Lernen angestellt sein, sondern müssen Fachkenntnisse nachweisen. Welches ist ein guter Übergang zum zweiten Teil Ihrer Frage ...
Es ist kein Thema, auf das Sie sich konzentrieren sollten. Maschinelles Lernen ist eine Kombination aus vielen verschiedenen Bereichen, und es wäre nicht sehr effizient, sich auf nur einen zu konzentrieren, bevor man in eine gründlichere Praxis eintaucht. Stattdessen sind Tutorials und Übungen der Name des Spiels.
Ergänzen Sie Ihre theoretische und mathematische Entwicklung durch praktische Entwicklung und Praxis, um die besten Ergebnisse zu erzielen. Sie erwähnen einen besonderen Schwerpunkt auf MDPs, mit denen die Udacity-Tutorials und OpenAIGym eine großartige Übung bieten würden.
Wenn Sie an einem Master-Abschluss interessiert sind, kann ich den Online-Master in Informatik ( OMSCS ) von Georgia Tech nicht genug empfehlen . Es ist eine großartige Ausbildung und (als ich 2015 eingeschrieben war) erforderte kein GRE und kostete nur etwa 8000,00 USD
quelle
Lernen Sie maschinelles Lernen in 3 Monaten
Dies ist der Lehrplan für "Maschinelles Lernen in 3 Monaten lernen" dieses Videos von Siraj Raval auf Youtube
Monat 1
Woche 1 Lineare Algebra
https://www.youtube.com/watch?v=kjBOesZCoqc&index=1&list=PLZHQObOWTQDPD3MizzM2xVFitgF8hE_ab https://ocw.mit.edu/courses/mathematics/18-06-linear-algebra-spring-2010/
Woche 2 Kalkül
https://www.youtube.com/playlist?list=PLZHQObOWTQDMsr9K-rj53DwVRMYO3t5Yr
Woche 3 Wahrscheinlichkeit
https://www.edx.org/course/introduction-probability-science-mitx-6-041x-2
Woche 4 Algorithmen
https://www.edx.org/course/algorithm-design-analysis-pennx-sd3x
Monat 2
Woche 1
Lernen Sie Python für Data Sciencehttps://www.youtube.com/watch?v=T5pRlIbr6gg&list=PL2-dafEMk2A6QKz1mrk1uIGfHkC1zZ6UU
Mathematik der Intelligenzhttps://www.youtube.com/watch?v=xRJCOz3AfYY&list=PL2-dafEMk2A7mu0bSksCGMJEmeddU_H4D
Einführung in Tensorflowhttps://www.youtube.com/watch?v=2FmcHiLCwTU&list=PL2-dafEMk2A7EEME489DsI468AB0wQsMV
Woche 2
Einführung in ML (Udacity) https://eu.udacity.com/course/intro-to-machine-learning--ud120
Woche 3-4
ML-Projektideen https://github.com/NirantK/awesome-project-ideas
Monat 3 (Deep Learning)
Woche 1
Einführung in Deep Learning https://www.youtube.com/watch?v=vOppzHpvTiQ&list=PL2-dafEMk2A7YdKv4XfKpfbTH5z6rEEj3
Woche 2
Deep Learning von Fast.AI http://course.fast.ai/
Woche 3-4
Implementieren Sie DL-Projekte von meinem Github https://github.com/llSourcell?tab=repositories erneut
Zusätzliche Ressourcen:
- Personen in ML, die auf Twitter folgen sollen
quelle