Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Lesedauer 3 Min.

TransCoder: Quellcode in andere Sprachen übersetzen

Das Deep-Learning-Modell TransCoder von Facebook AI soll Quellcode von einer Programmiersprache (etwa C++) in eine andere (etwa Python) übersetzen können, ohne dass dafür parallele Daten für die Schulung benötigt werden.
Das Übertragen von Code von einer in eine andere Programmiersprache wird bislang entweder von Entwicklern oder von regelbasierten Programmen erledigt. Quasi von Programmen, die – wie man das auch von Entwicklern annimmt – "wissen" was sie tun. Facebook AI geht die Arbeit jetzt anders an: Die Forscher aben ein Deep-Learning-Modell gezüchtet, das Quellcode von einer Sprache in eine andere überträgt. Ihr Programm TransCoder ist ein vollständig selbstüberwachtes neuronales Transcompiler-System, das die Code-Migration wesentlich einfacher und effizienter machen soll. "Unsere Methode", so schreibt Facebook AI auf dieser Seite, "ist das erste KI-System, das in der Lage ist, Code von einer Programmiersprache in eine andere zu übersetzen, ohne dass parallele Daten für die Schulung benötigt werden. Wir haben gezeigt, dass TransCoder erfolgreich Funktionen zwischen C++, Java und Python 3 übersetzen kann."Laut Entwicklerteam bei Facebook AI übertrifft TransCoder übertrifft Open-Source- und kommerzielle regelbasierte Übersetzungsprogramme. In Test-Evaluationen hat das Modell mehr als 90 Prozent der Java-Funktionen korrekt in C++ übersetzt, 74,8 Prozent der C++-Funktionen in Java und 68,7 Prozent der Funktionen von Java in Python. Im Vergleich dazu – so die Angaben von Facebook AI – übersetzt ein kommerziell erhältliches Tool nur 61,0 Prozent der Funktionen korrekt von C++ nach Java, und ein Open-Source-Übersetzer ist nur bei 38,3 Prozent der in C++ übersetzten Java-Funktionen korrekt.Besonders wichtig für das Übersetzen zwischen Programmiersprachen ist eine selbstgesteuerte Schulung. Traditionelle Ansätze für das betreute Lernen stützen sich bei der Schulung auf umfangreiche parallele Datensätze, die jedoch beispielsweise für Code-Übertragungen von COBOL nach C++ oder C++ nach Python nicht existieren. TransCoder stützt sich ausschließlich auf Quellcode, der in nur einer Programmiersprache geschrieben wurde, anstatt Beispiele desselben Codes sowohl in der Quell- als auch in der Zielsprache zu benötigen. Es erfordert, laut Facebook AI, kein Fachwissen in den Programmiersprachen und zudem lässt sich der Ansatz von TransCoder auf weitere Programmiersprachen verallgemeinern.TransCoder könnte für die Aktualisierung von Legacy-Codebasen auf moderne Programmiersprachen nützlich sein, die in der Regel effizienter und einfacher zu warten sind. Er zeigt auch, wie neuronale maschinelle Übersetzungstechniken auf neue Bereiche angewendet werden können. Facebook AI: "TransCoder ist zwar nicht dazu gedacht, bei der Fehlersuche oder der Verbesserung der Code-Qualität zu helfen, hat aber das Potenzial, Ingenieuren bei der Migration alter Codebasen oder der Verwendung von externem, in anderen Sprachen geschriebenem Code zu helfen."Weitere Informationen zum Thema finden Sie hier. Zudem stell dieses 21 Seiten umfassende PDF das Projekt TransCoder vor.
Miscellaneous

Neueste Beiträge

OpenTelemetry als Fundament einer vertrauenswürdigen Observability-Infrastruktur
Observability wird zum Bindeglied zwischen Technologie und Sicherheit, zwischen Erkennen und Handeln, zwischen operativer Realität und strategischer Steuerung.
5 Minuten
17. Mär 2026
SignalRC mit ReactFlow – alles im Fluss - Der DDC-Truck, Teil 9
ReactFlow verwandelt ein abstraktes Signalverarbeitungsproblem in etwas, das man buchstäblich sehen und anfassen kann. Dabei ist die Signalverarbeitungskette vollständig datengetrieben.
13 Minuten
19. Mär 2026
Mit Entitäten strukturierte Informationen extrahieren - Low Code/No Code und KI mit Copilot Studio, Teil 2
Entitäten in Copilot Studio strukturieren Benutzereingaben als typisierte, wiederverwendbare Informationen. Sie erkennen und extrahieren aus unstrukturierter Sprache klar definierte Daten für Dialoglogik und zur Übergabe an Aktionen (Power Automate, Konnektoren/Plug-ins).
7 Minuten
23. Mär 2026

Das könnte Dich auch interessieren

Elektronische Schaltkreise im Browser simulieren - Simulation
Statt mit Steckfeld oder Lötkolben kann man auf dieser Website Schaltungen per Drag and Drop zusammenstellen und deren Verhalten testen.
2 Minuten
26. Jul 2018
PolyCoder: Quelloffener KI-Code-Generator - Carnegie Mellon University
PolyCoder ist ein quelloffener KI-Code-Generator, der mit 249 GByte Daten in zwölf Programmiersprachen trainiert wurde und laut Forschern C-Code mit großer Genauigkeit verfasst.
2 Minuten
15. Mär 2022
00:00
DDD, Schulden und KI: Was Entwickler:innen heute wirklich wissen müssen - Interview
Domain-Driven Design klingt in der Theorie überzeugend – in der Praxis schleichen sich aber immer wieder die gleichen Fehler ein. Dr. Carola Lilienthal erklärt, wo DDD-Projekte stolpern, wie man technische Schulden unter Kontrolle hält und welche Fähigkeiten Tech Leads im KI-Zeitalter brauchen.
24. Mär 2026
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige