mindsquare.de durchsuchen

Siamese Neural Networks

Philipp Schurr
1. Mai 2025

Siamese Neural Networks (SNNs) sind eine spezielle Art von neuronalen Netzwerken, die für Probleme eingesetzt werden, bei denen die Ähnlichkeit zwischen zwei Eingaben gemessen werden soll. Im Gegensatz zu herkömmlichen Klassifikationsmodellen benötigen sie wenig Trainingsdaten und eignen sich besonders für Anwendungen wie Gesichtserkennung, Signaturprüfung oder Textvergleich. In diesem Artikel erfahren Sie, was Siamese Networks sind, wie sie funktionieren, welche Vor- und Nachteile sie haben und wie man sie implementiert.

Was sind Siamese Neural Networks?

Ein Siamese Neural Network besteht aus zwei oder mehr identischen Sub-Netzwerken, die denselben Aufbau besitzen. Ziel ist es, die Ähnlichkeit zwischen zwei Eingaben zu berechnen. Dabei erzeugt jedes Sub-Netzwerk eine Feature-Repräsentation der Eingaben, und der Abstand zwischen diesen Repräsentationen dient als Maß für deren Ähnlichkeit.

KI - Grundlagen und BP
Sie möchten gerne mehr zum Thema Künstliche Intelligenz erfahren und wie Ihr Unternehmen davon profitieren kann? In unserem Webinar fassen wir Ihnen die wichtigsten Aspekte zusammen!

Warum Siamese Networks?

Traditionelle neuronale Netzwerke benötigen große Mengen an Daten und umfangreiches Neutraining, sobald neue Klassen hinzugefügt werden. In Szenarien wie der Gesichtserkennung oder Signaturprüfung stehen jedoch oft nur wenige Datenpunkte pro Klasse zur Verfügung. Siamese Networks lösen dieses Problem, indem sie eine Ähnlichkeitsfunktion lernen, anstatt konkrete Klassen zu klassifizieren. So können neue Daten effizient erkannt werden, ohne das gesamte Modell neu zu trainieren.

Funktionsweise und Architektur

So sieht der Grundaufbau von Siamese Networks aus:

  • Identische Sub-Netzwerke: Die Sub-Netzwerke verarbeiten zwei Eingabebilder separat, generieren Feature-Vektoren und teilen sich dabei die Gewichte und Parameter.
  • Vergleich der Feature-Vektoren: Nach der Verarbeitung wird der Abstand zwischen den beiden Feature-Vektoren berechnet, typischerweise durch die euklidische Distanz oder eine ähnliche Metrik.
  • Ähnlichkeitsscore: Ein kleiner Abstand bedeutet, dass die Eingaben ähnlich sind, während ein großer Abstand auf unähnliche Eingaben hinweist.

Beispielhafte Schritte in der Architektur:

  • Eingabebilder A und B durchlaufen zwei identische Sub-Netzwerke.
  • Die Netzwerke erzeugen Vektorrepräsentationen E(A) und E(B).
  • Der Abstand zwischen den beiden Vektoren wird berechnet.
  • Der Abstand wird genutzt, um die Ähnlichkeit der Bilder zu bewerten.

Loss-Funktionen in Siamese Networks

Anders als bei herkömmlichen Klassifikationsproblemen, bei denen Cross-Entropy Loss verwendet wird, nutzen Siamese Networks speziell angepasste Loss-Funktionen, um Ähnlichkeit zu messen:

Contrastive Loss

Die Contrastive Loss minimiert die Distanz zwischen ähnlichen Eingaben und maximiert die Distanz zwischen unähnlichen Eingaben.

Triplet Loss

Die Triplet Loss arbeitet mit Bildtripeln: einem Anchor-Bild, einem positiven Bild (ähnlich dem Anchor) und einem negativen Bild (unähnlich dem Anchor). Ziel ist es, den Abstand zwischen dem Anchor und dem positiven Bild zu minimieren und den Abstand zwischen dem Anchor und dem negativen Bild zu maximieren.

Anwendungsfälle von Siamese Networks

1. Gesichtserkennung und Mitarbeiter-Anwesenheitssysteme

Siamese Networks ermöglichen es, die Gesichter von Mitarbeitern anhand eines einzigen Referenzbildes zu erkennen. Ein neues Bild wird mit dem Referenzbild verglichen, und der Ähnlichkeitsscore entscheidet, ob es sich um dieselbe Person handelt.

Vorteile:

  • Keine umfangreichen Trainingsdaten erforderlich.
  • Skalierbar bei großen Organisationen: Bei neuen Mitarbeitern genügt ein einziges Bild.

2. Signaturprüfung

Im Bankwesen und in anderen sicherheitskritischen Bereichen kann die Echtheit von Unterschriften geprüft werden. Die Netzwerke vergleichen die Referenzsignatur mit der Eingabesignatur und berechnen die Ähnlichkeit.

Vorteile:

  • Weniger Trainingsaufwand.
  • Reduktion von Betrugsrisiken.

E-Book: Künstliche Intelligenz für Entscheider

Künstliche Intelligenz für Unternehmen: Ein Ratgeber für Entscheider

Vor- und Nachteile von Siamese Networks

Vorteile

  • Robustheit bei Klassenungleichgewicht: Für jede Klasse reichen wenige Trainingsbeispiele aus.
  • One-Shot Learning: Neue Klassen erfordern kein Neutraining des Modells.
  • Semantische Ähnlichkeit: Das Netzwerk lernt ähnliche Eingaben nah beieinander im Feature-Raum zu platzieren.
  • Ensemble-Möglichkeiten: SNNs können mit anderen Klassifikationsmodellen kombiniert werden.

Nachteile

  • Längere Trainingszeit: Durch paarweises Lernen erhöht sich der Trainingsaufwand.
  • Keine Wahrscheinlichkeitsausgabe: Statt Klassifikationswahrscheinlichkeiten wird nur ein Distanzwert berechnet.

Implementierung von Siamese Networks

Trainingsprozess

  • Initialisierung des Netzwerks, der Loss-Funktion (z. B. Contrastive Loss) und des Optimizers.
  • Paarweises Training der Eingabebilder durch das Netzwerk.
  • Berechnung des Abstands und der Loss.
  • Backpropagation zur Gewichtsaktualisierung.
  • Speicherung des Modells nach Abschluss der Trainingsepochen.

Testprozess

  • Eingabebilder durch das Netzwerk führen.
  • Euklidische Distanz zwischen den Repräsentationen berechnen.
  • Entscheidung basierend auf einem Ähnlichkeitsschwellenwert treffen.

Fazit

Siamese Neural Networks sind eine effiziente Lösung für Ähnlichkeitsprobleme in Szenarien mit wenigen Daten pro Klasse. Durch die Verwendung spezieller Loss-Funktionen wie Contrastive Loss und Triplet Loss lernen sie robuste Feature-Repräsentationen. Dies ermöglicht Anwendungen wie Gesichtserkennung, Signaturprüfung und andere One-Shot-Learning-Probleme.

Trotz der längeren Trainingszeit und der fehlenden Wahrscheinlichkeitsausgabe bieten SNNs erhebliche Vorteile in Bezug auf Skalierbarkeit, Effizienz und Semantische Ähnlichkeit. Sie sind somit ein leistungsstarkes Werkzeug für Aufgaben, bei denen die Ähnlichkeit zwischen Objekten im Vordergrund steht.

FAQ

Was sind Siamese Neural Networks?

Siamese Neural Networks bestehen aus zwei identischen Sub-Netzwerken, die die Ähnlichkeit zwischen zwei Eingaben berechnen, indem sie den Abstand zwischen deren Feature-Repräsentationen messen.

Warum werden Siamese Networks verwendet?

Sie ermöglichen die Erkennung neuer Klassen mit wenigen Trainingsdaten, da sie eine Ähnlichkeitsfunktion anstatt einer festen Klassifizierung erlernen.

Welche Vorteile bieten Siamese Networks?

Sie benötigen weniger Trainingsdaten, ermöglichen One-Shot-Learning und sind besonders nützlich für Anwendungen wie Gesichtserkennung und Signaturprüfung.

Welche Herausforderungen gibt es bei der Nutzung von Siamese Networks?

Sie erfordern längere Trainingszeiten durch paarweises Lernen und liefern statt einer Wahrscheinlichkeitsausgabe lediglich einen Ähnlichkeitswert.

Verwandte Know-Hows

Künstliche Intelligenz wird immer mehr diskutiert und der Hype lässt sich spüren: Immer mehr Unternehmen ziehen es in Erwägung, KI auf die ein oder andere Art zu ihrem Vorteil zu […]
Sie sind das Herzstück moderner generativer KI-Systeme und haben vielfältige Anwendungen in Bereichen wie maschineller Übersetzung, Textgenerierung und Fragebeantwortung gefunden. In diesem Artikel wollen wir uns die Funktionsweise, Hauptmerkmale und […]
Indem Organisationen historische Trends untersuchen, können sie einschätzen, welches Ereignis wann eintreffen wird und ihre Planung bezüglich Produktnachfrage, Inventar und Personalplanung entsprechend anpassen. Amazon Forecast bietet hierfür Prognose-Services an, die […]

Beratung und Unterstützung für die Unternehmens-IT

  • Individualentwicklung für SAP und Salesforce
  • SAP S/4HANA-Strategieentwicklung, Einführung, Migration
  • Mobile App Komplettlösungen – von der Idee über die Entwicklung und Einführung bis zum Betrieb, für SAP Fiori und Salesforce Lightning
  • Automatisierung von Prozessen durch Schnittstellen, künstliche Intelligenz (KI) und Robotic Process Automation (RPA)
  • Beratung, Entwicklung, Einführung
  • Formular- und Outputmanagement, E-Rechnung & SAP DRC
  • SAP Archivierung und SAP ILM
  • SAP Basis & Security, Enterprise IT-Security & Datenschutz
  • SAP BI & Analytics
  • Low Code / No Code – Lösungen

Vollumfängliche Implementierungs- und Betriebsunterstützung für führende Softwareprodukte unserer Partnerunternehmen:

Besondere Prozessexzellenz im Bereich Personal / HR

  • Knowhow in Personalprozessen und IT-Technologien verbinden
  • HR-Berater, die IT-ler und Personaler in einer Person sind
  • Beratung zu HR IT Landschafts- & Roadmap sowie HR Software Auswahl
  • Beratung und Entwicklung im SAP HCM, SuccessFactors und der SAP Business Technology Platform
  • HCM for S/4HANA (H4S4) Migration & Support
  • Als Advisory Partner Plattform und Prozessberatung in Workday
  • Mobile Development mit SAP Fiori, SAPUI5, HTML5 und JavaScript
  • Marktführer im Bereich ESS/MSS

Vollumfängliche Implementierungs- und Betriebsunterstützung für führende Softwareprodukte unserer Partnerunternehmen:

Besondere Prozessexzellenz im Bereich Produktion & Logistik

  • Optimierung und Digitalisierung von Produktions- und Logistikprozessen sowie Einkaufs- und Vertriebsprozessen
  • Einführung mobiler Datenerfassung in Produktion, Lager und Instandhaltung
  • Umfassendes Knowhow in den SAP-Modulen LO, MM, SD, WM, PM und CCS/CCM
  • Modul-Beratung & Einführung, Entwicklung individueller (mobiler) Anwendungen
  • Beratung und Entwicklung in der SAP Freischaltungsabwicklung (SAP WCM, eWCM)
  • Optimierung sämtlicher Prozesse im Bereich der nachträglichen Vergütung (Bonus)

Vollumfängliche Implementierungs- und Betriebsunterstützung für führende Softwareprodukte unserer Partnerunternehmen:

Besondere Prozessexzellenz im Bereich Vertrieb & Service

  • Vertriebs- & Service-Prozesse auf Basis von Salesforce
  • Beratung, Einführung und Entwicklung für Salesforce-Lösungen: Sales Cloud, Service Cloud, Marketing Cloud inkl. Account Engagement (ehem. Pardot)
  • Salesforce Customizing: Individuelle Lösungen in Salesforce, u.a. für Chemie-Branche
  • Betriebsunterstützung und Service für Salesforce-Kunden
  • Schnittstellen-Entwicklung, besondere Expertise SAP – Salesforce Integration

Vollumfängliche Implementierungs- und Betriebsunterstützung für führende Softwareprodukte unserer Partnerunternehmen:

msDevSupport

Service / Development Support

  • fester, eingearbeiteter Ansprechpartner als Koordinator
  • kontinuierliche Weiterentwicklung und Digitalisierung Ihres Unternehmens, z.B. Fehlerbehebung, Updates, neue Features implementieren
  • kleinere Entwicklungen realisieren, die kein Projektmanagement erfordern
  • günstige Abrechnungen pro h
  • sehr einfache und schnelle Beauftragung auf Zuruf
  • ständige Verfügbarkeit: (Teil-)Ressourcen geblockt für Sie
  • kurze Reaktionszeiten 2 – 24h
  • Wir halten Wissen vor und stellen Stellvertretung sicher

msSolution

Projekte

  • Projektleitung und Steering inklusive Qualitätssicherung
  • „Wir machen Ihr fachliches Problem zu unserem.“
  • mindsquare steuert IT-Experten selbst
  • Abrechnung pro Tag
  • Längerer Angebots- und Beauftragungsprozess
  • Lieferzeit 6 – 12 Wochen ab Auftragseingang
  • Zum Auftragsende Transition zu einem Service & Support notwendig, um schnell helfen zu können

msPeople

IT-Experten auf Zeit

  • Wir lösen Ihren personellen Engpass, z.B. liefern von IT-Experten für Ihr laufendes Projekt
  • Breites Experten-Netzwerk für praktisch jedes Thema und Budget:
  • interne festangestellte mindsquare Mitarbeiter:innen
  • externe Experten aus unserem Netzwerk von 27.000 Freiberufler:innen aus Deutschland
  • externe Experten im Nearshoring mit derzeit 37 Partnern
  • Verbindliches Buchen der Experten in einem definierten Zeitraum an festen Tagen
  • Ohne Projektleitung und Steering, Sie steuern die Experten
  • Lieferzeit in der Regel 2 – 6 Wochen
  • Nach Auftragsende KEIN Vorhalten von Experten und Knowhow
Kontakt aufnehmen
Ansprechpartner
Laura Feldkamp mindsquare Kundenservice
Laura Feldkamp Kundenservice