On le sait tous, le machine learning et l’intelligence artificielle prennent une place de plus en plus importante dans presque tous les métiers, surtout ceux du numérique. Le secteur du développement n’en est pas dispensé comme on va le voir avec Tabnine.
Mais quelle différence avec les outils intégrés ?
Si vous faites du développement, vous utilisez très certainement un IDE (Environnement de Développement Informatique), en particulier Visual Studio Code, le plus populaire d’entre eux. Et si c’est le cas, vous avez sûrement déjà fait affaire à des solutions plus ou moins complètes d’auto-complétion ou encore de prédiction.
Le problème avec ces outils, c’est qu’ils restent très simples. Ils peuvent permettre de finir vos lignes, fermer des parenthèses et accolades et suggérer des variables et fonctions a utiliser au sein de votre script. Mais généralement ça s’arrête là.
Tabnine est lui un module, compatible avec la plupart des IDE et des langages de programmation courants. Il permet de faire des suggestions intelligentes et plus longues.
L’intérêt de Tabnine ne réside pas uniquement dans la longueur ni dans la pertinence des suggestions. Plutôt dans son mode de fonctionnement. En effet, il s’adapte au projet en cours en analysant l’intégralité de votre code, pour proposer des suggestions basées sur le contexte du projet. Mais il s’adapte également à votre style de développement. Comme Tabnine est basé sur du machine learning, il est livré avec un modèle pré-entraîné que vous personnalisez au fil des frappes.
Fonctionnalités et prix de Tabnine
Tabnine est vraiment personnalisable, pour l’adapter au mieux a votre workflow. Vous pouvez personnaliser la manière dont les suggestions sont proposées (inline ou dans le menu déroulant). Mais aussi, leur nombre et les langages à ignorer.
Au niveau purement fonctionnel, d’autres paramètres sont disponibles. Vous pouvez choisir la puissance du modèle en fonction de votre matériel. Si vous travaillez sur un ordinateur portable, Tabnine propose un mode économie d’énergie. Vous pouvez aussi choisir d’utiliser le modèle uniquement dans le cloud ou sur votre machine.
Au niveau du traitement des données, Tabnine ne traite a priori que des données d’utilisation. Vos modèles personnalisés restent vos modèles.
Il existe deux versions, une version gratuite avec un nombre de suggestions limité par jour, et ne fonctionnant que sur des petits projets et moins d’options de personnalisation. Idéale pour les débutants et les hobbyist, que j’ai moi-même utilisée assez longtemps. Et une seconde, payante au prix de 15$ (≃13€) par mois ou 12$ (≃11€) par mois facturée annuellement, qui propose toutes les options de personnalisation. Attention néanmoins aux éventuels frais bancaires liés à la facturation en dollar.
Mon avis sur Tabnine
Je suis développeur web et Tabnine me fait gagner beaucoup de temps au quotidien. Son abonnement est largement amorti par les heures libérées que je peux allouer à d’autres projets. Il me permet d’avancer rapidement sur les structures redondantes pour me concentrer sur le plus important. C’est pour ça que cet outil est vraiment devenu un de mes indispensables au quotidien et je suis sûr qu’il peut aussi vous aider !
Vous pouvez vous inscrire avec ce lien pour obtenir un mois de Tabnine Pro gratuitement !