Jacob Jackson, un étudiant de premier cycle en informatique à l’Université de Waterloo, a présenté récemment un nouvel outil de codage appelé « Deep TabNine ». Cet outil qui s’apparente à la fonctionnalité Smart Compose de Gmail exploite une intelligence artificielle pour suggérer la suite de chaque ligne de code, facilitant ainsi les travaux de programmation des développeurs. La première version du Logiciel TabNine a été lancée en novembre dernier. Toutefois, son créateur a décidé de développer une nouvelle mise à jour utilisant un algorithme de deep-learning de texte appelé GPT-2 du laboratoire de recherche Open AI. Cette nouvelle fonctionnalité a permis d’améliorer considérablement les capacités de l’outil. Plusieurs développeurs ont déjà vanté ses mérites sur les réseaux sociaux.
Plusieurs outils de complétion automatique de codage ont déjà été créés auparavant. Cependant, Deep TabNine se distingue des autres par sa précision et son intelligence. Les utilisateurs ont déclaré que l’outil offre de meilleures suggestions, car il fonctionne sur une base prédictive. Contrairement à la plupart des autocompléteurs qui analysent ce que le codeur à écrit pour donner des suggestions, Deep TabNine exploite le machine learning pour trouver des modèles statistiques dans les données pour effectuer ses prédictions. Deep TabNine a été formé sur près de 2 millions de fichiers du référentiel de codage GitHub. L’outil utilise ensuite ces données pour suggérer ce qui est susceptible d’apparaitre à la suite d’une ligne de code donnée. De plus, Deep TabNine serait également capable de prendre en charge 22 langages de codage différents dont Python, JavaScript, Java, C++, C, PHP, Go, Objective-C, Rust, Swift, TypeScript, Haskell, OCamI, Scala, Kotlin, SQL, HTML, CSS, Bash et Perl.