Ich bin ein Mathe-Ph.D. Student, der daran interessiert ist, nach seinem Abschluss als Data Scientist in die Branche zu gehen. Ich werde kurz einige Hintergrundinformationen zu meiner Ausbildung geben, bevor ich meine Frage stelle, damit sie besser verstanden wird:
Mathe-Kursarbeit:
Dies geschah hauptsächlich in reiner Mathematik: Topologie, Funktionsanalyse usw., aber auch in angewandteren (auf die ich mich auf die Dissertation spezialisiert habe): konvexe Optimierung, nichtlineare Programmierung, numerische Analyse, lineare Programmierung, multiobjektive Optimierung. Außerdem habe ich momentan keine Kenntnisse über Inferenzstatistiken, bin aber zuversichtlich in die Wahrscheinlichkeitstheorie.
Programmierung:
Ich habe gerade einen einjährigen Kurs im Bachelor belegt, aber es waren hauptsächlich Mathematica und etwas Java, an das ich mich ehrlich gesagt nicht erinnere. In diesem Kurs enthielt der Inhalt weder Datenstrukturen noch den Entwurf und die Analyse von Algorithmen noch Datenbankverwaltungssysteme. Ich habe Matlab auch alleine gelernt, um Algorithmen in der Bachelorarbeit zu implementieren.
Der obige Hintergrund war während des Bachelor- und Masterstudiengangs. Jetzt, während der Promotion Ich entdeckte, dass maschinelles Lernen (für mich) die perfekte Mischung zwischen nichtlinearer Optimierung, Programmierung und Anwendungen in der realen Welt ist, dh es ist sowohl theoretisch interessant als auch anwendungsorientiert. Dies ist der Grund, warum ich so aufgeregt war, in die Industrie zu gehen. Daher habe ich in den letzten 3 Jahren angefangen, Dinge selbst zu lernen (in meiner kleinen Freizeit).
Kurze Zusammenfassung der gelernten Dinge:
Python: Ich bin damit vertraut, Optimierungsalgorithmen zu implementieren, mit Jupyter-Notizbüchern und der Numpy-Bibliothek zu arbeiten (tatsächlich musste ich dies für die Dissertation tun) und grundlegende Datenmanipulationen und Reinigungsaufgaben in Pandas durchzuführen. Dies habe ich online auf einer Plattform namens dataquest ( https://app.dataquest.io ) gelernt . Ich glaube jedoch nicht, dass ich genug Wissen habe, um ein Interview über Datenstrukturen und Algorithmen zu bestehen (siehe oben).
Maschinelles Lernen: Ich habe an der Uni einen Masterstudiengang zum Thema absolviert (da ich in Deutschland bin, haben wir keine Doktorandenkurse, das war alles in meiner persönlichen Zeit), was mir sehr gut gefallen hat. Themen enthalten: k-NN, PCA, SVM, NN usw.
In diesem Semester einen Kurs in Datenbanken belegen, der sich auf SQL konzentriert.
Nehmen Sie in diesem Semester die Spezialisierung Deep Learning auf Coursera.
Abschließend möchte ich sagen, dass ich mich in der Lage fühle, die Themen zu lernen. Tatsächlich beabsichtige ich mit der Zeit, mehr online verfügbare Kurse für Hochschulabsolventen zu belegen (z. B. Stanford CS231N, CS234 usw.), da Online-Kurse meiner Meinung nach möglicherweise nicht streng genug sind. Hoffentlich kann ich mich nach der Verteidigung ganz darauf konzentrieren.
Daher die Fragen:
Kann ich zu diesem Zeitpunkt noch eingestellt werden (ich meine, nach Abschluss dieses Semesters mit den oben beschriebenen Kenntnissen)? Ich denke ehrlich, ich bin nicht bereit, aber ich bin zuversichtlich, dass ich in einem Jahr anständig werden kann.
Bin ich zu naiv in dem Gedanken, dass ein Unternehmen mir eine Chance geben würde?
Was soll ich tun, um auf jeden Fall einstellbarer zu werden?