Wie KI neue Softwareprojekte beeinflusst
Anhand eines konkreten Beispiels zeige ich, dass jedes neue Softwareprojekt schon von KI beeinflusst werden sollte. Falls nicht befindet man sich auf dem Pfad der Dinos.
Wie KI neue Softwareprojekte beeinflusst
Wie bei vielen digitalen Jobs hat der Quantensprung bei der künstlichen Intelligenz auch bei den Software Entwicklern Spuren hinterlassen. So auch bei für agile Softwarelösungen von AllBytes. Heute plant man ein neues Software Projekt oft mit der Frage: wie können wir KI sinnvoll einsetzen?
KI = bzw != Copilot
Jeder Technologie interessierter Programmierer wird in den letzten 12 Monaten schon Kontakt mit einem Coding Assistenten gehabt haben. Man nutzt entweder gratis die Möglichkeit ChatGPT nach der Problemlösung in Form von Code zu fragen oder nutzt spezialisierte kommerzielle Assistenten wie zum Beispiel den CoPilot von Microsoft. In jedem Fall wird die Arbeit einfacher und effizienter, wenn man mögliche Gefahren erkennt und behebt. Blind vertrauen darf man so einem erstellten Code aktuell noch nicht.
Man kann nun behaupten, ein solches Projekt wird mit Hilfe von KI erstellt. Das ist eine valide Interpretation. Definiert man aber KI in der Software Entwicklung etwas enger, so soll die KI auch Teil des finalen Produkts sein.
Beispiel
Wie könnte nun so ein Projekt mit KI aussehen? Ich skizziere folgendes erdachte aber praxisnahe Beispiel. Eine Software soll Bilder archivieren. Jeder Medientreibende profitiert von einer gut sortierten Bildergallerie, man denke beispielsweise an Blogger, die schnell mal ein relevantes Bild benötigen. Die Suchparameter sind einige Schlüsselwörter, idealerweise liefert eine solche Gallerie Bilder in absteigender Relevanz zu den Suchbegriffen.
Implementierung
Eine mögliche Implementierung ist ein Webformular mit einem Bildupload und mehreren Eingabefeldern in die man einzelne Wörter passend zu dem Bild mit jeweils einer Wahrscheinlichkeit hinzufügt. Zeigt das Bild zum Beispiel einen wartenden Mann auf einem Bahnhof in den gerade ein Zug einfährt wäre eine logische manuelle Eingabe:
* Bahnhof 1.0
* Zug 0.8
* Mann 0.5
Jeweils ein Schlüsselwort und die dazugehörige Relevanz. Der Zug ist noch nicht da und etwas weniger present im Bild als der Bahnhof. Eventuell kann man noch mit adjektiven die Stimmung des Bildes einfangen:
* regnerisch 0.7
* kalt 0.5
* herbstlich 0.4
usw. Man sieht, es wäre ein enormer Aufwand das Bild manuell gut genug zu beschreiben, damit es bei der nächsten Suche nach: Bahnhof-Zug-kalt weit oben in den Ergebnissen steht.
Dumme Arbeit erledigt das trainierte Modell
Bildkategorisierung macht heute kein Mensch mehr manuell. Mittlerweile kann jedes Smartphone Bilder nach genau solchen Stichwörtern direkt nach der Erstellung kategorisieren. Als Entwickler kann man nun beispielsweise auf huggingface ein passendes trainiertes Open Source Modell herunterladen und in die eigene Software einbauen.
Fazit
Aber was ist mit KI? Hören viele Enteickler bei der Planung neuer Projekte. Es gibt heute schon viele sehr gute frei verfügbare KI Modelle zu den unterschiedlichsten Themen. Für viele Projekte stellt sich die Frage: Warum werden die noch nicht verwendet?
Zu jedem guten Software Entwickler gehört heute bereits ein Werkzeugkasten einiger unterschiedlicher KI Modelle. Das ist aber nur meine Meinung.
KI hat mittlerweile eine entscheidende Bedeutung in der Softwareprogrammierung. Gewisse Software Teilbereiche lassen sich bereits heute schon von der KI erzeugen. Ist praktisch, geht schnell und funktioniert meistens.