Humanistische Dokumentation von KI- Anwendungen (Ergänzung zu Richard David Precht)

Juli 16, 2021

Dieser Blogeintrag bezieht sich ergänzend auf das Buch "Künstliche Intelligenz und der Sinn des Lebens" von Richard David Precht. 

Precht stellt im Buch fest, dass der Trans- und Posthumanismus Menschlichkeit in seinem vielschichtigen Kontext verklärt und den Menschen zum Wohle der Innovation versachlicht. Innovation und Fortschritt sind, so Precht, kein Synonym. Der Transhumanismus, welcher KI gestützte Systeme als evolutionär vorherbestimmt sieht, erkennt nicht, dass KI viele Aspekte des menschlichen Lebens nicht ersetzen kann und auch nicht den erhofften Fortschritt liefert. Software und KI sollten dem Menschen als unterstützende Werkzeuge dienen. 

Meine Software Technische Sichtweise verleitet meine Kollegen oftmals zum utilitaristischen und pragmatischen Denken, was und wie lässt sich etwas softwaretechnisch und nun auch KI gestützt implementieren. Meine ergänzende Idee sind somit einfache Fragen, welche man sich vor und während der Umsetzung eines KI- Projektes stellen sollte und die Beantwortung dieser in die technische Dokumentation mit einbezieht. Sie sollen die Sinnhaftigkeit des Werkzeuges KI für die Menschen, aber auch die Nicht-Sinnhaftigkeit klären und sollen die Sichtweise darauf lenken, die Software einen passenden Platz innerhalb eines Prozesses zu geben und nicht dem Menschen dem Platz zu zuordnen. Das Denkframework richtet sich an Entwickler, aber auch Nutzer KI gestützter Systeme.

Denk- Framework

Grundsätzliche Festlegungen, wozu KI nicht in der Lage ist:

  • Bewusstsein: KI weiß nicht was sie selbst ist und was sie macht, sie hat eine Zielsetzung oder Problem was es zu erreichen oder zu lösen gilt
  • moralische Einschätzungen: "moralischer Code" ist eine Simplifizierung von kulturellen Maßstäben, welche auf die gesamte Menschheit oder Kulturkreis eingekürzt werden. Individuelle moralische Werte werden missachtet. KI kennt keine Kultur und Individualität. Wer gibt vor was Moral ist? Moral != Gesetz! 
  • Unterbewusstsein: KI ist absolut transparent, die Regeln ihres Handelns sind in Code festgeschrieben. Auch wenn sich irgendwann das Handeln von KI der menschlichen Logik entzieht,  ist es für die KI selber nachvollziehbar und anhand mathematischer Regeln transparent. Der Mensch hingegen ist sich mancher genauer Verhaltensweisen nicht bewusst, warum er in diesem Maße nun handelt.
  • Irrationale Entscheidungen: Entscheidungsfindung beruht auf absoluter Rationalität von stochastischen Einschätzungen. Es ist kein Bauchgefühl vorhanden.
  • Instinktive Reaktionen: Aktionen die fernab von dem Pfad der Zielsetzung liegen und nicht der Erfüllung des vorher bestimmten Ziels liegen werden nicht ausgeführt
  • Verständnis zu Individuen: KI ist weder ein Individuum noch respektiert es andere, erkennt oder versteht Individualität
  • Situative Neuausrichtung: KI beurteilt neue Inputs aufgrund alter Daten und statistischen Wahrscheinlichkeiten, "Denkmuster" bleiben somit erhalten
  • Kreativität: "etwas zu erschaffen, was neu oder originell und dabei nützlich oder brauchbar ist", NEU und ORIGINELL wird an ALTEN Werten durch KI bemessen

Allgemeine Fragen für Entwickler und Nutzer sollen auch im Diskurs geklärt werden, die individuelle Beantwortung der Fragen sollte berücksichtigt und nicht generalisiert werden.

  • Welchen Platz nimmt die KI im Prozess ein?
  • Was KANN sie NICHT im Gegensatz zum Menschen?
  • Was SOLL sie NICHT im Prozess einnehmen?
  • Differenzen zwischen dem können und dem sollen für Entwickler und Nutzer?

Fragen für Entwickler beziehen sich auf die technische Umsetzung

  • Werden menschliche Individuen als objektifizierte Klassen generalisiert?
  • Aus welchen Attributen setzen sich Individuen im System zusammen?
  • Aus welchen Input-Datensätzen bestehen meine Prognosen? Sind diese übertragbar oder generalisiert?
  • Wird versucht Grenzen technischer Umsetzbarkeit KI, gemessen an den festgelegten Grenzen (siehe oben), zu überschreiten?

Fragen für Nutzer beziehen sich auf die individuellen Empfindungen und Wünsche:

  • Welches Problem löst die KI?
  • Ist das gelöste Problem überhaupt ein Problem für MICH?
  • Was soll die KI NICHT für mich machen?
  • Was macht sie trotzdem für mich?
  • Nimmt die KI mir Entscheidungen ab oder nimmt sie mir die Entscheidungsfreiheit?

Abschließende Frage:

Wie intelligent ist künstliche Intelligenz? Ist es die Summe aller Neuronen? Die Performanz aller Berechnungen und Speicherkapazität?

Wenn KI so wenig mit echter menschlicher Intelligenz zutun hat, warum heißt es dann KI?

"Maschinelles Lernen" oder "Machine Learning" wird der Vorstellung von performanten Vorhersagealgorithmen der realen Anwendungsdomäne gerechter.


Reverse geocoding UTM to Longitude and Latitude

Mai 18, 2021

Requirements

  • pip3 install utm
  • pip3 install geopy

Imports

from geopy.geocoders import Nominatim

import utm

import getpass

from os import system, name

In which UTM zone do I live in?




Source code for reverse geocoding with nominatim

input_utm_zone = 

# input latitude (x) UTM33 (float)
input_x =

# input longtude (y) UTM33 (float)

input_y = 

# utm (UTM33) to DG

long_lat = utm.to_latlon(input_x, input_y, input_utm_zone, 'U')

# useragent is current username

username = getpass.getuser()

# reverse geo engineer with DG

geolocator = geolocator = Nominatim(user_agent=username)

location = geolocator.reverse(long_lat)


#print results

print(long_lat)

print(location.address)