Maschinelles Lernen und C++: Ein praktischer Leitfaden
300 Seiten
German
PDF
4.5

Maschinelles Lernen und C++: Ein praktischer Leitfaden

Maschinelles Lernen und C++: Ein praktischer Leitfaden

Autor:

Jahr:

Zusammenfassung:

Das Buch „Maschinelles Lernen und C++“ ist ein einzigartiger Leitfaden für Entwickler, die maschinelles Lernen mit der Sprache C++ erlernen möchten. Im Gegensatz zu beliebten Python-Bibliotheken (scikit-learn, TensorFlow) bietet C++ die vollständige Kontrolle über Speicher, Leistung und Algorithmenarchitektur. Der Autor, Alexei Volkov, Senior-Entwickler mit 10 Jahren Erfahrung im High-Performance Computing, zeigt, wie man effiziente ML-Modelle „von Grund auf“ erstellt.



Worum geht es in diesem Buch?

Das Buch deckt den gesamten Entwicklungszyklus von ML-Lösungen in C++ ab: von der Datenvorbereitung bis zur Bereitstellung von Modellen in der Produktion. Sie lernen:

  • Grundlagen des maschinellen Lernens – mathematische Grundlagen (lineare Algebra, Statistik, Optimierung) mit Fokus auf die Implementierung in C++.
  • Klassische Algorithmen – lineare und logistische Regression, k-Nearest-Neighbors, Entscheidungsbäume, Random Forest.
  • Gradientenabstieg – verschiedene Varianten (SGD, Momentum, Adam) mit manueller Implementierung und Leistungsvergleich.
  • Neuronale Netze – vollständig verbundene Schichten, Aktivierungsfunktionen, Backpropagation, Regularisierung.
  • Datenverarbeitung – CSV-Parsing, Normalisierung, One-Hot-Encoding, Umgang mit fehlenden Werten – alles in reinem C++.
  • Code-Optimierung – Nutzung von SIMD-Instruktionen, Multithreading (std::thread, OpenMP) und Profiling zur Beschleunigung des Trainings.


Für wen ist dieses Buch?

  • C++-Entwickler, die ML in ihre Projekte integrieren möchten (Spiele, Robotik, Finanzen, Embedded-Systeme).
  • Data Scientists, die das Innenleben von Algorithmen verstehen und über die „Black Boxes“ von Python-Bibliotheken hinausgehen möchten.
  • Studenten technischer Fachrichtungen, die maschinelles Lernen studieren und praktische Erfahrung mit einer low-level Sprache benötigen.
  • Entwickler hochlastiger Systeme, bei denen die Ausführungsgeschwindigkeit kritisch ist (Empfehlungssysteme, Trading, Echtzeitverarbeitung).


Was werden Sie nach der Lektüre wissen?

  • Wie man ML-Algorithmen ohne Abhängigkeiten von Drittanbieter-Bibliotheken implementiert.
  • Wie man das Modelltraining im Vergleich zu Python-Äquivalenten um das 10- bis 100-fache beschleunigt.
  • Wie man ML-Code mit Google Test und Valgrind testet und debuggt.
  • Wie man ein trainiertes Modell in ein bestehendes C++-Projekt integriert (API, Serialisierung in JSON/Binary).
  • Wie man eigene neuronale Netzarchitekturen entwickelt und für spezifische Aufgaben optimiert.


Das Buch enthält über 50 Codebeispiele, die kompilierbereit sind (C++17/20), sowie praktische Aufgaben am Ende jedes Kapitels. Alle Quellcodes sind auf GitHub verfügbar. „Maschinelles Lernen und C++“ ist nicht nur Theorie, sondern ein Werkzeug zur Erstellung von production-ready ML-Lösungen in der schnellsten Programmiersprache.

Empfehlungen