Papers of the day   All papers

Unsupervised Translation of Programming Languages

Comments

Guillaume Lample: Unsupervised Translation of Programming Languages. Feed a model with Python, C++, and Java source code from GitHub, and it automatically learns to translate between the 3 languages in a fully unsupervised way. https://arxiv.org/pdf/2006.03511.pdf with @MaLachaux @b_roziere @LowikChanussot https://t.co/1pMMCu40yA

57 replies, 3566 likes


Yann LeCun: Training a multilingual translation system to translate programs from one programming language to another. No supervision. The correctness is checked by compiling and running unit tests. From FAIR-Paris (which turned 5 years old today).

15 replies, 1070 likes


Guillaume Lample: Code is now available online with pretrained models! https://github.com/facebookresearch/TransCoder/

8 replies, 969 likes


Yann LeCun: A video dissection of the paper from FAIR on program translation from one language to another in an unsupervised manner: https://arxiv.org/abs/2006.03511

9 replies, 424 likes


hardmaru: Interesting paper that looks at unsupervised machine translation between different programming languages (like a trancompiler) but maintains elements of readability and language specific conventions. Could be useful for working with legacy COBOL systems! https://arxiv.org/abs/2006.03511

0 replies, 223 likes


Indrajeet Patil: This is absolutely wild: @facebookai's new deep learning model can convert a code from one programming language to another, like java to C++ or python! 🤯 Paper: https://arxiv.org/pdf/2006.03511.pdf I can finally get away not having learned C++! 😅 https://t.co/lYQ6En7VSj

13 replies, 214 likes


JD Long: Holy crap. That’s cool... self learning google translate for programming languages.

9 replies, 200 likes


DataScienceNigeria: AI can convert a code from one programming language to another using Seq2Seq. TRANSCODER automatically learns to translate between languages in a fully unsupervised way Commendable work by @b_roziere @MaLachaux @GuillaumeLample @LowikChanussot Read https://arxiv.org/pdf/2006.03511.pdf https://t.co/PpDs0MtrtZ

0 replies, 100 likes


(((ل()(ل() 'yoav)))): I'm really conflicted about results like this. On the one hand, the claims are very simplistic and misleading: this work *did not* solve programming-language translation, not by a long shot, the evaluation metrics are bad (though at least try to depart from BLEU), etc. OTOH, >>

7 replies, 88 likes


MLT: 🚀 Deep Learning paper of the week Unsupervised Translation of Programming Languages by Marie-Anne Lachaux, Baptiste Roziere, Lowik Chanussot, Guillaume Lample [Paper] https://arxiv.org/abs/2006.03511 https://machinelearningtokyo.com/2020/06/12/dlpotw-unsupervised-translation-of-programming-languages/ https://t.co/OLQn2GXtwb

0 replies, 66 likes


Hillel: With modern technology we can finally achieve buffer overruns in Python

3 replies, 62 likes


AA: Australia’s CommBank spent around $750m & 5years to convert its platform from COBOL to Java. And now, Facebook has released proof of a “transcompiler” that can convert code from one programming language to another https://arxiv.org/pdf/2006.03511.pdf

3 replies, 60 likes


미키베어: 트랜스파일러의 특이점은... 온다! Unsupervised Translation of Programming Languages "In this paper, we propose to leverage recent approaches in unsupervised machine translation to train a fully unsupervised neural transcompiler." https://arxiv.org/abs/2006.03511 https://t.co/wr79RA4Oqe

1 replies, 52 likes


Chad Loder: uhhhh *unsupervised* model translates between programming languages. this is wild

6 replies, 35 likes


Murat Durmus (CEO @AISOMA_AG) 🇹🇷🇩🇪🌍: Awesome Work by @GuillaumeLample @MaLachaux @b_roziere @LowikChanussot - "Unsupervised Translation of #Programming Languages" Translation of functions between C++, #Java, and #Python with high accuracy. #AI #MachineLearning #coding #100DaysOfCode 👉https://arxiv.org/pdf/2006.03511.pdf https://t.co/ZKTKSuaU0Q

0 replies, 28 likes


Jessica Flack: NI & AI: Representation matters—e.g. Hindu-Arabic numeral system easier to use than Roman (minus help of abacus). What abt translating bw representations? Are there principles that can tell us when a rule based system vs, say, a neural model works best? http://arxiv.org/abs/2006.03511 https://t.co/6I63Jw2Kfp

3 replies, 23 likes


Jean Yang ⚡: 📣 📣 REMINDER 📣 📣 Don't miss an experimental livestream with @hongyihu TOMORROW where we discuss FB's paper on automatic language-to-language translation: https://arxiv.org/pdf/2006.03511.pdf We'll take comments and questions in the stream! Join us 3pm PT here: https://www.twitch.tv/jeanqasaur

1 replies, 19 likes


Jean Yang ⚡: Hi! @hongyihu and I are going to do a @Twitch stream next Wednesday 4pm PT. 👾 The plan is to talk about this paper about unsupervised (programming) language-to-language translation: https://arxiv.org/pdf/2006.03511.pdf All other details TBD. Suggestions welcome.

1 replies, 19 likes


Hacker News: Unsupervised translation of programming languages https://arxiv.org/abs/2006.03511

1 replies, 19 likes


Sylvain Baillet: Can it translate code from Matlab to Python? Asking for a friend.

0 replies, 16 likes


Matt Aimonetti: Cool white paper worth a read (using unsupervised ML to convert source code from one language to another) https://venturebeat.com/2020/06/08/facebooks-transcoder-ai-converts-code-from-one-programming-language-into-another/ White paper: https://arxiv.org/pdf/2006.03511.pdf

1 replies, 14 likes


Sourabh Katoch: Facebook TransCoder #AI translate #code from One #programming language to another. Unsupervised Translation between languages. Paper-https://arxiv.org/abs/2006.03511 #100DaysOfCode #womenwhocode #100DaysOfMLCode #Machinelearning #javascript #RStats #CodeNewbie #DeepLearning #Python https://t.co/lQixQr5MOZ

0 replies, 14 likes


Sebastian Steffen: These translations should be much easier than for human languages. Coders with old skills (like Fortran or Cobol) won't be able to rent seek from firms with archaic code bases much longer.

2 replies, 11 likes


Julien Modolo: This is a brillant idea! Congratulations...

1 replies, 10 likes


Osaretin Victor Asemota: The part I love at the Facebook F8 conference is the section where they showcase their open source initiatives. It was where I first learned how deep React was. Facebook tries in places where they make no noise about it.

2 replies, 10 likes


Martin Krasser: Unsupervised translation of programming languages https://arxiv.org/abs/2006.03511. A neural transcompiler that learns to translate source code in a fully unsupervised manner without requiring parallel training data or rule-based translation tools.

1 replies, 9 likes


Miguel Martinez: (4/N) The geek in me is very excited (and slightly terrified) about #AI code generation and bug correction moving from sci-fi to realistic prototypes and even products as shown by the work by @stanfordnlp and @facebookai https://arxiv.org/pdf/2006.03511.pdf https://arxiv.org/abs/2005.10636

1 replies, 9 likes


Jasvir Nagra: I think FB's "Unsupervised Translation of Programming Languages" misses what makes cross-lang compilers hard. Surface syntax/APIs are a pain but it's semantics that making porting hard. Suspect @dr_collberg @ShriramKMurthi @mvsamuel have smarter thoughts. https://arxiv.org/pdf/2006.03511.pdf https://t.co/A3saZbGx71

4 replies, 8 likes


Frank: Unsupervised Translation of Programming Languages https://arxiv.org/abs/2006.03511

1 replies, 7 likes


Tarun Paparaju: This is insane 🤯

0 replies, 6 likes


Lorenzo Ampil: So automatically translating programming languages is now a thing!

0 replies, 6 likes


Global AI Hub: TransCoder, developed by Facebook, can transform between C++, Java and Python. The transCoder is trained with more than 2.8 million open source stores on GitHub. AI source-to-source compiler. Article: https://arxiv.org/pdf/2006.03511.pdf #Python #Java https://t.co/2jVY7DI1QR

0 replies, 6 likes


Sarthak Karandikar💝: Wow👇 #tech #technews #programming #technology #coding #CodeNewbies #Data #BigData #ArtificialIntelligence #MachineLearning #AI #IoT #developers #DataScience #Python #javascript #html #css #WomenWhoCode #100DaysOfCode #learning #CodingTips #website #github #Java

0 replies, 5 likes


Python Hub: facebookresearch / TransCoder Public release of the TransCoder research project https://arxiv.org/pdf/2006.03511.pdf https://github.com/facebookresearch/TransCoder

1 replies, 5 likes


Ashwin Ram: Fully unsupervised neural transcompiler that can translate functions between C++, Java, and Python with high accuracy. Interesting #AI by @GuillaumeLample, @LowikChanussot and team at @FacebookAI. Paper here: https://arxiv.org/pdf/2006.03511.pdf h/t @VentureBeat https://venturebeat.com/2020/06/08/facebooks-transcoder-ai-converts-code-from-one-programming-language-into-another/

0 replies, 5 likes


Sarah: Facebook #AI Research has created a #deeplearning (Seq2Seq) model that can convert a code from one programming language to another. https://arxiv.org/pdf/2006.03511.pdf https://t.co/NnlLei2kMF

1 replies, 5 likes


Gulan: പ്രോഗ്രാമേഴ്‌സിന്റെ ഒക്കെ പണി കളയാൻ ഒരു ഐറ്റം വരുന്നുണ്ട്. This translates between programming languages. How long will it be before it translates English into programming languages? 😉

0 replies, 5 likes


Wojtek Ptak: Somehow this one I missed during the summer: TransCoder, a system that uses unsupervised deep-learning to convert code from one programming language to another: https://venturebeat.com/2020/06/08/facebooks-transcoder-ai-converts-code-from-one-programming-language-into-another/. Paper: https://arxiv.org/abs/2006.03511. This is really inspirational!

1 replies, 4 likes


Sotirios (Sotos) Tsaftaris: Unbelievable new frontier work. ML for automatic translation of programming languages, and all that without pairs (i.e. unsupervised). Congrats Facebook AI Research (Paris). @facebookai

0 replies, 4 likes


Jean Yang ⚡: This is happening TOMORROW 4pm PT on my Twitch stream: https://www.twitch.tv/jeanqasaur Topics will include: * How should people be reading papers like this? * How do these papers get evaluated? * How should we make sense of the results? See you in the stream!!

1 replies, 3 likes


Ayush Gupta: 😶😶

0 replies, 3 likes


Denis Merigoux: [1/15] A Programming Languages PhD student's opinion on machine-learning-aided code translation: why it has great economic potential, why it probably won't replace compilers. THREAD ⬇️⬇️⬇️

1 replies, 3 likes


Bruno Fernandez-Ruiz: Compiled and running unit tests.

0 replies, 3 likes


Phil Booth: Not as impressive as it sounds, and potentially quite dangerous in a number of ways. I saw #unsupervised #transcompilation done in the late 90s, but only ever in a completely airgapped environment, inside a purpose-built VM. (I recall a very interesting convo about #ViralOSs...)

0 replies, 3 likes


👖👄👖 Yang: I was told that people want DRAMA. Some more controversial framings of proposed topics: 📣 Does the introduction overclaim? 🤔 Um, what's up with the evaluation 👩🏾‍💻 Can you really say you've translated programs if syntactic correctness isn't part of your metric? Today 3pm PT.

0 replies, 2 likes


Dan Goldstein: It seems that computers can learn to translate between programming languages. Are you next going to tell me that they can make sense of baffling arrays of ones and zeros?

0 replies, 2 likes


Philip Thrift: Unsupervised Translation of Programming Languages https://arxiv.org/abs/2006.03511

0 replies, 2 likes


ばんくし: facebookresearch/TransCoder: Public release of the TransCoder research project https://arxiv.org/pdf/2006.03511.pdf https://github.com/facebookresearch/TransCoder

0 replies, 2 likes


Scott Clark: @jeresuikkila @OttoBunge @ID_AA_Carmack https://arxiv.org/pdf/2006.03511.pdf

1 replies, 2 likes


Python Trending: TransCoder - Public release of the TransCoder research project https://arxiv.org/pdf/2006.03511.pdf http://github.com/facebookresearch/TransCoder

0 replies, 2 likes


Jaume Teixi: We train our model from #GitHub projects, and show that it can translate functions between #C++ #Java #Python #transcompiler aka source-to-source translator @GuillaumeLample @MaLachaux @b_roziere @LowikChanussot arxiv: https://arxiv.org/pdf/2006.03511.pdf yt: https://www.youtube.com/watch?v=xTzFJIknh7E https://t.co/1I4xn35s1o

1 replies, 2 likes


Volodymyr Nechyporuk-Zloy: #programming

0 replies, 2 likes


Arun Krishnan 🇮🇳: Coders. Be afraid. Be very afraid!

0 replies, 1 likes


よんた@よんたは宣言されていません: #よんためも

0 replies, 1 likes


Hacker News 20: Unsupervised translation of programming languages https://arxiv.org/abs/2006.03511 (https://bit.ly/2AnBqoS)

0 replies, 1 likes


Carlos Ospino, Ph.D.: OK #econtwitter now train the model with R, Stata and Python. Problem solved.

0 replies, 1 likes


F. Félix 🇪🇺🇪🇸🇵🇹🔻: Wow, wow, wow! 😮😯

0 replies, 1 likes


Temi Babs: NLP for programming languages. Read this paper, totally awesome.

0 replies, 1 likes


Marc ★★★★☆: Unsupervised translation of programming languages (pdf) https://arxiv.org/pdf/2006.03511.pdf

0 replies, 1 likes


Elias W. BA | NEOGRAPH: @Hamedine_e Thanks for the share master. J'en parlais hier : https://twitter.com/eliaswalyba/status/1270695985933680647?s=19

0 replies, 1 likes


JustAnotherMillenial: Automated code translation is here and will bring about exponential increase in development + computational efficiency. What else is left of 'human skills' ?

0 replies, 1 likes


apoorva srinivasan: Really cool paper!!!

0 replies, 1 likes


Sayantan | ucalyptus: Need one that helps me migrate tf1.x code to tf2.x including tf.contrib

0 replies, 1 likes


davilagrau: @gruizdevilla Is this what you were referring in our conversation last night? https://arxiv.org/abs/2006.03511 #programming #machinelearning #trends

1 replies, 0 likes


The Hampsta: Automatically transcoding between programming languages. Is it possible that one day we can code everything in one language? #javascript #facebook #100DaysOfCode #transcoding https://arxiv.org/abs/2006.03511

1 replies, 0 likes


Content

Found on Jun 08 2020 at https://arxiv.org/pdf/2006.03511.pdf

PDF content of a computer science paper: Unsupervised Translation of Programming Languages