Weiter zum Inhalt

Warum KI-Agenten mit Data-Science-Code mehr kämpfen als mit Software-Engineering-Code

Verstehe, warum KI-Coding-Agenten sich in der Softwareentwicklung oft deutlich fähiger anfühlen als in der Data-Science-Arbeit.
Aktualisiert 18. Sept. 2026  · 8 Min. lesen

Mit KI erkunden

ChatGPTClaudePerplexity

Ich habe Hunderte GitHub-Repositories analysiert, um zu verstehen, warum KI-Coding-Agenten sich in der Softwareentwicklung oft deutlich fähiger anfühlen als in der Data-Science-Arbeit. Die Ergebnisse deuten darauf hin, dass es nicht nur um Tools geht. Dahinter steckt ein grundlegender Unterschied darin, wo in beiden Codearten Bedeutung verankert ist.

Worum es in diesem Artikel geht

Wenn du KI-Coding-Agenten in einer Software-Engineering-Codebasis genutzt hast, hast du wahrscheinlich erlebt, wie effektiv sie sein können. Der Agent navigiert durch die Architektur, folgt Abstraktionen und nimmt Änderungen vor, die erstaunlich gut zum restlichen System passen.

Dann öffnest du ein Data-Science-Notebook – und plötzlich ist das Erlebnis oft ein anderes.

Der Agent kann weiterhin gültigen Code schreiben. Er kann Anweisungen befolgen. Aber oft versteht er nicht wirklich, worauf es ankommt: Warum dieses Dataset, warum dieser Filter, warum dieses Zeitfenster, warum dieser Output die Richtung der Analyse geändert hat. 

Er behandelt das Notebook wie ein Softwareprojekt – und das ist nur ein Teil dessen, was es ist.

Ich wollte herausfinden, warum. Deshalb habe ich Hunderte Repositories aus Data Science und Software Engineering untersucht und Entropie, Referenzmuster und Kopplungsverhalten gemessen. 

Die Ergebnisse haben mich überrascht – und sie haben aus meiner Sicht handfeste Konsequenzen für alle, die KI-Agenten in der Analyse einsetzen oder entwickeln.

Die Entropie-Umkehr: Data-Science-Code ist nicht, was er zu sein scheint

Was ich tatsächlich gemessen habe

Ich habe die Shannon-Entropie auf drei Abstraktionsebenen für jedes Repository gemessen: Zeichenebene, Tokenebene und AST-Ebene. Jede Ebene erfasst eine andere Dimension der Variation im Code.

Verteilung der Code-Entropie: Data Science vs. Software Engineering (Violin Plots)

Verteilung der Code-Entropie: Data Science vs. Software Engineering (Violin Plots)

Es zeigte sich ein Muster, das ich als Entropie-Umkehr bezeichne.

Die Oberfläche wirkt komplex, die Struktur oft nicht

Auf Zeichenebene weist Data-Science-Code tendenziell höhere Entropie auf als Software-Engineering-Code. Das ist intuitiv: Data Science ist voller variierender Spaltennamen, Dataset-Labels, ad-hoc Variablen und domänenspezifischer Bezeichner, die den Code unregelmäßig und „laut“ wirken lassen.

Auf Tokenebene liegen beide Bereiche deutlich näher beieinander. Sie nutzen viele der gleichen syntaktischen Bausteine.

Auf AST-Ebene, also dort, wo wir strukturelle Vielfalt betrachten, dreht sich das Bild jedoch um. 

Software-Engineering-Code bildet deutlich mehr strukturelle Variation ab. Er erzeugt mehr unterschiedliche Verhaltensweisen durch Abstraktionen, Schnittstellen, Module und interne Logik. 

Data-Science-Code hingegen nutzt häufig einen kleineren Satz an Operationen in wechselndem Kontext immer wieder: laden, filtern, gruppieren, aggregieren, visualisieren, inspizieren, anpassen.

Kurz gesagt: Data-Science-Code wirkt oft an der Oberfläche komplexer, während Software-Engineering-Code die Komplexität häufiger in der Struktur trägt.

Das ist nicht nur ein Stilunterschied. Er verweist auf einen tieferen Unterschied darin, wie beide Arbeitsformen Bedeutung speichern.

Indexikal vs. symbolisch: Wo Bedeutung lebt

Zwei unterschiedliche Arten von Code

Die Entropie-Umkehr wird verständlicher, wenn man betrachtet, was jede Codeart eigentlich tut.

In der Softwareentwicklung wird Bedeutung häufig in Struktur komprimiert. Funktionen, Schnittstellen, Module, Typen und Klassenabgrenzungen leisten hier viel Arbeit. Sind diese Abstraktionen einmal etabliert, stabilisieren sie Verhalten und reduzieren zukünftige Unsicherheit. 

Viel Bedeutung steckt im Code selbst.

In Data Science bleibt Bedeutung viel enger an externen Kontext gebunden. Sie hängt vom Dataset, den Spalten, Zwischenoutputs, Annahmen hinter einer Transformation und der sich entwickelnden Frage ab, die die Analystin oder der Analyst beantworten will. Der Code drückt nicht nur Logik aus. Er verweist auf eine konkrete analytische Situation.

Dieser Unterschied hilft stark zu verstehen, warum Agenten sich in beiden Domänen so unterschiedlich verhalten.

Man sieht es daran, wohin der Code „zeigt“

Ich habe zudem externe und interne Referenzdichten pro 100 Zeilen Code in beiden Gruppen gemessen.

Externe und interne Referenzdichten mit statistischer Signifikanz

Externe und interne Referenzdichten mit statistischer Signifikanz

Die Unterscheidung ist klar: Data-Science-Code verweist häufiger nach außen – auf Datasets, Tabellen, Spalten, temporäre Objekte und Zustände, die außerhalb des Codes existieren. 

Software-Engineering-Code ist stärker intern selbstreferenziell. Er baut Bedeutung häufiger auf, indem er auf Funktionen, Klassen, Module und Abstraktionen verweist, die anderswo in der Codebasis definiert sind.

Daten-Code zeigt nach außen. Software-Code zeigt nach innen.

Für Agenten ist das entscheidend: In einem Fall steckt viel relevanter Kontext in der Codebasis. Im anderen liegt er größtenteils im umgebenden analytischen Zustand.

Warum Abstraktion sich dadurch anders verhält

Das Kopplungsproblem in Notebooks

Eine der interessanteren Beobachtungen betraf die Kopplung. Notebook-Workflows zeigten pro 100 Zeilen Code eine deutlich engere Kopplung als Software-Engineering-Codebasen.

Das ist nicht zwingend schlechtes Design. Es spiegelt etwas Grundsätzliches an explorativer Analyse wider: Die Fragestellung ist oft noch in Bewegung. Du testest Annahmen, gehst ungewöhnlichen Ergebnissen nach, prüfst Edge Cases und änderst die Richtung, während du lernst.

In diesem Setting zahlt sich Abstraktion oft nicht so aus wie in der Softwareentwicklung. Vorauseilende Struktur kann die Handlungsoptionen reduzieren, bevor klar ist, was zählt. Engere Kopplung ist häufig eine Folge der Exploration – nicht einfach nur schlechte Ingenieurspraxis.

Die Rolle von Kommentaren und Zustand

Es gibt auch einen wichtigen Unterschied darin, wie sich beide Domänen erklären.

In der Softwareentwicklung erklärt sich Code häufig durch Struktur. Typen, Schnittstellen und Abstraktionen tragen einen Großteil der Bedeutung, Kommentare sind meist nachrangig.

In Data Science tragen Kommentare, Outputs und Zustand oft einen Teil der Bedeutung. Eine Notiz wie „Ausreißer oberhalb des 99. Perzentils entfernt, bestätigt: keine Auswirkung auf die Hauptkohorte“ ist nicht nur zusätzliche Doku. 

Sie hält eine analytische Entscheidung fest, die sich aus dem Code allein womöglich nicht rekonstruieren lässt. Eine Tabelle oder ein Plot mitten im Notebook kann erklären, warum der nächste Analyseschritt überhaupt existiert.

Für Agenten ist das relevant: Ein Agent, der Kommentare, Inline-Ergebnisse und den sich entwickelnden Zustand in einem Notebook ignoriert, verpasst einen Teil der Analyse. In einer Software-Codebasis sind diese Informationen oft ergänzend. In Data-Science-Arbeit oft nicht.

Was das für KI-Agenten bedeutet

Standardmäßig sind Agenten nur für eine Domäne gut geeignet

Praktisch heißt das: Agenten funktionieren am besten, wenn ihre Werkzeuge dort ansetzen, wo die Bedeutung lebt.

In der Softwareentwicklung navigiert ein effektiver Agent die Architektur. Er folgt dem Call-Graphen, respektiert Schnittstellen und hält Änderungen in der gesamten Codebasis konsistent. Das funktioniert, weil viel Bedeutung in der Struktur kodiert ist.

In Data Science muss ein effektiver Agent mehr tun als nur Code zu durchqueren. Er muss verstehen, was in den Daten tatsächlich steckt, Zustand über Schritte hinweg verfolgen, die Herkunft von Variablen nachzeichnen und begründen, warum eine Transformation oder ein Filter mehrere Schritte zuvor angewandt wurde.

Ein für Software Engineering gebauter Agent überträgt sich nicht automatisch gut auf Data-Science-Arbeit. Das Problem ist nicht nur Syntax. Die zugrunde liegende Informationsstruktur ist eine andere.

Warum Notebook-Workflows bleiben

Das erklärt auch etwas, was viele Engineers wundert: warum Notebooks trotz offensichtlicher Limitierungen so zentral bleiben.

Der Grund: Notebooks halten die Bedeutung nahe an den Daten, solange die analytische Fragestellung sich noch entwickelt. Ein Notebook ist nicht nur ein schlecht strukturiertes Python-Modul. Es ist ein anderes Artefakt für eine andere Arbeitsphase. Es hält Code, Outputs und Entscheidungen eng beieinander, während die Analyse Form annimmt.

Darum fühlt sich ein Notebook für die Person intuitiv an, die im Kontext „lebt“, und für einen Agenten, der nur den Code sieht, holprig.

Ein Notebook in sauberen, modularen Code zu refaktorisieren, bevor die analytische Frage geklärt ist, ist oft keine Verbesserung. Es trennt die Logik vom Kontext, der ihr ursprünglich Bedeutung gegeben hat.

Die Chance: die Lücke zur Produktion schließen

Die echte Chance für KI-Agenten in Data Science ist nicht, einfach zu kopieren, was in der Softwareentwicklung funktioniert. Sie liegt darin, die Produktionslücke zu schließen: die Distanz zwischen einem Insight aus der Exploration und einem reproduzierbaren, deploybaren Workflow.

Diese Lücke existiert, weil Notebooks analytischen Kontext bewahren – auf Kosten sauberer Struktur. Ein Agent, der sowohl den analytischen Kontext als auch die strukturellen Anforderungen produktiver Systeme versteht, könnte diese Lücke überbrücken, ohne die menschliche Analystin oder den Analysten zu früh aus dem Explorationsmodus zu reißen.

Das ist schwieriger, als nur eine Codebasis zu durchqueren. Aber es ist auch wichtiger.

Wichtigste Erkenntnisse

Zusammengefasst legen die Analysen über die untersuchten Repositories nahe:

  • Data-Science-Code hat oft höhere Entropie an der Oberfläche, während Software-Engineering-Code häufig höhere strukturelle Entropie aufweist.
  • Data-Science-Code verweist häufiger auf externen Zustand wie Datasets, Spalten, Tabellen und Zwischenoutputs, während Software-Engineering-Code stärker intern selbstreferenziell ist.
  • Notebook-Workflows zeigen tendenziell engere Kopplung – oft als Folge von Exploration, nicht bloß schlechter Praxis.
  • Kommentare, Outputs und sich entwickelnder Zustand sind Teil des semantischen Gehalts von Data-Science-Arbeit, nicht nur Beiwerk.
  • Für Software-Engineering optimierte Agenten bleiben in Data Science oft hinter den Erwartungen zurück, sofern sie nicht so gestaltet sind, dass sie Daten, Outputs und Kontext neben der Codestruktur mit berücksichtigen.

Fazit

Als ich diese Analyse begann, erwartete ich, dass Data-Science-Code einfach schlechter strukturiert sei als Software-Engineering-Code. Stattdessen fand ich: Er ist aus guten Gründen anders strukturiert – die Bedeutung liegt oft an einem anderen Ort.

Das hat praktische Konsequenzen für alle, die KI-Agenten für analytische Arbeit bauen oder bewerten. Die eigentliche Frage ist nicht, ob ein Agent korrektes Python schreiben kann. Sondern ob er versteht, was die Daten sind, warum die Analyse diese Form hat und welche Entscheidungen unterwegs getroffen wurden, die im Code allein nicht sichtbar sind.

Data-Science-Code ist keine unreife Softwareentwicklung. Es ist eine ganz andere Optimierung: stärker abhängig von externem Zustand, während der Exploration weniger auf dauerhafte interne Struktur gestützt und ebenso sehr vom Kontext geprägt wie vom Code.

Sobald du das siehst, hören Notebooks auf, wie gescheiterte Softwareprojekte auszusehen – und wirken mehr wie das, was sie sind: Arbeitsflächen, um über sich verändernde Daten nachzudenken.

Ich führe diese Analyse mit einem größeren Datensatz von 1.000+ Repositories und zusätzlichen Metriken fort. Wenn du tiefer einsteigen willst, wie KI-Agenten mit Daten im Kontext arbeiten (einschließlich persistenter Ausführungsarchitekturen, die den Datenzustand über Sessions hinweg erhalten), ist DataCamps AI agent fundamentals track ein guter Startpunkt.

FAQs

What is code entropy, and why does it matter for AI agents?

Shannon entropy, applied to code, is one way of measuring variation or unpredictability at a given level of abstraction. Higher entropy at the structural level can suggest that code is expressing a wider range of internal behaviours. For AI agents, these patterns matter because they shape what kind of context the agent has to understand.

What is the difference between indexical and symbolic code?

The distinction is a useful shorthand. Software engineering code often carries more of its meaning internally through functions, interfaces, and abstractions. Data science code often depends more heavily on external context such as datasets, columns, outputs, and the evolving state of the analysis.

Does this mean data science code is lower quality than software engineering code?

No. The point is not that one is better than the other. They are optimised for different purposes. Exploratory data science often prioritises speed of iteration and preservation of context, while software engineering usually prioritises structure, reuse, and maintainability.

Why do AI coding agents often feel less effective in data science notebooks?

Because many current agents are optimised to navigate code structure. In data science, a large share of meaning sits outside the code itself, in data state, outputs, comments, and analytical decisions. If an agent cannot reason over that context, it will miss part of the task.

What would a data-science-native AI agent look like?

It would need to maintain awareness of data state, outputs, and variable provenance, not just source code. It would need to treat comments and intermediate results as meaningful context and help bridge exploratory work into reproducible production workflows.


Jason Hillary's photo
Author
Jason Hillary
LinkedIn

Jason Hillary hat Zerve mitgegründet, weil er gesehen hat, wie viel Reibung die Arbeit mit Daten ausbremst. Mit einem PhD in Engineering von der University of Limerick hat er jahrelang KI-Systeme aufgebaut, die nicht nur in der Theorie, sondern auch in der Praxis funktionieren. Bevor er Zerve gegründet hat, war Jason in verschiedenen Bereichen rund um Daten und KI tätig – immer mit dem Ziel, technische Arbeit einfacher und produktiver zu machen.

Themen
KI-Agenten
Künstliche Intelligenz

Top DataCamp Courses

Lernpfad

KI-Agent-Grundlagen

6 Std.
Entdecke, wie KI-Agenten deine Arbeitsweise verändern und Mehrwert für dein Unternehmen schaffen können!
Details anzeigenRight Arrow
Kurs Starten
Mehr anzeigenRight Arrow