Developers: | TabNine |
Date of the premiere of the system: | July, 2019 |
Branches: | Information technologies |
Technology: | Development tools of applications |
2019: Output of the tool
In July, 2019 it became known of release of the tool using artificial intelligence for fast writing of the Deep TabNine code. It supports 22 programming languages, including Python, JavaScript, Java, C ++, C, PHP, Go, C#, Ruby, Objective-C, Rust and Apple Swift. The program is written on Rust.
Judging by information from the project website, it is developed by TabNine Inc company. Behind it there is a student of faculty of information science of the University of Waterloo Jacob Jackson.
Deep TabNine represents a plug-in for code editors which analyzes the lines made by the programmer and then generates options for end of each "phrase". Then the person selects the most suitable methods from the list to continue the code.
For increase in efficiency of automatic filling of fragments of the code the program was trained at a basis of 2 million files placed on the GitHub portal. The algorithm is based on neural network GPT-2 in which development the non-profit research company OpenAI is engaged. GPT-2 is intended for natural languag processing.
The neuronet was adapted to understanding of the code and learned to generate the connected texts and also to supplement them with a missing word and combinations.
According to Dzheksn, the artificial intelligence studies the used syntax in time of writing of the code and foretells when the programmer calls a method of an object or the list. It can even generate names of objects, using documentation written in a natural language.
By July 25, 2019 Deep TabNine is at a beta testing stage in a cloud. Anyone can test the tool, having sent the request.
Jackson says that the command works on the cut-down model of machine learning which can work on the computer of certain developers. Besides, creation of corporate versions in which the model will be trained according to requirements of the specific company is expected.[1]