pte20210512001 Technologie/Digitalisierung, Forschung/Entwicklung

KI lernt Programmiersprachen zu übersetzen

IBM stellt ein revolutionäres Tool "CodeNet" vor, das globales Software-Problem lösen könnte


Codes aus Programmiersprache: bald übersetzbar (Foto: pixabay.com, kuszapro)
Codes aus Programmiersprache: bald übersetzbar (Foto: pixabay.com, kuszapro)

New York (pte001/12.05.2021/06:00)

Mit künstlicher Intelligenz (KI) und maschinellem Lernen (ML) ist es möglich, Computer dazu zu bringen, Programme für andere Computer zu schreiben. Informatiker waren lange Zeit fasziniert von dieser Möglichkeit. Jetzt ist sie Realität. Die in New York angesiedelte IBM https://www.ibm.com/ stellte am Dienstag auf ihrer digital abgehaltenen Konferenz Think 2021 CodeNet vor, ein Computerprogramm, das auf der Basis von KI Progamme übersetzen kann. Es handelt sich um einen umfangreichen Datensatz, der KI- und ML-Systemen das Übersetzen von Codes beibringen soll. Er besteht aus rund 14 Millionen Snippets, das sind kleine Programmteile, die integriert werden, und 500 Millionen Codezeilen, die auf mehr als 55 ältere und aktive Programmiersprachen verteilt sind - von Cobol über Fortran bis hin zu Java, C ++ und Python.

[b]Computer lernen, wie Computer sprechen[/b]

Ruchir Puri, Chefwissenschaftler im IBM-Forschungsinstitut, vergleicht den neuen Datensatz mit ImageNet, einer Datenbank von Bildern, welche für Forschungsprojekte eingesetzt wird. „Wir haben Computern beigebracht, wie Menschen zu sprechen", sagt Puri. Da habe er sich gesagt, es müsse doch auch möglich sein, ihnen beizubringen, wie Computer sprechen.

„Wenn es einfach wäre und die regelbasierten Systeme funktionierten, wären frühe Programmiersprachen wie Cobol inzwischen konvertiert worden", so der Wissenschaftler. Aber Programmiersprachen hätten einen Kontext. Die Bedeutung einer Aussage hänge mit dem Kontext zusammen, und es sei schwierig und zeitaufwändig, sie abzuleiten und zu übersetzen, genau wie bei menschlichen Sprachen.

Je größer ein Programmist, desto schwieriger ist es zu übersetzen. Während sich der Kontext in der menschlichen Sprache auf einen Absatz bezieht, kann er sich bei Programmiersprachen auf mehrere Codebibliotheken beziehen. Da kann nur KI helfen.

[b]Umstieg auf moderne Programme wird einfacher[/b]Grob gesagt könnten regelbasierte Systeme zwischen 50 und 60 Prozent eines Programms erfolgreich übersetzen. Der Rest müsse bisher von Menschen übersetzt werden. CodeNet soll das ändern. Der riesige Datensatz ist so aufgebaut, dass eine bidirektionale Übersetzung möglich ist, sodass beispielsweise Cobol in Java übersetzt werden kann, und umgekehrt. Das Programm kann möglicherweise ein weltweites Softwareproblem lösen. Bei komplexen Anwendungen, etwa von Banken, ist es künftig möglich, auf ein modernes leistungsfähigeres Programm umzusteigen. 

(Ende)
Aussender: pressetext.redaktion
Ansprechpartner: Wolfgang Kempkens
Tel.: +43-1-81140-300
E-Mail: kempkens@pressetext.com
Website: www.pressetext.com
|