Best Tools/Open Source Libs

Deep TabNine: Write code faster using deep learning

Image – TabNine Logo

We have already looked at Facebook’s AROMA code-to-code search and recommendation tool. In this post,we take look at TabNine autocompleter with deep learning capabilities that helps in writing code faster & good quality.

      1. TabNine is the all-language autocompleter.It relies on machine learning to provide responsive, reliable, and relevant suggestions.
      2. TabNine builds an index of your project, reading your .gitignore so that only source files are included and uses this index to provide useful information to a softmax regression model which ranks candidate completions.The candidate completions are then given to a secondary completion engine, which may suggest additional characters for completion, based on similar patterns found elsewhere in your project.

        Image – TabNine Completion Model Engine

      3. TabNine then uses another abstraction layer and parameterizes the patterns by the identifiers they contain, allowing it to provide suggestions involving words that it has only seen once.

        Image – TabNine complete process

      4. TabNine has been trained on around 2 million source files from GitHub.During model training,it would predict each token given the tokens that come before it.To do this,it learns complex behavior using deep learning capabilities, such as type inference in dynamically typed languages (check example below)
      5. TabNine is based on Open AI GPT-2 that uses the Transformer network architecture.Architecture takes care of problems in natural language processing. Although modeling code and modeling natural language might appear to be unrelated tasks, modeling code requires understanding English in some unexpected ways.
      6. TabNine Model also uses documentation written in natural language to infer function names, parameters, and return types.
      7. TabNine can be installed from here and configuration is easy.

        Image – Tabnine Premium vs Free version

      8. TabNine currently has support for Python, JavaScript, Java, C++, C, PHP, Go, C#, Ruby, Objective-C, Rust, Swift, TypeScript, Haskell, OCaml, Scala, Kotlin, Perl, SQL, HTML, CSS, and Bash.
      9. TabNine is also available as cloud service (beta) as well so that we can make use TabNine’s cloud servers for GPU-accelerated autocompletion.

Additional Resources :

Like this post? Don’t forget to share it!

Summary
Article Name
Deep TabNine: Write code faster using deep learning
Description
Check out how TabNine uses machine learning to provide responsive, reliable, and relevant suggestions.
Author
Publisher Name
Upnxtblog
Publisher Logo
Karthik

Allo! My name is Karthik,experienced IT professional.Upnxtblog covers key technology trends that impacts technology industry.This includes Cloud computing,Blockchain,Machine learning & AI,Best mobile apps, Best tools/open source libs etc.,I hope you would love it and you can be sure that each post is fantastic and will be worth your time.

Share
Published by
Karthik

Recent Posts

Navigating Volatility: Investing in Crypto Derivatives and Risk Management Strategies

The cryptocurrency market is famed for its volatility, presenting each opportunity and demanding situations for…

2 weeks ago

How Game Developers Use AI in Mobile Games in 2024?

Games since time immemorial have been winning at captivating the users and teleporting them onto…

2 weeks ago

The Impact of AI on Software Development

We are living within an innovation curve wherein cutting-edge technologies are making a hustle and…

3 weeks ago

AI Tools for Research Paper Writing: Learn What They Can Do

Whether it’s the healthcare industry or the automobile sector, artificial intelligence has left its impact…

1 month ago

Embracing Innovation: 5 Ways AI is Transforming the Landscape in 2024

Facts only- The big Artificial Intelligence push is unraveling in 2024. No, it wasn’t merely…

1 month ago

The Startup Guide to Acquiring Exceptional Developers

In the fiercely competitive world of Hire Developers for Startup, success hinges not just on…

2 months ago

This website uses cookies.