Facebook mühendisleri bir dönüştürücü derleyici yayınladı
Makine öğrenimi sisteminin uygulanması Pytorch'a dayanmaktadır. İndirmek için iki hazır model sunulmaktadır:
C++'dan Python'a, Python'dan C++'a ve Python'dan Java'ya. Modelleri eğitmek için GitHub'da yayınlanan projelerin kaynak kodlarını kullandık. İstenildiği takdirde diğer programlama dilleri için de çeviri modelleri oluşturulabilmektedir. Yayının kalitesini kontrol etmek için birim testlerden oluşan bir koleksiyonun yanı sıra 852 paralel fonksiyon içeren bir test paketi hazırlandı.
Dönüştürme doğruluğu açısından TransCoder'ın, dönüştürme kurallarına dayalı yöntemler kullanan ticari çevirmenlerden önemli ölçüde üstün olduğu ve çalışma sürecinde kaynak ve hedef dildeki uzmanların uzman değerlendirmesi olmadan yapmanıza olanak sağladığı iddia ediliyor. Modelin çalışması sırasında ortaya çıkan hataların çoğu, oluşturulan fonksiyonların sözdizimsel olarak doğru olmasını sağlamak için kod çözücüye basit kısıtlamalar eklenerek ortadan kaldırılabilir.
Araştırmacılar, modelleme dizileri için tekrarlamanın yerini "Transformer" alan yeni bir sinir ağı mimarisi önerdiler.
Kaynak: opennet.ru