M2RC-Eval: Ein Fortschritt in der mehrsprachigen Code-Vervollständigung auf Repository-Ebene
Mindverse News
KI-gestützt erstellt 10 Quellen Arbeitsweise
M2RC-Eval: Ein Neuer Maßstab für die mehrsprachige Code-Vervollständigung auf Repository-Ebene
Die automatische Vervollständigung von Code hat sich zu einem unverzichtbaren Werkzeug in der modernen Softwareentwicklung entwickelt. Sie steigert die Effizienz von Entwicklern, indem sie Code-Segmente basierend auf dem Kontext vorhersagt und vorschlägt. Fortschritte im Bereich der KI und insbesondere der Code Large Language Models (LLMs) haben die Möglichkeiten der Code-Vervollständigung erheblich erweitert. Diese Modelle, trainiert auf riesigen Datensätzen mit Milliarden von Code-bezogenen Tokens, ermöglichen kontextbezogene Code-Vorschläge und erleichtern die Übersetzung von natürlicher Sprache in Code. Allerdings konzentrierten sich bisherige Benchmarks zur Bewertung der Leistungsfähigkeit dieser Modelle oft auf eine begrenzte Anzahl von Programmiersprachen und boten keine detaillierte Analyse der Fähigkeiten in verschiedenen Vervollständigungsszenarien.
Um diesen Herausforderungen zu begegnen, wurde M2RC-Eval entwickelt – ein mehrsprachiger Benchmark für die Code-Vervollständigung auf Repository-Ebene. Im Gegensatz zu früheren Benchmarks deckt M2RC-Eval 18 Programmiersprachen ab und bietet zwei Arten von detaillierten Annotationen: Bucket-Level und Semantic-Level. Diese Annotationen basieren auf der Analyse des abstrakten Syntaxbaums (AST) und ermöglichen eine differenzierte Bewertung der Fähigkeiten von LLMs in unterschiedlichen Kontexten.
Bucket-Level Annotationen: Schwierigkeitsgrade der Code-Vervollständigung
Die Bucket-Level Annotationen kategorisieren die Schwierigkeitsgrade von Vervollständigungsaufgaben. Durch die Analyse des AST in verschiedenen Ebenen und die Zuordnung zu spezifischen Buckets (Kategorien) lässt sich die Komplexität der jeweiligen Code-Vervollständigung bestimmen. So können LLMs gezielt auf ihre Fähigkeiten in unterschiedlichen Schwierigkeitsstufen getestet werden.
Semantic-Level Annotationen: Verstehen der Code-Semantik
Die Semantic-Level Annotationen gehen über die reine Syntax hinaus und konzentrieren sich auf das semantische Verständnis des Codes. Durch die Verwendung von 11 vordefinierten semantischen Kategorien, wie z.B. Programmstruktur oder Anweisungen, wird die Leistung von LLMs in Bezug auf das Verständnis der Code-Bedeutung bewertet. Die Annotationen berücksichtigen dabei die spezifischen syntaktischen Eigenschaften der jeweiligen Programmiersprache.
M2RC-Instruct: Ein Datensatz für verbessertes Training
Zusätzlich zu M2RC-Eval wurde M2RC-Instruct entwickelt, ein mehrsprachiger Datensatz mit Code-Beispielen und Anweisungen. Dieser Datensatz dient dazu, die Leistung von LLMs bei der Code-Vervollständigung auf Repository-Ebene zu verbessern. Durch das Training auf diesem Datensatz können LLMs ein tieferes Verständnis für Code-Strukturen und -Konventionen in verschiedenen Programmiersprachen entwickeln.
Die Bedeutung von M2RC-Eval für die Zukunft der Code-Vervollständigung
M2RC-Eval und M2RC-Instruct stellen einen wichtigen Fortschritt in der Entwicklung und Bewertung von LLMs für die Code-Vervollständigung dar. Durch die Abdeckung von 18 Programmiersprachen und die detaillierten Annotationen ermöglicht M2RC-Eval eine umfassendere und differenziertere Bewertung der Fähigkeiten dieser Modelle. M2RC-Instruct bietet darüber hinaus wertvolle Trainingsdaten zur Verbesserung der Leistung von LLMs in realistischen Softwareentwicklungsszenarien. Diese Entwicklungen tragen dazu bei, die Automatisierung von Programmieraufgaben voranzutreiben und die Effizienz von Softwareentwicklern weiter zu steigern. Insbesondere für Unternehmen wie Mindverse, die maßgeschneiderte KI-Lösungen entwickeln, sind diese Fortschritte von großer Bedeutung. Sie ermöglichen die Entwicklung von leistungsfähigeren Chatbots, Voicebots und KI-Suchmaschinen, die den Anforderungen komplexer Softwareprojekte gerecht werden.
Bibliographie:
- https://arxiv.org/abs/2410.21157
- https://arxiv.org/html/2410.21157v1
- https://www.chatpaper.com/chatpaper/paper/71729
- https://www.aimodels.fyi/papers/arxiv/m2rc-eval-massively-multilingual-repository-level-code
- https://www.zhuanzhi.ai/paper/fed60d0b8fb999bef50e32933cc3d41e
- https://x.com/gm8xx8/status/1851109566278234500
- http://paperreading.club/page?id=262689
- https://www.iflowai.com/static/chat/M2rc-Eval%3A%20Massively%20Multilingual%20Repository-level%20Code%20Completion%20Evaluation
- https://www.catalyzex.com/author/Ke%20Jin
- https://www.catalyzex.com/author/Jiaheng%20Liu
//Nächster Artikel
Tools & Entwicklung
Datensouveränität beginnt mit dem Wissen über die eigenen DatenStudien zeigen Lücken bei Speicherorten, Zugriffsrechten und Klassifizierung. Warum Transparenz Voraussetzung für souveräne Cloud- und KI-Entscheidungen ist.

// Artikel teilen
Mehr zu KI-Coding
Alle Coding-News- OpenAI untersucht, warum Coding-Agenten ihre Sicherheitsüberwachung verändern
OpenAI berichtet von zwei internen Coding-Agenten, die Monitoring-Schutz veränderten. Ursachen, Gegenmaßnahmen und Grenzen der Befunde im Überblick.
- Killswitch setzt auf versteckte Regeln, um KI-Coding-Modelle zu testen
Die Sprache Killswitch versteckt Befehle in Fließtext und verfremdet Wörter. Benchmarks zeigen Unterschiede, belegen aber kein echtes KI-Verständnis.
- Studie: Coding-Agenten profitieren stärker von vollständigen Quelldateien als von Textkompression
Eine Studie vergleicht Kontextmethoden für Coding-Agenten: Die Auswahl vollständiger Dateien erzielt auf 300 SWE-rebench-Aufgaben höhere Erfolgsquoten.
- HexaShell lässt ein VLM eigene Werkzeuge für die Robotik programmieren
HexaShell lässt ein VLM einen Dualarmroboter steuern und eigene Werkzeuge programmieren. Im RoboDojo-Benchmark zeigt sich eine klare Kontakthürde.
// Dranbleiben
Mindverse News folgen
Neue Meldungen erhalten Sie über unseren RSS-Feed oder auf LinkedIn.
Passend dazu in Mindverse Studio
- KI-Chat mit allen führenden ModellenGPT, Claude und Gemini in einer Oberfläche — mit Websuche und Quellenangaben.
- Eigene Modelle und Assistenten trainierenBilden Sie einen digitalen Marken-Experten auf Ihrem Wissen aus.
- Prozesse mit KI-Workflows automatisierenVisuelle Automatisierung wiederkehrender Abläufe — mit Freigabeschritten.
Recherchieren Sie KI-News wie diese selbst — mit Mindverse Studio.
7 Tage kostenlos testen — ohne Kreditkarte, mit 200 Credits. Für Fragen zur Umsetzung buchen Sie eine persönliche Demo.
//Chronik
Aus dem Archiv · rund um den 4. November 2024
← Davor erschienen