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?



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.




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?


More Information


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, Facebook or Linkedin.



Pain And Panic Over Rogue AI - We Need a Balance

Jumping on the bandwagon of hysteria created by Geoffrey Hinton's recent warning about the existential threat posed to humanity by AI, a "Statement on AI Risk" is being endorsed by researchers and aca [ ... ]

Spectacular Advances In MicroMouse Performance

This video charting the history and development of the MicroMouse competition, together with an explanation of the  strategies for finding the shortest path, opens with footage from the latest Al [ ... ]

More News





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


Last Updated ( Friday, 09 March 2018 )