Ubisoft Applies AI To Code
Written by Mike James   
Friday, 09 March 2018

Games developer Ubisoft has announced Commit Assistant, an AI system to spot errors almost before you make them. Is this the future of code?

ubisoftlogo

 

You can argue that AI will eventually replace programmers, but at the moment this idea seems a little way off. What seems closer to home is the idea of AI code assistants. It should be obvious to everyone that the tools that we have at the moment are woefully inadequate. What is more the will to upgrade seems to be lacking in so many programmers who still insist on using the command line and emacs or similar. It is almost a badge of honour to program the hard way - not that this is how it is presented. In the future you may have to massage your ego in other ways as AI systems start to scrutinize your code.

Ubisoft's Commit Assistant seems to be a neural network that has been trained on its software library and learn from the bugs that have been found and the fixes that were applied. Take a look at the promo video:

 

 

 At the moment it isn't clear how it works. The video mentions reinforcement learning but what the actions and rewards are is far from clear. Also the idea of associating "signatures" with bugs is a little too simplistic. It also isn't clear what sort of bugs are being detected. If what we have is just a linter with a set of rules extracted by a neural network then this is less interesting.

 

ubicode

 

The system have been developed as part of Ubisoft's La Forge program which gets university researchers to collaborate. In this case the academic partner is Concordia University based in Montreal.  So far, however, there are no further details.

Some mathematicians have adopted the use of proof assistants to monitor the logic of a proof while it is being constructed. It now looks as if we too might have the prospect of AI assistants helping us code. Is this the ultimate pair programming experience?

 ubisoftlogo

More Information

Ubisoft

Related Articles

DeepMind's Differentiable Neural Network Thinks Deeply

Neural Turing Machines Learn Their Algorithms

Learning To Be A Computer

AI and Games Pioneer, A L Samuel

The Malmo Challenge - Collaborative AI

Google's DeepMind Learns To Play Arcade Games

To be informed about new articles on I Programmer, sign up for our weekly newsletter, subscribe to the RSS feed and follow us on, Twitter, FacebookGoogle+ or Linkedin.

 

Banner


An Embroidered Computer
20/01/2019

Built solely from a variety of metal threads and magnetic, glass and metal beads, the embroidered computer is described as an exploration using historic gold embroidery materials and knowled [ ... ]



EU Copyright Directive Article 13 Now Worse Than Ever
07/02/2019

A compromise between France and Germany over Article 13 of the EU Copyright Directive is very likely to be accepted by the European Council tomorrow so that its final trilogue negotiation can take pla [ ... ]


More News

Python

 



 

Comments




or email your comment to: comments@i-programmer.info

 

Last Updated ( Friday, 09 March 2018 )