Maschinelles Lernen mit Go
334 Seiten
German
PDF
4.5

Maschinelles Lernen mit Go

Maschinelles Lernen mit Go

Autor:

Jahr:

Zusammenfassung:

Einleitung

Das Buch „Machine Learning with Go“ (Autor: Daniel Whitenack, 2017, 334 Seiten) ist eine der wenigen Veröffentlichungen, die sich mit der Anwendung von Methoden des maschinellen Lernens in der Sprache Go (Golang) befassen. Während Python und R im Bereich Data Science dominieren, bietet Go hohe Leistung, einfache Bereitstellung und hervorragende Unterstützung für Nebenläufigkeit. Dieses Buch soll Go-Entwicklern die Grundlagen des ML näherbringen und zeigen, wie man effiziente Modelle unter Verwendung des Go-Ökosystems erstellt.

Worum geht es in dem Buch

Das Buch deckt den gesamten Datenarbeitszyklus ab: von der Erfassung und Vorverarbeitung bis hin zur Erstellung, Bewertung und Bereitstellung von Modellen. Der Autor erläutert Schritt für Schritt die wichtigsten Themen:

  • Grundlagen von Go für ML — Arbeit mit numerischen Bibliotheken (gonum, mat), Lesen/Schreiben von CSV, JSON, Arbeit mit Matrizen.
  • Regression — lineare und multiple Regression, Qualitätsbewertung (MSE, R²).
  • Klassifikation — logistische Regression, k-nächste Nachbarn, Entscheidungsbäume, naiver Bayes-Klassifikator.
  • Clustering — k-Means, hierarchisches Clustering, Silhouettenbewertung.
  • Neuronale Netze — Aufbau einfacher neuronaler Netze mit der Bibliothek Gorgonia, Training mittels Backpropagation.
  • Natürliche Sprachverarbeitung — Tokenisierung, Stemming, TF-IDF, Textklassifikation.
  • Bereitstellung von Modellen — Erstellung einer REST-API in Go, Integration mit Docker, Überwachung.

Für wen ist dieses Buch geeignet

Das Buch richtet sich an Go-Entwickler, die maschinelles Lernen erlernen möchten, ohne auf Python umzusteigen. Es wird auch für Data Scientists nützlich sein, die Go für Produktionssysteme erlernen möchten. Vom Leser werden grundlegende Go-Kenntnisse (Syntax, Goroutinen) und minimale Vertrautheit mit mathematischer Statistik erwartet.

Was der Leser lernen wird

  • Wie man Daten mit Go verarbeitet und visualisiert.
  • Wie man Algorithmen für Regression, Klassifikation und Clustering „von Grund auf“ und unter Verwendung von Bibliotheken implementiert.
  • Wie man neuronale Netze in Go erstellt und trainiert.
  • Wie man die Qualität von Modellen bewertet und Hyperparameter auswählt.
  • Wie man ein Modell in einen Mikroservice verpackt und in der Cloud bereitstellt.

Stärken

  • Praktische Ausrichtung — jeder Abschnitt wird von Code begleitet, der sofort ausgeführt werden kann.
  • Fokus auf das Go-Ökosystem — der Autor stellt gonum, gorgonia, golearn und andere Bibliotheken vor.
  • Klare Struktur — vom Einfachen zum Komplexen, mit Beispielen aus realen Aufgaben (Preisanalyse, Spam-Klassifikation, Kunden-Clustering).
  • Leistung — Go-Code ist oft schneller als Python-Äquivalente, was für große Datenmengen wichtig ist.

Empfehlung

Das Buch wird Go-Programmierern nützlich sein, die ihre Fähigkeiten in Richtung Data Science erweitern möchten, sowie Teams, die hochlastige ML-Systeme in Go entwickeln. Wenn Sie bereits Python kennen, aber Go für ML ausprobieren möchten, ist dies ein hervorragender Ausgangspunkt. Beachten Sie jedoch, dass das Buch 2017 erschienen ist und einige Bibliotheken aktualisiert worden sein könnten – es wird empfohlen, die aktuelle Dokumentation zu konsultieren.

Empfehlungen