← Neueste Arbeiten
🤖 AI

Industry Classification of GitHub Repositories Using the North American Industry Classification System (NAICS)

Dieses Paper stellt NAICS-GH vor, einen hochpräzisen, öffentlich zugänglichen Korpus aus 6.588 GitHub-Repositories, die unter Verwendung einer Retrieve-and-Verify-Pipeline, welche BAAI/bge-large-en-Embeddings und GPT-4.1 kombiniert, mit NAICS-2022-Branchensektoren etikettiert wurden, was eine durch Menschen validierte Präzision von 96,98 % erreicht und als Benchmark für die Branchenklassifizierung in der Open-Source-Innovationsforschung dient.

Ursprüngliche Autoren: Kevin Xu, Alexander Quispe

Veröffentlicht 2026-07-08
📖 4 Min. Lesezeit☕ Kaffeepausen-Lektüre

Ursprüngliche Autoren: Kevin Xu, Alexander Quispe

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 GitHub als eine riesige, chaotische Bibliothek vor, die hunderte Millionen von Büchern (Code-Repositories) enthält. Das Problem ist, dass die Bibliothek zwar den Titel jedes Buches kennt, aber kein „Dewey-Dezimalsystem“ besitzt, um Ihnen zu sagen, für welche Art von Geschäft oder Industrie dieses Buch eigentlich gedacht ist. Ist dieser Code für eine Bank? Einen Bauernhof? Ein Videospielstudio? Ohne dieses Etikett ist es für Ökonomen, politische Entscheidungsträger oder Unternehmen schwierig zu verstehen, wie verschiedene Branchen Open-Source-Software nutzen.

Dieses Paper stellt NAICS-GH vor, ein neues System, das wie ein superschlauer Bibliothekar fungiert, um diese Bücher in das North American Industry Classification System (NAICS) zu sortieren – das Standard-Klassifizierungssystem, das von Regierungen in den USA, Kanada und Mexiko verwendet wird.

So haben sie es aufgebaut, einfach erklärt:

1. Das „Fischernetz“ (Retrieval)

Zuerst konnte das Team nicht jedes einzelne Buch in der Bibliothek lesen (es gibt über 1,3 Millionen Kandidaten). Also verwendeten sie ein digitales Fischernetz namens BGE Embeddings und FAISS.

  • Die Metapher: Stellen Sie sich vor, Sie haben eine Liste von 1.000 spezifischen Schlüsselwörtern (wie „Ernteertrag“, „Bankensicherheit“ oder „Krankenhausplanung“). Sie werfen diese Schlüsselwörter in die Bibliothek, und das Netz fängt sofort die 20 Bücher ab, die diesen Schlüsselwörtern am ähnlichsten klingen.
  • Das Ergebnis: Dieses Netz fing etwa 31.000 potenzielle Treffer ab. Es wurde weit ausgeworfen, um sicherzustellen, dass nichts übersehen wird, aber es hat auch einige „Beifänge“ mitgebracht (Bücher, die ähnlich klangen, aber nicht ganz passten).

2. Der „Expertenrichter“ (Verification)

Das Netz war zu grobmaschig, also brauchten sie einen strengen Richter, um die Fänge zu verifizieren. Sie engagierten GPT-4.1 (eine sehr fortschrittliche KI), um als Domänenexperte zu fungieren.

  • Die Metapher: Denken Sie an GPT-4.1 als einen erfahrenen Inspektor. Für jedes Buch, das das Netz gefangen hat, liest der Inspektor den Einband, die Zusammenfassung und die ersten Seiten (die Repository-Beschreibung und die README).
  • Das Regelwerk: Der Inspektor rät nicht einfach; er verwendet eine strikte Checkliste (ein „Rubric“). Er fragt: „Löst dieser Code tatsächlich ein Problem für diese spezifische Branche?“
    • Wenn die Antwort ein klares „Ja“ ist, gibt der Inspektor eine Punktzahl von 9 oder 10.
    • Wenn es ein „Vielleicht“ ist, ist die Punktzahl niedriger.
    • Wenn es ein generisches Werkzeug ist, das von jedem genutzt wird (wie ein einfacher Taschenrechner), erhält es eine niedrige Punktzahl.
  • Die Grenze: Sie behielten nur die Bücher, die eine Punktzahl von 8 oder höher erhielten. Dies stellte sicher, dass sie nur Treffer mit hoher Konfidenz behielten.

3. Die finale Sammlung (The Dataset)

Nachdem der KI-Richter die schwachen Treffer herausgefiltert hatte, blieben 6.588 hochwertige Repositories übrig.

  • Diese verteilen sich auf 19 verschiedene Branchen (wie Landwirtschaft, Fertigung, Gesundheitswesen und Finanzen).
  • Sie ließen absichtlich eine Kategorie aus („Management von Unternehmen“), da es nicht genügend klare Beispiele gab, um eine zuverlässige Gruppe zu bilden.
  • Entscheidend: Sie entfernten die Namen der Besitzer, um die Privatsphäre zu schützen, und behielten nur den Code-Inhalt und das Branchenetikett.

4. Hat es funktioniert? (Validation)

Um sicherzustellen, dass der KI-Richter nicht halluziniert, engagierte das Team menschliche Forschungsassistenten, die zufällig 2.421 dieser etikettierten Bücher überprüften.

  • Das Ergebnis: Die menschlichen Richter stimmten in 96,98 % der Fälle mit der KI überein.
  • Die Nuance: Die KI war fast perfekt bei eindeutigen Branchen wie „Öffentliche Verwaltung“ oder „Kunst & Unterhaltung“. Sie hatte jedoch etwas mehr Schwierigkeiten mit „Fertigung“ und „Großhandel“, wo Software manchmal generisch wirken kann. Das Paper stellt fest, dass die Genauigkeit in diesen kniffligen Branchen noch weiter steigt, wenn man die Anforderung für die Punktzahl auf 9 oder 10 erhöht.

5. Das „Lehrwerkzeug“ (Benchmark)

Schließlich nutzte das Team diese neue, etikettierte Bibliothek, um sechs verschiedene KI-Modelle darin zu unterrichten, Code eigenständig zu klassifizieren.

  • Sie testeten Modelle wie RoBERTa, ModernBERT und DeBERTa.
  • Der Gewinner: Ein Modell namens RoBERTa-large lernte am besten und erreichte eine Genauigkeit von 86,45 % auf einem Testdatensatz, den es zuvor noch nie gesehen hatte.
  • Die Erkenntnis: Dies beweist, dass man, sobald man eine gute „etikettierte Bibliothek“ besitzt, kleinere, schnellere KI-Modelle trainieren kann, um die Klassifizierungsarbeit in Zukunft automatisch zu übernehmen.

Zusammenfassung

Das Paper präsentiert einen öffentlich verfügbaren Datensatz, der GitHub-Code Branchen zuordnet. Er wurde erstellt durch:

  1. Ein weites Netz auszuwerfen, um potenzielle Treffer zu finden.
  2. Einen strengen KI-Richter einzusetzen, um diese gegen eine detaillierte Checkliste zu verifizieren.
  3. Menschen zur Doppelprüfung einzusetzen, um eine Genauigkeit von 97 % zu gewährleisten.
  4. Die Daten und den Code freizugeben, damit jeder untersuchen kann, wie verschiedene Branchen Open-Source-Software nutzen.

Die Autoren geben explizit an, dass dies ein nordamerikanisches Klassifizierungssystem ist, das global angewendet wird, und warnen, dass die Etiketten zwar hochgradig genau, aber nicht für jede einzelne Branche (insbesondere Fertigung und Großhandel) perfekt sind. Sie merken zudem an, dass das System derzeit am besten mit englischsprachigen Code-Beschreibungen funktioniert.

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 →