Convolutional Neural Networks eignen sich hervorragend für die Verarbeitung rasterähnlicher Daten (z. B. Bilder), da sie lokale Muster erkennen. CNNs sind jedoch weniger effektiv bei der Erfassung globaler Beziehungen innerhalb der Daten. Transformer überwinden dieses Problem, indem sie Selbstaufmerksamkeit nutzen, um die Bedeutung verschiedener Teile der Eingabedaten als Teil des großen Ganzen abzuwägen. Während CNNs in erster Linie für Aufgaben wie Bilderkennung verwendet werden, wurden Transformer sowohl für Text- als auch für Bildverarbeitung angepasst und bieten so vielseitigere Lösungen.
- Eingabeeinbettungen
- Eingabeeinbettungen wandeln Eingabesequenzen in mathematische Vektoren um, die von KI-Modellen verarbeitet werden können. Token (z. B. Wörter) werden in Vektoren umgewandelt, die semantische und syntaktische Informationen enthalten, die während des Trainings gelernt wurden.
- Positionscodierung
Positionscodierung fügt der Einbettung jedes Tokens eindeutige Signale hinzu, um seine Position in der Sequenz anzugeben. So wird sichergestellt, dass das Modell die Reihenfolge der Token beibehält und ihren Kontext innerhalb der Sequenz versteht.- Transformer-Block
Jeder Transformer-Block besteht aus einem Multi-Head-, also einem mehrköpfigen Selbstaufmerksamkeitsmechanismus und einem neuronalen Feedforward-Netz. Die Wichtigkeit verschiedener Token wird durch Selbstaufmerksamkeit abgewogen, während das Feed-Forward-Netzwerk diese Informationen verarbeitet.- Lineare/Softmax-Blöcke
Der lineare Block ordnet komplexe interne Darstellungen dem ursprünglichen Eingabebereich zu. Die Softmax-Funktion wandelt die Ausgabe dann in eine Wahrscheinlichkeitsverteilung um, die die Konfidenz des Modells für jede mögliche Vorhersage darstellt.
- Die Eingabesequenz wird in Zahlenfolgen umgewandelt, die als Einbettungen bezeichnet werden und die semantische Bedeutung der Token repräsentieren.
- Die Positionscodierung fügt der Einbettung jedes Tokens eindeutige Signale hinzu, um die Reihenfolge der Token in der Sequenz beizubehalten.
- Der Multi-Head-Aufmerksamkeitsmechanismus verarbeitet diese Einbettungen, um verschiedene Beziehungen zwischen Token zu erfassen.
- Layer-Normalisierung und Residualverbindungen stabilisieren und beschleunigen den Trainingsprozess.
- Die Ausgabe der Selbstaufmerksamkeitsebene durchläuft neuronale Feedforward-Netze für nicht lineare Umwandlungen.
- Hierbei werden mehrere Transformer-Blöcke gestapelt, die jeweils die Ausgabe der vorherigen Ebene optimieren.
- Bei Aufgaben wie Übersetzung generiert ein separates Decoder-Modul die Ausgabesequenz.
- Das Modell wird mithilfe von überwachtem Lernen trainiert, um den Unterschied zwischen Vorhersagen und Grundwissen (Ground-Truth-Daten) zu minimieren.
- Während der Schlussfolgerungen (Inferenz) verarbeitet das trainierte Modell neue Eingabesequenzen, um Vorhersagen oder Darstellungen zu generieren.
- Natural Language Processing
- Transformer ermöglichen es Maschinen, menschliche Sprache genauer zu verstehen, zu interpretieren und zu generieren. Das unterstützt Anwendungen wie das Zusammenfassen von Dokumenten oder virtuelle Assistenten, die auf einem präzisen Sprachverständnis basieren.
- Maschinelle Übersetzung
- Transformer ermöglichen auch genaue Echtzeit-Übersetzungen zwischen verschiedenen Sprachen. Die Fähigkeit von Transformern, Abhängigkeiten und Kontext über lange Sequenzen hinweg zu verarbeiten, verbessert die Genauigkeit der Übersetzungen erheblich – insbesondere im Vergleich zu früheren Lösungen, die per Suchen und Ersetzen funktioniert haben.
- Spracherkennung
- Transformer können Speech-to-Text-Anwendungen verbessern, indem sie gesprochene Sprache mit hoher Genauigkeit in geschriebenen Text verwandeln. Das ist besonders nützlich bei der Entwicklung sprachgesteuerter Anwendungen und bei der Verbesserung der Barrierefreiheit für Menschen mit eingeschränktem Hörvermögen.
- Bildgenerierung
- Bildgenerierungsmodelle verwenden Transformer, um visuelle Medien aus Textbeschreibungen zu erstellen, und verbinden dabei Natural Language Processing und Computervision. Diese Funktion wird in kreativen Anwendungen, im Marketing und weiteren Bereichen verwendet.
- DNA-Sequenzanalyse
- Indem DNA-Sequenzen ähnlich wie Text behandelt werden, können Transformer darin trainiert werden, genetische Mutationen vorherzusagen, genetische Muster zu verstehen und krankheitsbezogene Bereiche zu identifizieren.
- Proteinstrukturanalyse
- Transformer können die Sequenzaufbau von Aminosäuren in Proteinen modellieren und ihre 3D-Strukturen vorhersagen. Dieses Wissen ist entscheidend für die Arzneimittelforschung und das Verständnis biologischer Prozesse.