Github Copilot Vs Tabnine AI Code Completion Autocomplete Vs KITE- Which Is Your Favourite ?
Skills:
AI Pair Programming80%
Key Takeaways
Compares Github Copilot, Tabnine AI, and KITE for AI code completion and autocomplete functionality
Full Transcript
[Music] hello all my name is krishnak and welcome to my youtube channel so guys recently i made a video on github co-pilot and over there you could see the power of ai code completion and many people are actually requesting me to basically compare this tab 9 ai code completion versus github copilot and out of both of them which one is very very good we'll try to see in this specific video so let's start first with tab 9 ai code and then i will continue with the other library that is called as github co-pilot and remember guys uh i know i guess let's let's okay just pause the video and just say me that which will actually perform better later on we'll try to see it so uh if you don't know about tab nine ai code completion guys this is also very much implementable to various programming languages like javascript python java typescript and many other programming languages this actually provides you some auto completion techniques with respect to writing your code and yes it is also good so let's first of all see how to install this so first of all when you are in your visual studio code just go away and click on the extension and here you just search for tab 9 ai code then it will give you an option to install it just go ahead and install it now let's go over here and let's try to write some code over here so that you'll be able to see and find out like what all things we can actually do so first of all let me do one thing quickly go to test.py and let's start this particular code i'm just going to zoom in a little bit so that you'll be able to see it now suppose uh suppose i really want to write a very simple uh function so i'll say uh definition sum or underscore list so here you can see how the options are actually given as an auto code completion suppose if i'm giving a list over here okay if i go inside this so i'm what what this function basically means that i'm going to just give a list and it is just going to iterate through it and calculate the sum of all the values that are present inside the list just a very simple example i just wanted to show you this uh example over here so that is the reason i'm taking just a simple example so this is my total sum is equal to 0 now see if i'm using this for loop automatically this auto code completion is actually coming up so here you can see i'm using this lst and then probably i will write total sum see plus equal to also it is giving but it will not work so i can use this automatically and just press i right and this is the simple code that you can actually find out whenever i give a list inside this particular function it will work so after this i'll just say return total sum okay it is giving us the autocompletion code and again guys uh as you go ahead and writing different different complex problem statements also it will also give you a different different code suggestion now suppose if i want to run this and say print now you can see over here print option is there but it is giving it in the form of string okay let's see so here i'm just going to call my sum underscore list with my examples one two three four five six just to show you a simple example so that you don't get confused with much and here is your entire code let's run it now here you can see okay so one error is over here instead of making it zero i print sum underscore list okay we are getting some error let's see this error it's a very simple error list object cannot be intermittent as an integers okay so instead of making i in range i'll just remove this this is just simple letter guys it's okay you will fix it so here you can see that i'm getting 15 15 is the output very simple okay so i had actually written initially arranged now i can just write like this and similarly if i really want to see the thing is that if you have seen the github copilot you know if you just write down the comment it will give you the entire syntax and all so over here you really need to write logic but over there over here you'll get an option of doing the auto completion suppose if i say uh find the even number something like even check okay i'm just doing an even check c automatically over here it is giving it can get you you can you can actually give a list also and probably i'll just say for i and lst i want to go and check each and every element whether inside this is an even number or not so i'll say for in list if i percentile 2 double equal to zero and just say print okay print the number is even else the number is odd just to else so here you can see auto completion is there okay the number is c so here you can see the number is odd so auto completion is definitely there okay but understand it will not give you the entire code like how it gives us in github co-pilot but yes a good good library altogether tab 9 ai code is a good library to do the auto completion thing with respect to different different programming languages and still github copilot has not come up with java or net programming languages but this may work with java and all also so you can see all the options over here all together a good library all together and understand one thing guys you have to write your logic it will just give you an auto complete feature other than that nothing but i feel yes for developers this will definitely be good now let's go ahead and try to see our favorite library github co-pilot and let's see i'll just try to do a simple uh uh you know i'll just try to do a simple ed and check how good it is and definitely you can compare with tab 9ai code so let's proceed with uh the other library that is called as github copilot so now guys let go and go ahead and explore the github co-pilot you can see i haven't enabled this now let's go back to my file and open test.py here i'm just going to remove this older function that i had actually written let me close this entirely and let's try whether it will work or not so here i'm just going to say uh create a function to do binary sort of search to do binary search okay sell side right definite binary search press tab i see uh the thing is that here yes it is it is coming in an amazing way you can see over here you know it's really good i don't have to do much just imagine guys i know how binary search actually works now if i see this yes i feel yeah this is doing pretty much good when compared to just a auto code completion but instead it is just giving you the entire code and obviously because in the back end there is a training model over here right so let's run this now so the entire code is now written guys so let's go and run it over here what i'm giving is that i'm giving this list of elements a and i really need to search and which index this five element is actually present so here you can definitely see it zero to index that is present let me run it quickly and here you can see the value is two right amazing i just how much time i actually spent definitely this has this github uh co-pilot has definitely written the tab 9. now not only this let's do a binary sort if i want okay i can do a binary sort so definition binary sort let's see perfect all the code is written okay let's print it and just do the binary sort okay so the example is also given see it's not like i don't know how binary sort works i definitely know because i've learned all these things when i was actually preparing for gate exams but definitely for writing code we really need to think we need to think about the logic and all yes it is i'm not saying that for a fresher this is very very good okay yes but for an experienced person who has already done this kind of task it can be very very handy is implementing something quickly but for freshers trust me you really need to build the logic okay for the pressure i think i think they should not get access to this so here you can see now the entire code number is sorted so here is just one example where we saw like how things are done some other data structures we have checked now let's try to do some eda uh define a function define a function to do to do to to handle the missing missing values values missing values in a data frame so done so i'll say definition that's a missing value data frame then i can just press tab or what i don't know so it's it's not coming it's not coming something will come definitely oh it's just taking time okay so you have to actually wait done see this uh this data frame you just give it and it will just try to check out how many missing values are there very easy right so definitely if i compare github copilot and tab 9 definitely github copilot is very much better and what i think if you are a fresher start using tab 9 first of all because there you'll be at least building logics and all and you'll be getting some options to write your own code don't directly go over here that will be my suggestion yes if you're an experienced person if you have worked in all those things if you're doing that task again and again i think definitely instead of doing a google search you can actually do this but even though if you are using this github copilot if you after writing the code just please check the code how it is actually working okay this is very much necessary so uh there is one more library called as kite you can also check it out it also works almost like tab nine you know where it provides you uh auto completion suggestion and all definitely i don't want to show one more example because i think i have uploaded a video on that but you can definitely go and search the extension over here about kite and you can try it out so this is try kite autocomplete you can definitely try it out it is also a plugin and some of the options that is something like the c insert numpy matlab lab dot pi plot like this this kind of auto completion will automatically be available for you all so definitely try it out and check it out how you are able to work with this also not and definitely tell me whether you like tab nine or kite auto completion ai code it is up to you but this is also provided with respect to python java go php shop even for c sharp it is available so i hope you like this particular video and definitely my favorite since i've worked so many years in this industry i'll go with github co-pilot so i'll see you all in the next video have a great day thank you bye
Original Description
⭐ Kite is a free AI-powered coding assistant that will help you code faster and smarter. The Kite plugin integrates with all the top editors and IDEs to give you smart completions and documentation while you’re typing. I've been using Kite for a few months and I love it! https://www.kite.com/get-kite/?utm_medium=referral&utm_source=youtube&utm_campaign=krishnaik&utm_content=description-only
--------------------------------------------------------------------------------------------------------------------------
Subscribe my vlogging channel
https://www.youtube.com/channel/UCjWY5hREA6FFYrthD0rZNIw
Please donate if you want to support the channel through GPay UPID,
Gpay: krishnaik06@okicici
Telegram link: https://t.me/joinchat/N77M7xRvYUd403DgfE4TWw
Please join as a member in my channel to get additional benefits like materials in Data Science, live streaming for Members and many more
https://www.youtube.com/channel/UCNU_lfiiWBdtULKOw6X0Dig/join
-------------------------------------------------------------------------------------------------------------------------
Connect with me here:
Twitter: https://twitter.com/Krishnaik06
Facebook: https://www.facebook.com/krishnaik06
instagram: https://www.instagram.com/krishnaik06
Watch on YouTube ↗
(saves to browser)
Sign in to unlock AI tutor explanation · ⚡30
Playlist
Uploads from Krish Naik · Krish Naik · 0 of 60
← Previous
Next →
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
Natural Language Processing|Stemming
Krish Naik
Natural Language Processing|BagofWords
Krish Naik
Gaussian distribution or Normal Distribution in statisctics
Krish Naik
Natural Language Processing|TF-IDF for Machine Learning| Text Prerocessing
Krish Naik
Log Normal Distribution in Statistics
Krish Naik
Covariance in Statistics
Krish Naik
Confusion matrix, Precision, Recall| Data Science Interview questions
Krish Naik
Tutorial 44-Balanced vs Imbalanced Dataset and how to handle Imbalanced Dataset
Krish Naik
Implementing a Spam classifier in python| Natural Language Processing
Krish Naik
Tutorial 11-Exploratory Data Analysis(EDA) of Titanic dataset
Krish Naik
Face Recognition using open CV and VGG 16 Transfer Learning
Krish Naik
Pedestrian Detection using OpenCV from Videos
Krish Naik
Face and Eye Detection from Videos using HAAR Cascade Classifier
Krish Naik
Reading, Writing and Displaying images with Opencv| OpenCV Tutorial
Krish Naik
OpenCV Installation | OpenCV tutorial
Krish Naik
Face and Eye Detection from Images using HAAR Cascade Classifier
Krish Naik
Car Detection using HAAR Cascade and Opencv from Videos.
Krish Naik
Using OpenFace for Face recognition in Keras
Krish Naik
OpenPose Tutorial with Tensorflow
Krish Naik
Multiple Linear Regression using python and sklearn
Krish Naik
Dimensional Reduction| Principal Component Analysis
Krish Naik
Movie Recommender System using Python
Krish Naik
TPR,FPR,FNR,TNR, Confusion Matrix
Krish Naik
Precision, Recall and F1-Score
Krish Naik
Artificial Neural Network for Customer's Exit Prediction from Bank
Krish Naik
GridSearchCV- Select the best hyperparameter for any Classification Model
Krish Naik
RandomizedSearchCV- Select the best hyperparameter for any Classification Model
Krish Naik
K Nearest Neighbor classification with Intuition and practical solution
Krish Naik
K Means Clustering Intuition
Krish Naik
Create custom Alexa Skill- Lambda function- Part2
Krish Naik
Hierarchical Clustering intuition
Krish Naik
Implement Transfer Learning with a generic Code Template
Krish Naik
Gender Classifier and Age Estimator using Resnet Convolution Neural Network
Krish Naik
Unlock Your Application With Your Face using OpenCV
Krish Naik
Draw rectangle from webcam and sketch process it on a live feed
Krish Naik
Complete Life Cycle of a Data Science Project
Krish Naik
How we can apply Machine Learning in Finance
Krish Naik
Deep Learning in Medical Science
Krish Naik
How to switch your career to Data Science.
Krish Naik
Linear Regression Mathematical Intuition
Krish Naik
Handle Categorical features using Python
Krish Naik
Machine Learning Algorithm- Which one to choose for your Problem?
Krish Naik
DBSCAN Clustering Easily Explained with Implementation
Krish Naik
Curse of Dimensionality Easily explained| Machine Learning
Krish Naik
Feature Selection Techniques Easily Explained | Machine Learning
Krish Naik
Tutorial 29-R square and Adjusted R square Clearly Explained| Machine Learning
Krish Naik
Cross Validation using sklearn and python | Machine Learning
Krish Naik
Handling Missing Data Easily Explained| Machine Learning
Krish Naik
Deploy Machine Learning Model using Flask
Krish Naik
Deployment of Deep Learning Model using Flask
Krish Naik
How to Visualize Multiple Linear Regression in python
Krish Naik
K Nearest Neighbour Easily Explained with Implementation
Krish Naik
Predicting Heart Disease using Machine Learning
Krish Naik
Predicting Lungs Disease using Deep Learning
Krish Naik
Stock Sentiment Analysis using News Headlines
Krish Naik
Random Forest(Bootstrap Aggregation) Easily Explained
Krish Naik
Voting Classifier(Hard Voting and Soft Voting Classifier)
Krish Naik
Credit Card Fraud Detection using Machine Learning from Kaggle
Krish Naik
Hyperparameter Optimization for Xgboost
Krish Naik
Tutorial 45-Handling imbalanced Dataset using python- Part 1
Krish Naik
More on: AI Pair Programming
View skill →Related Reads
📰
📰
📰
📰
Stress-Testing Google’s New Colab CLI: What It’s Actually Good For, and Where It Breaks
Medium · LLM
Tutorial: connect Twilio voice to GPT-4o realtime in 80 lines: field controls that hold
Dev.to · isabelle dubuis
The real skill in AI coding is knowing what you don’t know.
Medium · Programming
AI Makes Me Too Confident, Which Is Bad
Medium · AI
🎓
Tutor Explanation
DeepCamp AI