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
Open Source
Direkteinreichung von Fachpublikationen: Workflows auf Hugging Face und regulatorische Vorgaben im Open-Access-VerlagswesenAnalyse der Einreichungsprozesse für Forschungsarbeiten über Hugging Face Daily Papers sowie der KI- und Lizenzvorgaben im Open-Access-Verlagswesen.

// Artikel teilen
Mehr zu KI-Coding
Alle Coding-News- Vibe-Coding unter Android: Google öffnet den Play Store für private KI-Apps ohne Entwicklerkonto
Google öffnet den Play Store für private Vibe-Coded-Apps aus dem AI Studio.
- Vibe-Coding für Android: Wie Google die KI-gestützte App-Entwicklung vom Schnell-Prototyp bis zur Enterprise-IDE ausbaut
Google erweitert AI Studio um kostenloses Vibe-Coding für Android-Apps.
- Microsoft 365 Copilot und die Entwicklung von KI-Agenten im Unternehmen
Vom Office-Assistenten zur KI-Plattform: So entwickeln Sie spezialisierte KI-Agenten mit Microsoft 365 Copilot, Copilot Studio und Foundry.
- Agentic Coding im Überblick Einsatzmöglichkeiten Werkzeuge und Grenzen
Agentic Coding revolutioniert die Softwareentwicklung: Erfahren Sie, wie autonome KI-Agenten über die Agentic Loop planen, Code ändern und testen – von VS Code bis zu Arduino-Maker-Projekten.
// 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