SWE bench java Ein neuer Benchmark für die Lösung von GitHub Issues in Java
Mindverse News
KI-gestützt erstellt 10 Quellen Arbeitsweise
// Inhalt · 8 Abschnitte
SWE-bench-java: Ein GitHub-Issue-Resolving-Benchmark für Java
Einführung
Die Lösung von GitHub-Issues ist eine entscheidende Aufgabe im Bereich der Softwareentwicklung und hat in den letzten Jahren sowohl in der Industrie als auch in der akademischen Welt erheblich an Bedeutung gewonnen. Vor diesem Hintergrund wurde SWE-bench entwickelt, um die Fähigkeiten von großen Sprachmodellen (LLMs) bei der Lösung von Issues zu bewerten. Bislang konzentrierte sich SWE-bench jedoch ausschließlich auf die Python-Version. Aufgrund der starken Nachfrage in der Industrie ist es jedoch auch wichtig, weitere Programmiersprachen zu unterstützen. Als erster Schritt in Richtung mehrsprachiger Unterstützung haben wir eine Java-Version von SWE-bench entwickelt, die als SWE-bench-java bekannt ist.
Die Bedeutung von mehrsprachiger Unterstützung
Mehrsprachige Unterstützung in der Softwareentwicklung ist von entscheidender Bedeutung, da Unternehmen weltweit verschiedene Programmiersprachen verwenden. Während Python eine weit verbreitete Sprache ist, wird Java in vielen großen Unternehmen und kritischen Systemen bevorzugt. Die Unterstützung von Java in SWE-bench-java erweitert daher die Anwendungsfälle erheblich und macht den Benchmark relevanter für eine breitere Palette von Entwicklern und Unternehmen.
Veröffentlichung und kontinuierliche Pflege
Wir haben das Dataset von SWE-bench-java öffentlich freigegeben, zusammen mit der entsprechenden Docker-basierten Evaluierungsumgebung und einer Bestenliste, die in den kommenden Monaten kontinuierlich gepflegt und aktualisiert wird. Diese Infrastruktur ermöglicht es Entwicklern und Forschern, ihre Modelle und Lösungen auf einfache Weise zu testen und zu vergleichen.
Überprüfung der Zuverlässigkeit
Um die Zuverlässigkeit von SWE-bench-java zu überprüfen, haben wir eine klassische Methode namens SWE-agent implementiert und mehrere leistungsstarke LLMs darauf getestet. Die Entwicklung eines hochwertigen, mehrsprachigen Benchmarks ist bekanntlich zeitaufwendig und arbeitsintensiv. Daher begrüßen wir Beiträge durch Pull-Requests oder Zusammenarbeit, um die Iteration und Verfeinerung des Benchmarks zu beschleunigen und den Weg für vollautomatisierte Programmierung zu ebnen.
Warum ist SWE-bench-java wichtig?
Die Einführung von SWE-bench-java ist ein bedeutender Schritt in der Weiterentwicklung der Evaluierungsmechanismen für Sprachmodelle. Während viele Benchmarks sich auf einfache oder isolierte Aspekte der Programmierung konzentrieren, stellt SWE-bench-java realistische, komplexe Herausforderungen dar, die in der realen Welt auftreten. Dies umfasst das Verständnis und die Koordination von Änderungen über mehrere Funktionen, Klassen und Dateien hinweg, was ein tiefes Verständnis und eine komplexe Argumentation erfordert, die weit über die traditionelle Code-Generierung hinausgehen.
Ergebnisse und Zukunftsperspektiven
Unsere Evaluierungen zeigen, dass sowohl proprietäre Modelle als auch unser fein abgestimmtes Modell SWE-Llama nur die einfachsten Issues lösen können. Fortschritte bei SWE-bench-java repräsentieren daher Schritte in Richtung praktischere, intelligentere und autonomere Sprachmodelle. Wir hoffen, dass diese Arbeit die Forschung und Entwicklung in diesem Bereich vorantreiben wird und freuen uns auf zukünftige Beiträge und Verbesserungen.
Schlussfolgerung
SWE-bench-java stellt einen bedeutenden Fortschritt in der Evaluierung von Sprachmodellen dar, indem es die Unterstützung für Java einführt und somit die Anwendungsfälle erweitert. Die kontinuierliche Pflege und Verbesserung des Benchmarks sowie die Einladung zur Zusammenarbeit bieten eine solide Grundlage für zukünftige Entwicklungen und Innovationen in der automatisierten Programmierung.
Bibliographie
- https://www.swebench.com/
- https://github.com/princeton-nlp/SWE-bench
- https://huggingface.co/papers/2310.06770
- https://github.com/swe-bench
- https://arxiv.org/abs/2310.06770
- https://www.reddit.com/r/MachineLearning/comments/176f89x/r_swebench_can_language_models_resolve_realworld/
- https://github.com/princeton-nlp/SWE-bench/blob/main/CHANGELOG.md
- https://arxiv.org/html/2403.08604v1
- https://www.semanticscholar.org/paper/94a5f96308729e31c1ffbc0f0618db87795092fe
- https://github.com/codefuse-ai/Awesome-Code-LLM
//Nächster Artikel
Audio & Musik
SGLang Omni unterstützt Fish Audio Drama 3 in INT4: Speicherbedarf, Architektur und Enterprise-Serving im ÜberblickSGLang Omni unterstützt Fish Audio Drama 3 in INT4: 20,8 GB Gewichtsspeicher, MoE-Architektur, H200-Benchmarks und technische Analyse für Ihr Unternehmen.

// Artikel teilen
Mehr zu KI-Coding
Alle Coding-News- 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.
- Meta plant globalen KI Hackathon für Entwickler
Meta veranstaltet einen weltweiten, virtuellen KI-Hackathon mit 1 Million US-Dollar Preisgeld. Entwickler testen über 10 Tage die Meta Model API für agentische und multimodale Anwendungen.
- Liquid AI beschleunigt multimodales LFM2.5-VL-Modell mit spekulativem Decoding
Liquid AI beschleunigt multimodale KI: Das Entwurfsmodell LFM2.5-VL-DSpark nutzt spekulatives Decoding, um die Generierungsgeschwindigkeit auf Edge-Geräten und GPUs bis zu 3-fach zu steigern – bei nur 8,9 % mehr Parametern.
// 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.
- Prozesse mit KI-Workflows automatisierenVisuelle Automatisierung wiederkehrender Abläufe — mit Freigabeschritten.
- Die KI-Plattform für UnternehmenRollen, Freigaben und Abrechnung für den KI-Einsatz im ganzen Unternehmen.
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 27. August 2024
← Davor erschienen