← Neueste Arbeiten
🤖 AI

A Methodology for Investigating AI Patterns Prevalence in Software Repositories

Dieses Paper schlägt eine Methodik vor und validiert diese, welche Literature Mining zur Identifizierung von 14 KI-Musterklassen mit Active Learning kombiniert, um deren Prävalenz und Genauigkeit in realen GitHub-Repositories empirisch zu messen, wodurch eine aktuelle Lücke im Verständnis darüber schließt, wie KI-Muster in der Praxis tatsächlich angewendet werden.

Ursprüngliche Autoren: Srinath Perera, Hasinthaka Piyumal, Frank Leymann, Rania Khalaf

Veröffentlicht 2026-07-02
📖 5 Min. Lesezeit🧠 Tiefgang

Ursprüngliche Autoren: Srinath Perera, Hasinthaka Piyumal, Frank Leymann, Rania Khalaf

Originalarbeit lizenziert unter CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dies ist eine KI-generierte Erklärung des untenstehenden Papers. Sie wurde nicht von den Autoren verfasst oder gebilligt. Für technische Genauigkeit konsultieren Sie das Originalpaper. Vollständigen Haftungsausschluss lesen

Stellen Sie sich vor, Sie sind ein Stadtplaner, der verstehen möchte, wie Menschen tatsächlich Häuser bauen in einer geschäftigen, modernen Stadt. Sie besitzen ein dickes Buch mit „Idealen Hausentwürfen“ (die von Experten in der Literatur vorgeschlagenen KI-Muster), aber Sie haben keine Ahnung, ob diese Entwürfe tatsächlich in den echten Nachbarschaften verwendet werden oder ob die Leute einfach ihre eigenen seltsamen Strukturen erfinden, während sie arbeiten.

Dieses Paper ist das Team von Forschern, die beschlossen haben, auszugend, 100 tatsächliche Hausviertel (GitHub-Code-Repositories) zu besichtigen, um herauszufinden, welche „Idealen Entwürfe“ wirklich verwendet werden.

Hier ist, wie sie es gemacht haben, einfach erklärt:

1. Das Problem: Zu viele Ideen, zu wenig Beweise

Experten haben hunderte von „KI-Mustern“ (Rezepten für das Bauen intelligenter Software) aufgeschrieben. Aber niemand wusste, ob diese Rezepte auch wirklich in echten Küchen gekocht werden. Die Forscher wollten von der „Theorie“ zur „Realität“ übergehen.

2. Schritt Eins: Das Rezeptbuch aufräumen

Zuerst sammelten sie 769 verschiedene „Rezepte“ aus Büchern, Blogs und Dokumentationen. Das war zu unordentlich, um damit zu arbeiten.

  • Die Analogie: Stellen Sie sich vor, Sie hätten 769 verschiedene Namen für das „Zubereiten eines Sandwiches“. Einige sagen „Club“, andere „BLT“, andere „Schinken und Käse auf Weizentoast“.
  • Die Lösung: Sie nutzten einen smarten Computer (ein LLM), um ähnliche Rezepte zusammenzufassen. Dann schauten Menschen über die Gruppen und ordneten sie in 14 klare Kategorien ein (wie „RAG“, „Agent Architecture“, „Preprocessing“ usw.). Dies erstellte eine saubere, organisierte Speisekarte aus 14 Hauptgerichten.

3. Schritt Zwei: Die „Nachbarschaften“ finden (Code-Gemeinschaften)

Sie konnten nicht einfach nur eine einzelne Zeile Code betrachten; das wäre so, als würde man ein ganzes Haus nach einem einzigen Ziegelstein beurteilen. Sie brauchten „Code-Gemeinschaften“, die zusammenarbeiten.

  • Die Analogie: Anstatt auf einzelne Ziegelsteine zu schauen, betrachteten sie die „Zimmer“ des Hauses. Sie nutzten eine spezielle Karte (einen Call Graph), um Gruppen von Code zu finden, die eng miteinander verbunden sind, wie eine Küche, in der Herd, Kühlschrank und Spüle alle miteinander verknüpft sind.
  • Die Auswahl: Sie wählten 100 reale KI-Projekte von GitHub (die „Nachbarschaften“) aus, die populär waren, aber nicht die massiven, grundlegenden Frameworks (wie TensorFlow). Sie wollten sehen, was typische Entwickler bauen, nicht nur die riesigen Werkzeuge, auf denen alle anderen aufbauen.

4. Schritt Drei: Das „Raten und Prüfen“-Spiel (Active Learning)

Dies ist der cleverste Teil. Sie hatten keinen Lehrer mit dem Lösungsschlüssel (gelabelte Daten), um ihr Computermodell zu trainieren.

  • Die Analogie: Stellen Sie sich einen Schüler vor, der eine Prüfung schreibt, aber die Antworten nicht kennt.
    1. Der Schüler stellt ein paar Vermutungen basierend auf ein paar selbst generierten Beispielen an.
    2. Der Computer schaut auf die 100 Nachbarschaften und sagt: „Bei diesem hier bin ich mir zu 50/50 unsicher, aber bei jenem bin ich mir sicher.“
    3. Die Forscher (die menschlichen Lehrer) schauen sich nur die Fälle an, bei denen der Computer unsicher ist. Sie labeln diese, und dann lernt der Computer daraus.
    4. Sie wiederholen diesen Zyklus. Der Computer wird mit jeder Runde klüger und bittet nur dann um Hilfe, wenn er wirklich verwirrt ist. Dies sparte ihnen die Arbeit, tausende Dateien manuell lesen und labeln zu müssen.

5. Schritt Vier: Die Ergebnisse zählen (Mit einem Sicherheitsnetz)

Sobald der Computer trainiert war, scannte er die 100 Nachbarschaften, um zu zählen, wie oft jedes Muster vorkam.

  • Der Twist: Der Computer ist nicht perfekt. Er macht Fehler. Deshalb gaben die Forscher nicht einfach eine einzelne Zahl an (z. B. „RAG wird 20 % der Zeit verwendet“).
  • Das Sicherheitsnetz: Sie nutzten einen statistischen Trick (wie das Durchspielen einer Simulation 20.000 Mal), um zu sagen: „Wir sind zu 95 % sicher, dass die wahre Zahl zwischen X und Y liegt.“ Dies liefert ein „Konfidenzintervall“ und räumt ein, dass ihre Schätzung eine Fehlermarge hat.

Was haben sie herausgefunden?

  • Die Punktzahl: Ihr Computer erreichte eine Genauigkeit von etwa 56 % bei der Identifizierung, welches Muster verwendet wurde. Das klingt niedrig, aber denken Sie daran, dass es 8 verschiedene Kategorien zur Auswahl gab. Zufälliges Raten würde nur 11 % ergeben. Sie waren also 5-mal besser als der Zufall.
  • Die Gewinner: Sie fanden heraus, dass Muster wie „Forecasting with Classical Models“ und „Multimodal Prompting“ sehr häufig waren.
  • Die Verlierer: Einige Muster, wie „Using Tools with LLMs“, waren schwer zu entdecken, weil sie keinen starken „Fingerabdruck“ im Code hinterließen, sodass der Computer sie oft mit „nichts Besonderem“ (der Kategorie „None“) verwechselte.
  • Das „None“-Problem: Viel Code wurde als „None“ (kein Muster erkannt) klassifiziert. Dies geschah, weil einige Muster subtil sind oder der Code zu unordentlich war, um vom Modell erkannt zu werden.

Das große Fazit

Dieses Paper sagte nicht nur „KI-Muster existieren“. Es baute eine robuste Methode auf, um zu beweisen, wie oft sie in der realen Welt verwendet werden, selbst wenn wir nicht über einen perfekten Datensatz zu Beginn verfügen.

Sie zeigten:

  1. Man kann eine unordentliche Liste von Ideen in eine saubere Taxonomie organisieren.
  2. Man kann einen Computer lehren, diese Muster zu finden, indem man Menschen nur dann um Hilfe bittet, wenn der Computer verwirrt ist (Active Learning).
  3. Man kann schätzen, wie verbreitet diese Muster sind, während man ehrlich zu seinen „Fehlerspannen“ steht.

Es ist, als hätte man endlich eine zuverlässige Volkszählung der Architektur einer Stadt, ergänzt durch den Hinweis: „Wir sind uns bei den Häusern ziemlich sicher, aber die winzigen Schuppen könnten etwas unscharf sein.“ Dies gibt Entwicklern und Forschern eine fundierte, datengestützte Basis, um zu verstehen, wie KI heute tatsächlich gebaut wird.

Ertrinken Sie in Arbeiten in Ihrem Fachgebiet?

Erhalten Sie tägliche Digests der neuesten Arbeiten passend zu Ihren Forschungsbegriffen — mit technischen Zusammenfassungen, in Ihrer Sprache.

Digest testen →