Blog - Artikel rund um KI, ML, DL und mehr
Tools für Deep Learning, Bedeutung des maschinellen Lernens, Java und künstliche Intelligenz - diese und viel mehr sind Themen, denen sich unser Blog widmet. Wir stoßen dabei täglich vor neuen Herausforderungen und möchten unsere Erfahrung und Erkenntnisse mit euch teilen. Auf dieser Übersichtsseite seht ihr Teaser aller bisherigen Blogbeiträge. Klickt euch gerne durch, stöbert durch unsere aktuelle Themenserie zu MLOps und seid gespannt auf die noch kommenden Beiträge! Für euer Feedback, eure Erfahrung oder Themenwünsche haben wir gern ein offenes Ohr - wir freuen uns auf eure Meinung.
- Amazon DJL – ein neues Deep Learning Framework für Java
- Arten von Künstlichen Neuronalen Netzen
- ChatGPT für Teams: Datenschutzkonforme Nutzung im Unternehmen
- Deep Fakes - Woran man Fake-Bilder erkennen kann
- Deep Java Learning Einführung - Teil 1: NDManager & NDArray
- Die häufigsten Irrtümer über Neuronale Netze
- DL4J Workshop auf dem ML Summit in Berlin
- Enterprise TensorFlow 2 - Wie man ein trainiertes Modell speichert
- Enterprise TensorFlow 3 - Ein SavedModel in Java laden
- Enterprise TensorFlow 4 - Eine TensorFlow Session in Java ausführen
- Enterprise Tensorflow Teil 1 - Python vs. Java
- Enterprise Tensorflow: Code Beispiele
- Fachtagung des BGL 2019 – Vortrag 'KI und Magie'
- Git als Verwaltungstool für Trainingsdaten und Experimente beim ML
- JAX 2018 - Recap | Deeplearning4Java
- Jax 2019 Recap
- KI leicht erklärt - Teil 1: Was ist KI?
- KI leicht erklärt - Teil 2: Klassische KI, Neuronale Netze und Deep Learning
- KI leicht erklärt - Teil 3: Methoden der klassischen KI
- KI leicht erklärt - Teil 4: Die Grundlagen des Machine Learning
- KI leicht erklärt - Teil 5: Überwachtes & unüberwachtes Lernen im ML
- ML Konferenz 2017 in Berlin
- MLOps: Etablierung und Betrieb einer KI
- NLP, NLU und NLG: KI und Text
- Recap zur ML Konferenz 2019 in München
- TensorFlow und Java - Ein Interview mit entwickler.de
- Was sind Neuronale Netze und wie funktionieren sie?
- Whisper 3 Large für JAVA
Blog Artikel
Whisper v3 large Automatic Speech Recognition (ASR) für JAVA
Für einen internen Produktprototyp haben wir OpenAIs Whisper 3 Modell von Huggingface getraced und per DJL unter JAVA nutzbar gemacht.
ChatGPT für Teams: Datenschutzkonforme Nutzung im Unternehmen
In der heutigen digitalen Geschäftswelt sind KI-gestützte Kommunikationsplattformen wie ChatGPT unverzichtbar, um beispielsweise komplexe Code-Fragen zu beantworten oder erstklassige Texte für Angebote zu erstellen. Doch gerade in Unternehmen, in denen sensible Kundendaten im Spiel sind, kann die Verwendung von ChatGPT zu einem Datenschutz-Dilemma führen. Obwohl ChatGPT eine Option bietet, um die Verwendung von Chatkonversationen für Trainingszwecke zu verhindern, gibt es damit gewisse Einschränkungen. Außerdem gibt es bisher (Stand: Juni 2023) keine Möglichkeit, mehrere Teammitglieder oder Benutzer über einen Firmenaccount zu verwalten. Jeder Nutzer muss sich einzeln registrieren und dazu eine eigene Email, Telefonnummer und Kreditkarte verwenden. Will man chatGPT+ nutzen, kann man z.B. nicht alle Nutzer über eine Kreditkarte bezahlen. Auch landen die einzelnen Rechnungen bei den einzelnen Nutzern. Ein organisatorischer und buchahlterischer Albtraum. Auch wir bei DIVISO haben uns mit dieser Problematik auseinandergesetzt und uns auf die Suche nach einer Lösung gemacht.
Git als Verwaltungstool für Trainingsdaten und Experimente beim ML
Wir beginnen in diesem Teil der Artikelserie über MLOps mit Informationen, die den meisten von euch bekannt sein werden: Mit den Basics von Git. Um jedoch eine andere Sichtweise auf das bekannte Tool aufzuzeigen, bieten diese Grundlagen die Basis, um die Funktion und Vorteile von Git für das maschinelle Lernen (ML) und den Unterschied bei der Verwaltung von Trainingsdaten zu betonen.
MLOps: Etablierung und Betrieb einer KI
Mit Machine Learning Operations (MLOps) stellen wir sicher, dass Daten durch regelmäßiges und automatisiertes Training effizient und strategisch in die unternehmerischen Abläufe eingebunden werden und somit zur Umsatzsteigerung beitragen. Die Herausforderung besteht darin, diese automatisierten Prozesse zu etablieren und instand zu halten.
Textverständnis und automatisierte Texterzeugung mit NLP, NLU und NLG
Bisher haben wir bei unseren Praxisbeispielen für das Grundverständnis von KI in der Regel einen großen Bogen um die Bereiche Textverständnis und Texterzeugung durch ML gemacht. Aus gutem Grund haben wir uns in erster Linie auf zwei Arten von Problemen konzentriert: Die Klassifikation von Bildern und die Vorhersage von Zahlwerten.
Deep Java Learning - NDManager & NDArray
Nach unserer ersten Vorstellung von Amazons neuem Deep Learning Frameworks für Java, DJL, wollen wir nun in einer Reihe von Anfängerposts Schritt für Schritt die Grundlagen von Deep Learning unter Java mit DJL vorstellen. Hierbei soll es nicht um das schnelle Kopieren von Code Snippets, sondern um das wirkliche Verständnis des Frameworks und der Konzepte gehen.
Amazon DJL - ein neues Deep Learning Framework für Java
Wer auf der JVM und insbesondere in Java mit neuronalen Netzen und Deep Learning experimentieren wollte, für die gab es bisher nur wenig Auswahl. Wer ausschließlich auf Java setzen wollte, kam bisher an DL4J nicht vorbei. Wenn es die JVM, aber nicht unbedingt Java sein muss, kommt auch noch das Scala Frontend von MXNet in Frage. Wen schließlich ein wenig Python nicht schreckt, die kann eine Hybrid Lösung aus TensorFlow und Java probieren, wie wir bereits in früheren Artikeln erläutert haben.
Was sind Neuronale Netze und wie funktionieren sie?
Nachdem es in den letzten Beiträgen überwiegend um die Grundlagen der derzeitigen KI-Forschung ging und wir versucht haben, diese für Nicht-ITler verständlich zu beleuchten, wagen wir uns heute an das aktuell wohl „heißeste“ KI-Thema, die Neuronalen Netze (NN).
Die 5 häufigsten Irrtümer über Neuronale Netze
KI und insbesondere Neuronale Netze und Deep Learning sind seit einigen Jahren das technologische Hype Thema. Da die Materie aber recht abstrakt ist – man könnte sagen, für die meisten ist es Neuland – wollen wir hier einige Irrtümer bereinigen, denen wir in unserer Arbeit häufiger begegnen.
Arten von Künstlichen Neuronalen Netzen
In unserem Praxis-Beispiel haben wir zur Erkennung von handgeschriebenen Ziffern ein “feed-forward neural network” genutzt. Dieses ist die wohl einfachste Form eines NN. In der Praxis gibt es jedoch hunderte Arten von mathematischen Formeln, die über Addition und Multiplikation hinaus benutzt werden, um Schritte in einem Neuronalen Netz zu berechnen, viele verschiedene Arten, die Schichten anzuordnen, und viele mathematische Ansätze das Netz zu trainieren.