[PYTHON] Beginn des maschinellen Lernens (empfohlene Unterrichtsmaterialien / Informationen)

Einführung

d7f2b1da-908e-82a9-5e21-ed8799e7ec60.png

Was zu schreiben

Ich habe meine Erfahrungen der letzten sechs Monate als Memo zum Nachdenken zusammengefasst, empfohlene Unterrichtsmaterialien, Informationen usw. beim Studium der Grundlagen des "maschinellen Lernens", das in der KI-Technologie sehr wichtig ist.

Ich würde mich freuen, wenn es als Referenz für diejenigen dienen könnte, die anfangen, maschinelles Lernen zu studieren.

Denkweise beim Studium der Grundlagen des maschinellen Lernens

Ich denke, es gibt verschiedene Gründe, mit dem Studium des maschinellen Lernens zu beginnen. Die Welt ist mit KI sehr laut geworden, daher gibt es möglicherweise einige arme Angestellte, die plötzlich vom Management aufgefordert werden, die KI zu untersuchen. Einige Leute haben bereits entschieden, was sie tun möchten und welche Anwendung sie erstellen möchten, und möchten zu diesem Zweck maschinelles Lernen verwenden (haben jedoch keine Entwicklungserfahrung), und einige Leute sind mit Statistiken vertraut, aber neu in der Programmierung.

Die folgende Beschreibung ist eine Aufzeichnung, als ich (halb F & E / halb Angestellter, halb Mitarbeiter / halb Manager), der eine Ingenieurschule absolvierte, maschinelles Lernen als Hobby studierte, das nicht direkt mit der Arbeit zusammenhängt. ..

Ich werde es in der Version senden.

Es wäre sehr dankbar, wenn fortgeschrittene und fortgeschrittene maschinelle Lernende sich nostalgisch fühlen und Ratschläge geben könnten, während sie den Fortschritt dieses Anfängers warm beobachten. Weil es keine fortgeschrittenen Leute um mich gibt, die sich frei beraten können. ..

Empfohlene Unterrichtsmaterialien

Zunächst empfehlen wir Ihnen, die sehr berühmte Coursera Machine Learning Lecture zu besuchen. a0a59a1c-bf54-5ccd-3586-248a5c76c307.png

Wenn Sie es ernst nehmen, wird es in 3 Monaten abgeschlossen sein. Wenn Sie jedoch Programmiererfahrung haben und nicht an die Matrixberechnung gewöhnt sind, kann es schwierig sein, dies termingerecht durchzuführen.

Ich habe das Video der Lektion in die Coursera-App auf meinem iPad heruntergeladen und es im Nahverkehrszug gesehen, als ich ging, während der Mittagspause, als ich ein Bad nahm und so weiter.

Ich habe auch einige Programmier-Hausaufgaben, die ich mitten in der Nacht gemacht habe, nachdem meine Frau und mein Kind ins Bett gegangen waren. Ich habe es am Wochenende gemacht, wenn ich Zeit hatte. Ich hatte in der Vergangenheit Entwicklungserfahrung mit MATLAB, daher funktionierte Octave reibungslos. (Aber ich habe in diesem Kurs viel darüber gelernt, wie man intelligente Matrixoperationen ausführt.)

Da es außerdem am schwierigsten ist, solche MOOCs fortzusetzen, haben wir Freiwillige aus dem Unternehmen rekrutiert und Studiensitzungen abgehalten, um etwa alle zwei Wochen über die Fortschritte des jeweils anderen zu berichten. In Wirklichkeit habe ich mich jedoch entschlossen, mit einem meiner Senioren zusammenzuarbeiten, die zu einem anderen Team gehören, aber es alleine zu machen, ist völlig anders als mit zwei Personen. Ich denke, es ist psychisch schmerzhaft, alleine weiterzumachen.

Nach Coursera

Wenn Sie Dr. Matsuos ["Übersteigt künstliche Intelligenz den Menschen?"] Lesen , Sie können eine Vielzahl von Themen rund um maschinelles Lernen erfassen.

41awNvZKJNL.SX354_BO1,204,203,200.jpg

Es ist ein einfach zu lesendes Buch, daher ist es in Ordnung, es vor Abschluss der Coursera zu lesen. Wenn Sie es jedoch nach Abschluss der Coursera lesen, können Sie die Details verstehen. Ich stelle auch fest, dass es Einführungen von Algorithmen gibt, die in Coursera nicht vorkommen, und es macht Spaß, die unterschiedlichen Erklärungen zwischen Dr. Andrew und Dr. Matsuo zu bemerken.

41QWM8+Tb-L.jpg Data Analytics 3.0 Ich habe auch gerne gelesen.

Sobald Sie alle Hausaufgaben von Coursera erledigt haben, wird es zu einem Vermögenswert, den Sie zur Hand haben können. Ich verwende dies, um den Preis des Zimmers, in dem ich wohne, anhand des Vertragspreises anderer Zimmer in derselben Wohnung wie Lehrerdaten unter verschiedenen Bedingungen (Anzahl der Stockwerke, Fläche, Anzahl der Zimmer, Vertragslaufzeit usw.) vorherzusagen. Ich versuchte zu.

Das nächste Buch, das ich gelesen habe

61kYbes17OL.SX352_BO1,204,203,200.jpg Als nächstes kaufte ich es bei BookLab Tokyo ["Einführung in maschinelles Lernen für Data Scientist Training Reader"](https://www.amazon.co.jp/dp/4774176311?tag=lucas29liao-22&camp=243&creative=1615&linkCode=as1&creativeASIN=4774176311&ad = 074K7FBHYHQA1N64ECFW &) wurde gelesen.

Ich wurde von kostenlosem Kaffee erwischt und kaufte ihn mit einem Moment, wobei ich mich daran erinnerte, dass dieses Buch in einem Artikel empfohlen wurde, aber rückblickend war es das beste Buch, das ich unmittelbar nach dem Lesen von Coursera lesen konnte. Die Erklärungen verschiedener Algorithmen sind in diesem Buch ziemlich einfach, daher hat es meiner Meinung nach einige Zeit gedauert, sie zu verstehen, selbst wenn Sie sie ohne Wissen gelesen haben. Als ich es jedoch nach Erhalt der Coursera las, kannte ich die Grundlagen, sodass ich mich auf angewandte Informationen konzentrieren konnte.

Das Buch enthält auch Beispielcode, der tatsächlich in R oder Python geschrieben ist. Das Schreiben von Code für Courseras Hausaufgaben war hilfreich, um den Algorithmus zu verstehen. Es ist jedoch einfacher, eine vorhandene Bibliothek zu verwenden, wenn Sie maschinelles Lernen problemlos verwenden möchten. In diesem Buch wird auch die Verwendung verschiedener Bibliotheken beschrieben. Daher war die Verwendung sehr einfach, wenn Sie mit dem Lernsetup nach Coursera fortfahren.

Maschinelles Lernen mit Python

Um mit dem nächsten Lernen fortzufahren, entschied ich mich für Python.

Leute wie "Ich programmiere nur ungern und habe Hausaufgaben übersprungen und nur das Video angesehen" verwenden möglicherweise schnell GUI-Tools, aber wenn ich mit dem Programmieren vertraut bin, denke ich, dass Python oder R besser sind. Ich werde. Ich habe Programmiererfahrung und habe mich für Python entschieden, eine universelle Skriptsprache. Wenn Sie nicht viel Programmiererfahrung haben, ist R, das auf statistische Berechnungen spezialisiert ist, möglicherweise einfacher zu verwenden.

Um maschinelles Lernen mit Python zu studieren, werden häufig verschiedene Bibliotheken wie scicit-learn, Numpy, Scipy und matplotlib verwendet. Ich habe diese Grundlagen hier studiert.

Als allererstes 51Y8KNTSc1L.SX389_BO1,204,203,200.jpg Einführung in die Datenanalyse durch Python Und

51YzbphP0JL.SX390_BO1,204,203,200.jpg Python Machine Learning Programming Ich lese.

Das frühere Buch enthält viele Seiten, die der Datenformatierung gewidmet sind. Während der eigentlichen Entwicklung wird der größte Teil der Programmierarbeit für die Vorbereitung der Daten aufgewendet, z. B. für das Laden, Bereinigen, Transformieren und Verschieben. Zum Glück bieten die hier vorgestellten Pandas- und Python-Standardbibliotheken zusammen eine ausgefeilte und flexible Datenmanipulation.

Das letztere Buch war hilfreich bei einer Fülle von Codebeispielen mit scicit-learn. Ich konnte auf Algorithmen stoßen, die in anderen Büchern nicht vorgestellt wurden, und ich konnte die Tiefe des maschinellen Lernens bereits in der Grundstufe spüren.

Ich habe diese Bücher während der Jahresend- und Neujahrsferien gelesen. Ich reiste nach Australien und Bangkok, aber ich nahm mir etwas Zeit, um es nachts zu verdauen, und wagte es nicht, die Details sorgfältig zu lesen. Vielmehr wollte ich das Gesamtbild der Entwicklung und den erforderlichen Wissensumfang verstehen. Ich las es mit einer Geschwindigkeit von ungefähr 100p pro Tag und machte mir Notizen, wo ich interessiert war.

Dann sagte ich, ich würde Courseras Hausaufgaben in Python wiederholen. Ich bezog mich auf den Artikel nach Coursera Machine Learning Challenges in Python: ex1.

Ich habe Jupyter Notebook als Lernumgebung verwendet. Beeindruckt von der Benutzerfreundlichkeit. ..

Zusammenfassung der ersten Hälfte

Heutzutage halte ich es für zu gefährlich, in einer Situation, in der Katzen und Schöpflöffel auch als KI bezeichnet werden, ohne ein angemessenes technisches Verständnis zu diesem Trend getanzt zu werden.

In den letzten sechs Monaten habe ich die grundlegenden Algorithmen des maschinellen Lernens nacheinander verstanden. Als Ergebnis der Erfahrung, die Bibliothek zu berühren und Vorhersagen unter Verwendung von Beispieldaten und vorliegenden Daten zu erstellen, arbeite ich nicht in der IT-Branche, sondern in der Umgebung Selbst in Abwesenheit eines Forschers und Entwicklers, der mit KI vertraut ist, konnte ich mit dem Lernen fortfahren und die Schlamperei vieler schlampiger Artikel über KI bewerten.

Es wird erwartet, dass die zukünftige Nachfrage nach Datenwissenschaftlern (nennen wir es) kurzfristig zunimmt, aber langfristig abnimmt, aber es ist unvermeidlich, dass die Automatisierung von Arbeiten, die keinen Menschen erfordern, voranschreitet und das Internet der Dinge voranschreitet Ich denke nicht, dass der Trend von / BigData / AI falsch ist. Das Studium des maschinellen Lernens von großen Prinzipien bis hin zu Details ist hilfreich, wenn Sie in einer Branche geschäftlich tätig sind.

Vorschau beim nächsten Mal

Maschinelles Lernen mit Python: Wird weiter üben

Recommended Posts

Beginn des maschinellen Lernens (empfohlene Unterrichtsmaterialien / Informationen)
2020 Empfohlen 20 Auswahlmöglichkeiten für einführende Bücher zum maschinellen Lernen
[Empfohlenes Tagging beim maschinellen Lernen # 2] Erweiterung des Scraping-Skripts
[Empfohlenes Tagging beim maschinellen Lernen # 2.5] Änderung des Scraping-Skripts
Grundlagen des maschinellen Lernens (Denkmal)
Bedeutung von Datensätzen für maschinelles Lernen
Beginnend mit maschinellem Python-Lernen
Japanische Übersetzung der öffentlichen Unterrichtsmaterialien des Deep Learning Nano Degree
[Empfohlenes Tagging mit maschinellem Lernen # 1] Scraping von Hatena-Blog-Artikeln
Bedeutung des maschinellen Lernens und des Mini-Batch-Lernens
Web-Lehrmaterialien zum Erlernen von Python
Maschinelles Lernen ③ Zusammenfassung des Entscheidungsbaums
Genießen Sie Coursera / Machine Learning-Materialien zweimal
Informationen zum maschinell erlernten Meeting für HRTech
[Empfohlenes Tagging für maschinelles Lernen # 4] Skript für maschinelles Lernen ...?
Zusammenfassung der empfohlenen APIs für künstliche Intelligenz, maschinelles Lernen und KI
Algorithmus für maschinelles Lernen (Verallgemeinerung der linearen Regression)
Notizen vom Anfang von Python 1 lernen
Maschinelles Lernen
Algorithmus für maschinelles Lernen (Implementierung einer Klassifizierung mit mehreren Klassen)
[Maschinelles Lernen] Liste der häufig verwendeten Pakete
Notizen vom Anfang von Python 2 lernen
Maschinelles Lernen eines jungen Ingenieurs Teil 1
Klassifizierung von Gitarrenbildern durch maschinelles Lernen Teil 1
Empfohlene Studienreihenfolge für Anfänger des maschinellen Lernens / Deep Learning
Maschinelles Lernen des Sports - Analyse der J-League als Beispiel - ②
Python & Machine Learning Study Memo ⑤: Klassifikation von Ayame
Numerai Turnier-Fusion von traditionellen Quants und maschinellem Lernen-
Python & Machine Learning Study Memo Introduction: Einführung in die Bibliothek
Vollständige Offenlegung der beim maschinellen Lernen verwendeten Methoden
Liste der Links, die Anfänger des maschinellen Lernens lernen
Überblick über maschinelle Lerntechniken, die aus Scikit-Learn gelernt wurden
Über die Entwicklungsinhalte des maschinellen Lernens (Beispiel)
Zusammenfassung der beim maschinellen Lernen verwendeten Bewertungsfunktionen
Klassifizieren Sie Informationen zum maschinellen Lernen nach Themenmodellen
Analyse der gemeinsamen Raumnutzung durch maschinelles Lernen
[Übersetzung] scikit-learn 0.18 Einführung in maschinelles Lernen durch Tutorial scikit-learn
Maschinelles Lernen eines jungen Ingenieurs Teil 2
Angemessene Preisschätzung von Mercari durch maschinelles Lernen
Klassifizierung von Gitarrenbildern durch maschinelles Lernen Teil 2
Lassen Sie uns einen Teil des maschinellen Lernens mit Python berühren
Versuchen Sie es mit dem Jupyter Notebook von Azure Machine Learning
Anordnung von selbst erwähnten Dingen im Zusammenhang mit maschinellem Lernen
Kausales Denken mit maschinellem Lernen (Organisation von Methoden des kausalen Denkens)
Lernfahrplan und empfohlene Bücher, die von OB-Studenten der Abteilung für Informationssysteme unterrichtet werden ~ Nr. 2 ~
[Memo] Maschinelles Lernen
Klassifikation des maschinellen Lernens
Beispiel für maschinelles Lernen
Wichtige Punkte von "Maschinelles Lernen mit Azure ML Studio"
Lernen Sie das kollaborative Filtern zusammen mit Coursera-Materialien für maschinelles Lernen
Informationen zur Datenvorverarbeitung von Systemen, die maschinelles Lernen verwenden
Eindrücke vom Udacity Machine Learning Engineer Nano-Abschluss
Installation von TensorFlow, einer Bibliothek für maschinelles Lernen von Google
Über das Testen bei der Implementierung von Modellen für maschinelles Lernen
Prognostizieren Sie das Geschlecht von Twitter-Nutzern durch maschinelles Lernen
Zusammenfassung des grundlegenden Ablaufs des maschinellen Lernens mit Python
Aufzeichnung der ersten Herausforderung des maschinellen Lernens mit Keras
14 E-Mail-Newsletter zum Sammeln von Informationen zum maschinellen Lernen
[Informationen I / Information II der Informationsabteilung der High School] Zusammenfassung der Unterrichtsmaterialien für die Lehrerausbildung durch Python
Ich habe die Methode des maschinellen Lernens und ihre Implementierungssprache anhand der Tag-Informationen von Qiita betrachtet