Entwicklungsprozess von Algorithmen.

Von Prof. Dr. Alfred-Joachim Hermanni

10.09.2019


Gemeinhin besteht die Annahme, dass Algorithmen schnell und unbedarft entwickelt werden. Aber dies Einschätzung ist falsch. In verschiedenen Schritten, die zwischen allen Beteiligten abgestimmt werden, kommt es zu einem Konsens.

Theoretisch betrachtet können viele Entscheidungen durch den Einsatz Künstlicher Intelligenz „objektiver“ werden, bspw. bei der Einstellung von neuen Mitarbeitern oder bei der bei der Bemessung des Strafmaßes vor Gericht. In den USA kommen Systeme bereits zum Einsatz, die Urteile über Strafmaß oder Kautionshöhe vorbestimmen, wenn nicht sogar fällen. Kleinere Rechtsstreitigkeiten sollen demnächst auch in Estland von Algorithmen entschieden werden. Aber wollen wir, dass Robot Judges (vermeintliche) Täter beurteilen und Urteile verkünden, ohne zuvor persönliche Eigenschaften oder Lebensumstände bei der Urteilsfindung der Angeklagten berücksichtigt zu haben? Was ist, wenn der Algorithmus falsch liegt und Fehlurteile ausgesprochen werden?

Andererseits würden diskriminierende Entscheide wegfallen, etwa bei der Verurteilung von Beschuldigen mit Migrationshintergrund. Hier ist jedoch Voraussetzung, dass zuvor Daten von Urteilen nach dem „Gleichheitsgrundsatz“ zusammengestellt und analysiert werden. Also für jeden Menschen gleichermaßen gelten, unabhängig etwa von Herkunft, Geschlecht, Nationalität, Alter, Hautfarbe usw.

Im Idealfall gestaltet sich der Entwicklungsprozess eines Algorithmus nach klaren Regeln bzw. Bestandteilen  (s. Abb.). Menschen spielen dabei eine entscheidende Rolle bei der Entwicklung von Algorithmen auf diversen Ebenen:

  1. Menschen entwerfen die grundlegenden Konzepte und Strukturen von Algorithmen, indem sie Probleme identifizieren, Lösungsansätze entwickeln und die logischen Schritte zur Ausführung planen.
  2. Entwickler setzen die algorithmischen Konzepte in Programmcodes um, indem sie die spezifischen Anweisungen und Abläufe schreiben, die von Computern ausgeführt werden sollen.
  3. Menschen überprüfen und optimieren Algorithmen, um ihre Leistung zu verbessern, Fehler zu beheben, Ressourcen zu sparen und neue Anforderungen oder Technologien zu berücksichtigen.
  4. Während der Nutzung überwachen Menschen die Leistung von Algorithmen, um sicherzustellen, dass sie die beabsichtigten Ziele erreichen, und passen sie gegebenenfalls an, um sich verändernden Bedingungen oder Anforderungen anzupassen.
  5. Menschen tragen die Verantwortung dafür, sicherzustellen, dass Algorithmen ethische Standards einhalten, keine Vorurteile enthalten und die Rechte und Privatsphäre der Benutzer respektieren. Sie müssen auch die potenziellen Auswirkungen von Algorithmen auf die Gesellschaft und das Individuum berücksichtigen.















Abb. 1: Entwicklungsprozess Algorithmus

Quelle: Hermanni, A.-J. (2019)