Développer plus efficacement grâce à l'intelligence artificielle

vendredi 13 mars 2020 par SocraticDev

TabNine est une startup canadienne fondée en 2018 par un étudiant de 22 ans de l'Université Waterloo en Ontario. Jacob Jackson, son fondateur, est actuellement engagé comme scientifique-chercheur chez OpenAI : un laboratoire de recherche en intelligence artificielle de San Francisco. La mission d'OpenAi est que l'ensemble de l'humanité puisse tirer profit de l'intelligence artificielle.

Pour les programmeurs

TabNine est un plugin compatible avec la majorité des éditeurs de texte et utilise le deep learning pour nous aider à coder plus rapidement. TabNine est un outil d'auto-complétion propulsé par l'intelligence artificielle. Son fonctionnement est basé sur le principe de prédiction textuelle adaptée à des langages de programmation. Il prédit la prochaine portion de code en se basant sur la dernière portion de code écrit.

L'outil supporte la majorité des langages de programmation en offrant davantage de fonctionnalités pour les utilisateurs du langage Rust car TabNine consiste en 14 000 lignes de Rust et n'aurait pas été possible sans la fiabilité et l'efficacité de Rust.

In recognition of the fact that TabNine could not exist without the Rust ecosystem, TabNine's paid features are always enabled when completing Rust code.

-- Section FAQ du site web de TabNine

Jacob Jackson dit avoir entraîné son modèle en utilisant 2 millions de fichiers disponibles sur GitHub. L'algorithme de prédiction est basé sur le modèle de processing du langage naturel d'OpenAI. L'outil est en mesure de savoir si on s'apprête à agir sur un objet ou sur une liste en se basant sur la syntaxe du code. Il est même en mesure de proposer des noms de variables en se basant sur la documentation en langage naturel.

La compagnie développe une version payante destinée aux entreprises en développant des fonctionnalités sur mesure via un modèle développé pour répondre aux spécifications de l'organisation.

Sources

https://tabnine.com/

https://startupheretoronto.com/partners/betakit/waterloo-startup-tabnine-acquired-by-israeli-startup-codota/

https://www.youtube.com/watch?v=Jrd8sEsqsRI

https://openai.com/

https://www.rust-lang.org/