Schulung · Workshop · Coaching · Beratung

Data Science für Java-Entwickler: Schulung mit Tribuo, Smile

Data Science für Java-Entwickler:innen: Datenprojekte im JVM-Ökosystem

Dauer: ab 1 Tag | Preis: ab 900 EUR (Netto) | Termin: Ganztägig + halbtägig

Sie laden, bereinigen und verdichten Daten mit Java-Streams und Records, visualisieren sie mit JavaFX und bauen Klassifikatoren selbst oder mit Tribuo und Smile – direkt dort, wo Ihre Java-Systeme laufen.

Data Science mit Java: Datenauswertung dort, wo die Anwendung schon läuft

Data Science für Java-Entwickler:innen heißt nicht, für jede Auswertung auf Python umzusteigen. Viele Daten liegen ohnehin in Java-Systemen – in Datenbanken hinter Spring-Diensten, in Logdateien, in Batch-Jobs. Mit modernen Sprachmitteln wie Records, Streams und Collectors lassen sie sich typsicher laden, prüfen und verdichten, und für DataFrames und maschinelles Lernen gibt es eigene Bibliotheken auf der JVM. Der Kurs zeigt, wie ein Datenprojekt in Java von der Fragestellung bis zum Klassifikator aussieht.

Nach den Grundlagen mit CRISP-DM und den typischen Problemarten repräsentieren Sie Daten in Java, formatieren Zahlen und Datumswerte und lernen die Tücken realer Daten kennen. Mit Streams üben Sie Mapping, Filtern, Sammeln und Sortieren, laden Text-, TSV- und CSV-Dateien und wandeln Zeilen in Records. Sie visualisieren Ergebnisse als Streu- und Balkendiagramm mit JavaFX, arbeiten mit DataFrames in Tablesaw und implementieren k-Nächste-Nachbarn und Naive Bayes selbst, bevor Sie dieselben Aufgaben mit Tribuo oder Smile lösen. Ein Ausblick zeigt, wie die Deep Java Library vortrainierte Modelle in Java-Diensten ausführt.

Als Coding-Agent begleitet uns Junie direkt in IntelliJ IDEA. Der Agent leitet Parser aus Ihren Records ab, schreibt Stream-Pipelines und JUnit-Tests mit kleinen Beispieldaten und vergleicht eigene Algorithmen mit den Ergebnissen einer Bibliothek. Neue Maven-Abhängigkeiten übernehmen Sie erst nach Prüfung von Version und Lizenz.

Gute Java-Kenntnisse inklusive Lambdas setzen wir voraus, Statistik erklären wir unterwegs. Wer das Python-Ökosystem mit NumPy, pandas und scikit-learn kennenlernen möchte, findet es im Seminar „Data Science mit Python“.

In vielen Unternehmen wird ein Modell in Python trainiert und dann monatelang darüber gestritten, wer es in die Java-Landschaft bringt. Dabei sind die meisten Auswertungen, die Fachbereiche wirklich brauchen, Gruppierungen, Kennzahlen und ein einfacher Klassifikator – das kann ein Java-Team mit Streams und Records sofort selbst. Wer den KNN-Algorithmus einmal in fünfzig Zeilen Java selbst geschrieben hat, versteht danach auch die Bibliothek, die ihn in einer Zeile aufruft. Deshalb beginne ich mit Java-Teams beim eigenen Code und erst danach bei Tribuo oder Smile.
Themen und Inhalte für Ihre Beratung, Coaching, Workshop, Training, Schulung und Weiterbildung:

Data Science für Java-Entwickler:innen: Datenprojekte im JVM-Ökosystem

Grundlagen von Data Science
  • Was ist Data Science überhaupt? Fragestellung, Daten, Modell und Entscheidung
  • Beispiele aus der Data Science: Empfehlungen, Betrugserkennung, Wartungsprognosen
  • Daten als Business-Asset: Qualität, Verantwortlichkeit und Datenschutz
  • CRISP-DM: der Zyklus der Data Science von Geschäftsverständnis bis Deployment
  • Arten von Problemen: Klassifikation, Regression, Clustering, Anomalieerkennung
  • Warum Java für Data Science: Integration in bestehende Systeme, Typsicherheit, JVM-Leistung
Repräsentieren von Daten in Java
  • Datenformatierung in Java: Zahlen, Datum und Text mit NumberFormat, java.time und Locale
  • Weitere Datenformatierung: String.format, Textblöcke und BigDecimal für Geldbeträge
  • Schwierigkeiten mit Daten aus dem wahren Leben: Lücken, Kodierungen, Dezimalkomma, Ausreißer
  • Fehlende Werte bewusst modellieren: Optional, OptionalDouble oder Sonderwerte
Techniken zur Datenmanipulation mit Streams
  • Mapping mit map, mapToDouble und flatMap
  • Filtern mit filter, takeWhile und dropWhile
  • Sammeln mit toList(), Collectors.groupingBy, partitioningBy und teeing
  • Sortieren mit Comparator.comparing, thenComparing und reversed
  • Kennzahlen mit DoubleSummaryStatistics und Collectors.summarizingDouble
  • Stream Gatherers: gleitende Fenster mit Gatherers.windowSliding für Zeitreihen
Laden von Daten in Java
  • Dateigröße reduzieren: nur nötige Spalten, Komprimierung, zeilenweise lesen statt alles laden
  • Daten aus Textdateien laden mit Files.lines und BufferedReader, Zeichensatz angeben
  • Eine Datenklasse als record erstellen, Validierung im kompakten Konstruktor
  • Strings in Datenobjekte konvertieren: Parsen, Fehler sammeln statt abbrechen
  • Tabulatorgetrennte Dateien laden und die Kopfzeile auswerten
  • CSVs laden mit Apache Commons CSV: Quoting, Trennzeichen und Kopfzeilen
  • CSVs in Datenobjekte konvertieren: Zeilen auf Records abbilden, Typfehler protokollieren
  • Daten per JDBC aus Datenbanken lesen, Ergebnismengen direkt in Records abbilden
Datenvisualisierung mit JavaFX
  • JavaFX (OpenJFX) einrichten mit Maven oder Gradle und dem JavaFX-Plugin
  • Daten für ein Scatterplot formatieren: XYChart.Series aus Records erzeugen
  • Anzeige eines Scatterplots mit ScatterChart, Achsenbereiche und Beschriftung
  • Mehrere Datensätze in einem Scatterplot, Legende und Farben
  • Durchschnittliche MPG je Gruppe mit groupingBy und averagingDouble berechnen
  • Anzeige eines Balkendiagramms mit BarChart und Export als PNG-Datei
  • Diagramme ohne Oberfläche für Berichte erzeugen mit XChart
DataFrames mit Tablesaw
  • Tablesaw: CSV mit Table.read() laden, Spaltentypen und Struktur ansehen
  • Filtern, Sortieren und Gruppieren mit where, sortOn und summarize(…).by(…)
  • Tabellen verknüpfen und Kreuztabellen bilden; Tablesaw (seit 2025 ohne neues Release) gegen eigene Stream-Pipelines abwägen
Modellierung und maschinelles Lernen
  • Modelle für maschinelles Lernen erstellen: Merkmale, Zielwert, Training und Vorhersage
  • Überwachtes versus unüberwachtes Lernen an Beispielen aus Java-Anwendungen
  • Überanpassung vermeiden: Trainings- und Testmenge, Kreuzvalidierung, einfachere Modelle
  • ML-Bibliotheken auf der JVM: Tribuo und Smile im Vergleich, Lizenz (Apache 2.0 gegen GPLv3/kommerziell) und Pflegezustand
  • Klassifikation mit Tribuo: Dataset, Trainer, Model und Auswertung mit Konfusionsmatrix
  • Clustering und Regression mit Smile (ab Version 5 mit Java 25): k-Means, lineare Regression, Entscheidungsbaum
K-Nächste Nachbarn (KNN) selbst implementieren
  • K-Nächste-Nachbarn-Grundlagen: Abstand, Nachbarschaft und Mehrheitsentscheid
  • Laden von Daten und Aufteilen in Trainings- und Testmenge
  • Eine DataItem-Schnittstelle erstellen, die Merkmalsvektor und Label liefert
  • Die nächstgelegenen Datenpunkte berechnen: euklidischer Abstand, Merkmale normieren
  • Die DataItem-Schnittstelle mit einem record implementieren
  • Datenpunkte abstimmen lassen: Mehrheitsentscheid mit groupingBy und counting
  • Den KNN-Klassifikator fertigstellen und die Trefferquote auf Testdaten messen
Naive Bayes selbst implementieren
  • Grundlagen von Naive Bayes: Satz von Bayes und Unabhängigkeitsannahme
  • Die möglichen Labels berechnen und A-priori-Wahrscheinlichkeiten bestimmen
  • Aufteilung des Datensatzes nach Label mit Collectors.groupingBy
  • Mittelwert und Standardabweichung je Merkmal und Klasse berechnen
  • Datenpunktwahrscheinlichkeiten über die Normalverteilung, Logarithmen gegen Unterlauf
  • Eigene Implementierung gegen Tribuo prüfen: gleiche Daten, gleiche Metrik
Ausblick: Deep Learning und Modelle aus Python in Java
  • Deep Java Library (DJL): vortrainierte Modelle laden und Inferenz in Java ausführen
  • In Python trainierte Modelle über ONNX Runtime für Java in bestehende Dienste einbinden
  • Arbeitsteilung klären: Training in Python, Betrieb und Monitoring in der Java-Anwendung
Data Science in Java mit Junie in IntelliJ IDEA
  • Records als Schema: Junie leitet CSV-Parser aus dem record ab, fehlerhafte Zeilen gehen ins Protokoll
  • Stream-Pipelines nur mit JUnit-Tests auf kleinen Record-Listen und erwarteten Gruppensummen
  • Eigenen KNN- und Naive-Bayes-Code vom Agenten gegen Referenzwerte aus Tribuo prüfen lassen
  • Neue Maven-Abhängigkeiten wie Smile oder Tablesaw erst nach Lizenz- und Versionsprüfung übernehmen
  • Der Agent arbeitet mit Beispieldaten im Testverzeichnis; Java-Dienste und Produktionsdaten bleiben unberührt
Praxisprojekt: Fahrzeugdaten auswerten und Verbrauchsklassen vorhersagen
  • Fahrzeugdatensatz als CSV in Records laden und fehlerhafte Zeilen protokollieren
  • Verbrauch nach Hersteller und Baujahr mit Streams verdichten und in JavaFX darstellen
  • Verbrauchsklassen mit eigenem KNN und mit Tribuo vorhersagen und die Treffer vergleichen
Lernziele
  • Sie laden Text-, TSV- und CSV-Daten in Records und behandeln fehlerhafte Zeilen nachvollziehbar
  • Sie verdichten Daten mit Streams und Collectors zu Kennzahlen je Gruppe
  • Sie stellen Ergebnisse als Streu- und Balkendiagramm mit JavaFX dar
  • Sie implementieren k-Nächste-Nachbarn und Naive Bayes in Java und messen die Trefferquote
  • Sie wählen für eine Aufgabe zwischen eigener Implementierung, Tablesaw, Tribuo, Smile und DJL begründet aus
Zielgruppe
  • Java-Entwickler:innen, die Datenauswertung oder maschinelles Lernen in bestehende Java-Systeme bringen
  • Architekt:innen, die entscheiden, ob Modelle in Java oder Python betrieben werden
  • Backend-Teams, die Kennzahlen und Klassifikationen direkt im Dienst berechnen wollen

*) Die Inhalte werden individuell abgestimmt und mit Praxisbeispielen abgerundet.

Ein Symbol für einen Kalender.

Offene Termine

Kostenlose Reservierung
Ein Symbol für Angebot erhalten.

Unser Angebot

Sind Sie auf der Suche nach einer Veranstaltung, die genau Ihrem Bedarf entspricht? Einer Veranstaltung, welche nur Inhalte vermittelt, die Sie selbst gewählt haben und speziell auf Ihr Unternehmen zugeschnitten ist? Dann sind Sie bei uns richtig!

Dauer

Ein Symbol für Dauer.
ab 1 Tag (8 UE)

Die Dauer richtet sich nach Ihren Vorstellungen und inhaltlichen Wünschen. Sie bekommen genau das, was Sie brauchen.

Preis

Ein Symbol für Preis.
ab 900 EUR (Nettopreis)
ab 1.071 EUR (Bruttopreis)

Die Preise verstehen sich bei Unternehmern gemäß § 14 BGB zzgl. MwSt. Der dargestellte Ab-Preis gilt für firmeninterne Veranstaltungen und entspricht dem niedrigsten Gesamtpreis für Veranstaltungen mit bis zu drei (3) Teilnehmenden.

Termin

Ein Symbol für einen Kalender.
Ganztägig + halbtägig
nach Vereinbarung

Ihr Wunschtermin wird bei der Planung berücksichtigt. Die Veranstaltung findet ganztägig + halbtägig zu flexiblen Zeiten statt.

Ihre Vorteile

Ein Symbol für ein Vorgespräch durchführen.
Persönliches Vorgespräch
Ein Symbol für die individuelle Vorbereitung.
Individuelle Vorbereitung
Ein Symbol für Experten aus der Praxis.
Experten aus der Praxis
Ein Symbol für ein Zertifikat.
Inklusive Zertifikat

Unsere Garantien

1. Relevanz-Garantie

Wir passen den Inhalt spezifisch an die Bedürfnisse jedes Teilnehmers an. Irrelevante Themen werden ausgespart, um den größtmöglichen Nutzen zu garantieren.

2. Qualitäts-Garantie

Durch regelmäßiges Feedback optimieren wir unsere Schulungen kontinuierlich und garantieren Ihnen ein Lernerlebnis der Extraklasse.

3. Zufriedenheits-Garantie

Unsere Zufriedenheitsgarantie spricht für sich – bei Unzufriedenheit entstehen Ihnen keine Kosten.

Wir helfen gerne weiter!

Rufen Sie uns an, schreiben eine E-Mail oder nutzen das Kontaktformular.

Jetzt anfragen
Einige Unternehmen, für die wir tätig waren

K12 Agentur für Kommunikation und Innovation GmbH

LVM Versicherung

RHIEM Intermedia GmbH

Teilnehmer

Feedback

Herr Hecker ist sehr gut auf individuelle Wünsche, Fragen und Anregungen eingegangen. Eine sehr informative, interessante und gelungene Veranstaltung.
Teilnehmer

Feedback

Herr Hecker hat das Thema sehr anschaulich dargestellt und ist auf alle Fragen eingegangen. Ich fühle mich jetzt gut vorbereitet, um durchzustarten.
Teilnehmer

Feedback

Die gelassene, professionelle Art hat mir gut gefallen. Kompetent, engagiert, professionell. Gute Beispiele, sympathisches Auftreten. Eigene Themenideen wurden aufgegriffen.
Unser Angebot für Ihre firmeninterne Beratung, Coaching, Workshop, Training und Weiterbildung

Lösungen für Ihren Bedarf an Coaching, Workshop, Training, Schulung und Weiterbildung

Profitieren Sie von unserer langjährigen Expertise in der beruflichen Weiterbildung, modernen Lernmethoden und einem Portfolio von über 600 IT-, Online- und Digital-Beratungsleistungen.
Selbstverständlich lassen sich die einzelnen Themen kombinieren. So erhalten Sie genau die Weiterbildung, die Sie wünschen und brauchen - als Coaching, Workshop, Training, Schulung und Weiterbildung!

✓
Ein Symbol für eine einzelne Person.

Für eine Person

Training & Coaching für Einzelpersonen

  • Passgenaue Inhalte auf den einzelnen Teilnehmer zugeschnitten
  • Ein sehr effektives Format, das schnell Ergebnisse bringt
  • Individuelles Training und Coaching motivieren und wirken
Jetzt anfragen
✓
Ein Symbol für eine Gruppe von Personen.

Für eine Gruppe

Training & Workshops für Teams und Abteilungen

  • Bedarfsgerechte Inhalte auf die Herausforderung der Praxis zugeschnitten
  • Konsequente Praxisorientierung, modernste Techniken und Tools
  • Neue Fähigkeiten und Kenntnisse nachhaltig in den Arbeitsalltag integrieren
Jetzt anfragen
✓
Ein Symbol für ein Unternehmen.

Für eine Firma

Training-Komplett-Lösungen für Ihr Unternehmen‍

  • Ganzheitliche Konzepte für Ihre Mitarbeiterentwicklung
  • Individueller Skill-Katalog zur Erweiterung Ihres internen Weiterbildungsangebots
  • Nachhaltige Personalentwicklung realisieren
Jetzt anfragen

Anfrage für eine unverbindliche + kostenlose Erstberatung zum Thema

Data Science für Java Entwickler - Beratung, Coaching, Workshop, Training, Schulung und Weiterbildung

Wir freuen uns über Ihre Anfrage und antworten so schnell es geht!

Ich interessiere mich für den Termin:

Termin anfragen

Das Angebot von "HECKER CONSULTING" richtet sich ausschließlich an Unternehmen und Behörden (iSv § 14 BGB). Verbraucher (§ 13 BGB) sind vom Vertragsschluss ausgeschlossen. Mit Absendung der Anfrage bestätigt der Anfragende, dass er nicht als Verbraucher, sondern in gewerblicher Tätigkeit handelt. § 312i Abs. 1 S. 1 Nr. 1-3 und S. 2 BGB (Pflichten im elektronischen Geschäftsverkehr) finden keine Anwendung.

Vielen Dank, Ihre Nachricht wurde empfangen!
Beim Absenden des Formulars ist etwas schiefgelaufen.
Beratung, Coaching, Workshop, Training, Schulung

Ähnliche Leistungen, die Sie interessieren könnten.

Wir erweitern ständig unser Beratungsportfolio. Über 600 IT-, Online-, Digital-Beratungsleistungen haben wir für Sie im Programm. Selbstverständlich lassen sich die einzelnen Themen kombinieren. So erhalten Sie genau die Beratung, die Sie wünschen und brauchen - als Coaching, Workshop, Training, Schulung und Weiterbildung!

Mehr IT-, Online-, Digital-Beratungsleistungen anzeigen >>
Nach oben