Von Diven, 

Souffleusen und Regie

Als Entwickler*innen sollen wir jetzt mit
techno-ökonomischem Gespür auf die kommende
KI-Transformation zuarbeiten, von der wir eigentlich noch keine Ahnung haben.

Was ich beim Sascha Lobo verstanden habe

Ich so, vor
3 Jahren ...

https://slides.com/johann-peterhartmann/big-software-small-brain/

"Ich arbeite ja eh nur solange noch mit Euch Humanoiden zusammen, bis die neuronalen Netzwerke so weit sind."

... sowas von keine Ahnung ...

Klügere Leute, in der Zwischenzeit:

Goldman Sachs Study, a.k.a
"Who to fire next"

OpenAI wusste,
was sie anstellen

https://www.coatue.com/blog/perspective/ai-the-coming-revolution-2023

Nicht jeder Job ist mit Copy&Paste zu ersetzen

  • autonom
  • kognitiv
  • kommunikativ
  • modal adaptiv
  • aktiv
  • reaktiv
  • robust
  • sozial

Software Agenten

ReAct
Plan & Solve
Tree of Toughts

Was funktioniert: GPTs & Assistants

Assistenten für Entwickler:Innen

Wer nutzt CoPilot?

46% allen Github-Codes mit Copilot

Wie sieht es bei Java aus?

Auch von anderen bezahlte
Studien denken das :-)

Schach: Nur eine Phase

https://www.coatue.com/blog/perspective/ai-the-coming-revolution-2023

"Aber das Spiel Go wird nie passieren!"

Vom Copilot zum Autopilot.

Agenten lernen mittels LTM

AutoGPT:
Wenn ein Agent den gleichen Fehler zwei mal macht ist er keiner.

Digitalisierbarkeit der Arbeit

Sind wir digitalisierbar?

Was wir beruflich so machen:
Ideen in Programme übersetzen.

Ideen in Programme übersetzen

  • Anforderungen verstehen
  • Code implementieren
  • Code verstehen
  • Code ändern
  • Code testen
  • Fehler analysieren
  • Code ändern
  • Code testen
  • Fehler analysieren
  • Auf Stackoverflow suchen
  • Code ändern
  • Code testen
  • Dokumentation lesen 
  • ...

Sind Dokumentation, Artefakte, Wissen digital?

  • Anforderungen sind in Jira
  • Dokumentation ist Confluence
  • der Rest im Web
  • Alles ist im Versionsmanagement
  • Alles hat eine API

OpenAPI-Client in 4 Prompts

Generate 

client for Swagger

Add Inline
Documentation

Provide
markdown documentation

Test-Code for CI Integration

Würden Sie diesen
Agenten kaufen?

  • Betriebskosten 150.000$ pro Jahr
  • an 200 Tagen 8 Stunden betriebsfähig 
  • 750$ pro Tag
  • ca 100 Zeilen Code pro Tag
  • 7,5$ pro Zeile Code

Menschen: für Softwareentwicklung ungeeignet.

  • 7+-2 Elemente im Kurzzeitgedächtnis
  • Erinnert sich nur an kleine Teile vom Code
  • Hat die Dokumentation nicht gelesen bzw schon wieder vergessen

Die digitale Konkurrenz

  • an 363 Tagen 23,9 Stunden betriebsfähig 
  • 128k Token Kurzzeitgedächtnis
  • 0,05$ pro Zeile Code 
  • Faktor 100 schneller
  • Macht auch dumme Aufgaben 100-mal
  • Frei parallelisierbar
  • Brauch keine Coaches, kein Catering, Pausen und Massagen

Sollte man uns also jetzt feuern?

Was fehlt denn da noch?

Autonome Agenten können komplexe Aufgaben

  • verstehen
  • zerlegen
  • Schritte zu bearbeiten
  • bewerten

Mit dem Wissen aus dem initialen Foundation Model.

Übernimmt der neue frisch von der Universität alle Aufgaben?

Domänenwissen
wird gebraucht

Step 1: Prompting und Wissen in Vectordatenbanken

Step 2: Training the Agent Human in the Loop

https://hai.stanford.edu/news/humans-loop-design-interactive-ai-systems

Customer Care Agent in LangChain

Wissen als First Class Citizen

Aufgaben als Agenten-Souffleur

  • Initiales Prompting stützen
  • Relevante Daten bereitstellen
  • Neue Situationen trainieren
  • Sonderfälle bearbeiten
  • Drehbuch anpassen
     
  • Irgendwo zwischen Domänenspezialist, Businessanalyst und Entwickler

(mit techno-ökonomischem Gespür für
die kommende KI-Transformation,
(c) 2023 Lobo et al)

Agenten im Team

 Auch Software-Agenten 

https://github.com/mayflower/langchain_agents
Bitte schon mal auschecken!
Es gibt auch noch eine .env-Datei für Euch

Teamstruktur der Zukunft

🧍

Human

🤖

Product Owner

🤖

Architect

🤖

Developer

🤖

Testing Agent

🤖

Inline-
Documentor

🤖

Code-Quality Agent

🤖

Confluence

Intermediate Feedback and Observation

Interaction and Curation

🤖

Product Owner

🤖

Architect

🤖

Developer

🤖

Testing Agent

🤖

Inline-
Documentor

🤖

Code-Quality Agent

🤖

Confluence

Nutzerinterviews und Userstories in Jira

Architectur- entscheidungen & ADRs

Code schreiben und Testen

Tests schreiben und
ausführen

Story und Implementierung 

Tests schreiben und
ausführen

Kommentare im
Code zufügen

SOLID, Naming & Co

Reale Teamstruktur der Zukunft

🧍

Human

🤖

Requirements

🤖

Architect

🤖

Developer

🤖

Testing Agent

🤖

Inline-
Documentor

🤖

Code-Quality Agent

🤖

Confluence

🤖

BugFix-Agent

Takes a bug from
Logging and fixes it.

Ephemeral Code

  • Von Maschinen für Maschinen geschrieben
  • Wenn er nicht funktioniert wird er mit dem Fehlerinput neu generiert
  • Menschen lesen ihn nicht
  • GIT ist ein Deployment-Standard.

"The future top coding language will be English."

Coatue AI Full Report Nov 2023, https://drive.google.com/file/d/1gQhYT7j6b2wJmrFZHNeQgTiWPyTsjOfX/view

Regie: Richtung und Rahmen schaffen.

  • Architektur und Plattform schaffen
  • Integration: Tools bereitstellen
  • Wissen als First Class Citizen 
  • LLMOps:
    • FinOps
    • Observability
    • Model Drift & Prompt Logging

Scrum of Scrums

🧍

Human

🧍

Human

🧍

Human

🧍

Human

🤖

Requirements

🤖

Developer

🤖

Bugfix-Agent

🤖

Architect
(Shared)

🤖

Requirements

🤖

Developer

🤖

Bugfix-Agent

🤖

Requirements

🤖

Developer

🤖

Bugfix-Agent

🤖

Requirements

🤖

Developer

🤖

Bugfix-Agent

Organisation

Coatue AI Full Report Nov 2023, https://drive.google.com/file/d/1gQhYT7j6b2wJmrFZHNeQgTiWPyTsjOfX/view

State of the Art

  • Das existiert schon, hier, heute

  • Wenn das Domänenwissen eng genug ist

  • Wenn der Grad der Digitalisierung hoch genug ist

  • Wenn die technoökonomische KI-Kompetenz da ist

  • Wenn das Unternehmen den Change kann

Startpunkte

  • Auf dem Heimweg einen Agenten bauen https://python.langchain.com/

  • Heute nachmittag mitmachen! Auf dem Rechner!
    https://github.com/mayflower/langchain_agents

  • Embrace for Impact 

Von Diven, Souffleusen und Regie

By Johann-Peter Hartmann

Von Diven, Souffleusen und Regie

Wenn Wissensarbeit digital wird und Computer Kreativität, Kommunikation und die Bearbeitung von Dokumenten schneller, preiswerter, besser können: Was bedeutet das für uns Software-Menschen? Natürlich entstehen und laufen diese Lösungen nicht von alleine – zumindest bisher nicht. Wie ändert sich unsere Aufgabe, wenn die Prophezeiungen der Universitäten, der Firmen und der großen Beratungen stimmen? Wenn Wissensarbeit nicht mehr durch Menschen, sondern durch autonome Agenten geschieht? Was machen wir, wenn uns die Hauptrolle genommen wird?

  • 411