Machine Learning for Everybody - Full Course

2024 ж. 28 Сәу.
4 909 437 Рет қаралды

Learn Machine Learning in a way that is accessible to absolute beginners. You will learn the basics of Machine Learning and how to use TensorFlow to implement many different concepts.
✏️ Kylie Ying developed this course. Check out her channel: / ycubed
⭐️ Code and Resources ⭐️
🔗 Supervised learning (classification/MAGIC): colab.research.google.com/dri...
🔗 Supervised learning (regression/bikes): colab.research.google.com/dri...
🔗 Unsupervised learning (seeds): colab.research.google.com/dri...
🔗 Dataets (add a note that for the bikes dataset, they may have to open the downloaded csv file and remove special characters)
🔗 MAGIC dataset: archive.ics.uci.edu/ml/datase...
🔗 Bikes dataset: archive.ics.uci.edu/ml/datase...
🔗 Seeds/wheat dataset: archive.ics.uci.edu/ml/datase...
🏗 Google provided a grant to make this course possible.
⭐️ Contents ⭐️
⌨️ (0:00:00) Intro
⌨️ (0:00:58) Data/Colab Intro
⌨️ (0:08:45) Intro to Machine Learning
⌨️ (0:12:26) Features
⌨️ (0:17:23) Classification/Regression
⌨️ (0:19:57) Training Model
⌨️ (0:30:57) Preparing Data
⌨️ (0:44:43) K-Nearest Neighbors
⌨️ (0:52:42) KNN Implementation
⌨️ (1:08:43) Naive Bayes
⌨️ (1:17:30) Naive Bayes Implementation
⌨️ (1:19:22) Logistic Regression
⌨️ (1:27:56) Log Regression Implementation
⌨️ (1:29:13) Support Vector Machine
⌨️ (1:37:54) SVM Implementation
⌨️ (1:39:44) Neural Networks
⌨️ (1:47:57) Tensorflow
⌨️ (1:49:50) Classification NN using Tensorflow
⌨️ (2:10:12) Linear Regression
⌨️ (2:34:54) Lin Regression Implementation
⌨️ (2:57:44) Lin Regression using a Neuron
⌨️ (3:00:15) Regression NN using Tensorflow
⌨️ (3:13:13) K-Means Clustering
⌨️ (3:23:46) Principal Component Analysis
⌨️ (3:33:54) K-Means and PCA Implementations
🎉 Thanks to our Champion and Sponsor supporters:
👾 Raymond Odero
👾 Agustín Kussrow
👾 aldo ferretti
👾 Otis Morgan
👾 DeezMaster
--
Learn to code for free and get a developer job: www.freecodecamp.org
Read hundreds of articles on programming: freecodecamp.org/news

Пікірлер
  • falling asleep lands me in odd places

    @no-vs3sb@no-vs3sb22 күн бұрын
    • I also fell asleep 😂😅

      @aboeabdullah4540@aboeabdullah45405 күн бұрын
  • I have no idea how my KZhead algorithm brought me here while I was sleeping but it made for some strange dreams

    @ImAnEmergency@ImAnEmergency Жыл бұрын
    • I fell asleep once and ends up on this channel with a video about how to make a neural network playing. There was also a time when I fell asleep watching a video about nihilism on repeat and a character in my dream said what the video was saying word for word. It freaked me out.

      @fullmetaltheorist@fullmetaltheorist Жыл бұрын
    • @Keys for Wealth like what? I’m not curious

      @edwardedward8837@edwardedward8837 Жыл бұрын
    • Same here haha. I woke up with this vid.

      @Wilton24@Wilton24 Жыл бұрын
    • I once fell asleep watching a space and time tv shows , in the dream I could understand what the guy was explaining in the docu , it’s crazy how the real speech of a person is translated in a dream .

      @cookiteatit1197@cookiteatit1197 Жыл бұрын
    • @@fullmetaltheorist like same I am not doing a joke

      @janvimyadventures1310@janvimyadventures1310 Жыл бұрын
  • Thanks for an amazingly simplified approach to ML 👍

    @risebyliftingothers@risebyliftingothers Жыл бұрын
    • If only everyone recognised the value of courses like this as you have done. First time I've seen that thanks/donation button which is sad but now will know how to contribute back! Thanks for letting me know that exists :D

      @Syntax753@Syntax753 Жыл бұрын
    • give me some

      @oktjona@oktjona14 күн бұрын
  • I've been trying to learn ML for quite awhile but could never really grasp the algorithim. She explains how the formula comes about and why is it used in the classification or regression so well. My god. Thumbs up for sensei Kylie and free code camp!!!

    @limwei2634@limwei2634 Жыл бұрын
    • Does it includes stats too? Or just ml algorithms?

      @networkserpent5155@networkserpent5155 Жыл бұрын
    • @@networkserpent5155 im not quite sure what you mean. ml is mostly stats. I guess both would be the right answer.

      @siddhantrahulpatil@siddhantrahulpatil11 ай бұрын
    • Yeah same I'm always interested in learning where the algorithms and concepts we use in machine learning comes from and she explained it the most clearly to me. Thank you!

      @kunaalaenugula1103@kunaalaenugula110311 ай бұрын
    • what programming language she used in this course?

      @yehiaelhariry9356@yehiaelhariry935610 ай бұрын
    • @@yehiaelhariry9356 python

      @siddhantrahulpatil@siddhantrahulpatil10 ай бұрын
  • ⌨ (0:00:00) Intro ⌨ (0:00:58) Data/Colab Intro ⌨ (0:08:45) Intro to Machine Learning ⌨ (0:12:26) Features ⌨ (0:17:23) Classification/Regression ⌨ (0:19:57) Training Model ⌨ (0:30:57) Preparing Data ⌨ (0:44:43) K-Nearest Neighbors ⌨ (0:52:42) KNN Implementation ⌨ (1:08:43) Naive Bayes ⌨ (1:17:30) Naive Bayes Implementation ⌨ (1:19:22) Logistic Regression ⌨ (1:27:56) Log Regression Implementation ⌨ (1:29:13) Support Vector Machine ⌨ (1:37:54) SVM Implementation ⌨ (1:39:44) Neural Networks ⌨ (1:47:57) Tensorflow ⌨ (1:49:50) Classification NN using Tensorflow ⌨ (2:10:12) Linear Regression ⌨ (2:34:54) Lin Regression Implementation ⌨ (2:57:44) Lin Regression using a Neuron ⌨ (3:00:15) Regression NN using Tensorflow ⌨ (3:13:13) K-Means Clustering ⌨ (3:23:46) Principal Component Analysis ⌨ (3:33:54) K-Means and PCA Implementations

    @Iknowpython@Iknowpython Жыл бұрын
    • Thanks

      @Joanofarc502@Joanofarc502 Жыл бұрын
    • Ihihhhih

      @solomonvarte4125@solomonvarte4125 Жыл бұрын
    • Ihihhhih

      @solomonvarte4125@solomonvarte4125 Жыл бұрын
    • @solomonvarte4125@solomonvarte4125 Жыл бұрын
    • how are these things useful? i dont see how just watch the whole video

      @cubeheadii9284@cubeheadii9284 Жыл бұрын
  • For anyone getting an error related to converting a list to a float, the model.evaluate is actually returning a list. She has the correction in the code at around 2:05:51, but she doesn't explicitly mention the correction. You just grab the first value in the list (which is why she puts [0]). So change the line where you obtain the val_loss to: val_loss = model.evaluate(X_valid, y_valid)[0]

    @jpbaugh@jpbaugh10 ай бұрын
    • literal life saver man. Thank you

      @ninek8@ninek88 ай бұрын
    • Thank you so much! You are truly a life saver.

      @DumisaniZambukere@DumisaniZambukere7 ай бұрын
    • i dont want to change the likes on here bc you killed it! 187!

      @sebastianring2214@sebastianring22145 ай бұрын
    • Happy to help, everyone. It caught me a little off guard at first, and by the way she was using it I knew it had to be a collection of some sort and it turned out it was some little change she made and forgot to mention. No biggie, but it can definitely cause a headache - I know :-)

      @jpbaugh@jpbaugh5 ай бұрын
    • You just saved me!! I wrote literally the exact same question before reading you input, and then saw your query and ...voila!!! thanks

      @ShahrokhKamyab@ShahrokhKamyab5 ай бұрын
  • *NichesPanel likes this xD* we all know that they isn't, but do you think models buy followers to appear on the internet?

    @harunoz5390@harunoz539011 ай бұрын
    • 😊

      @theszymanowskih@theszymanowskih10 ай бұрын
    • spectrum

      @simmingi1@simmingi12 ай бұрын
    • B😊

      @nasriyusofZz@nasriyusofZzАй бұрын
  • Kylie Ying is a gift to humanity

    @IndustryOfMagic@IndustryOfMagic Жыл бұрын
    • The way she explained bayes theorem I generally donot find such clear explaination anywhere It was reallized and practical explaination . Truly appreciative

      @prateekchawla1596@prateekchawla159610 күн бұрын
  • this is perfect! By far the best I´ve found out there, such a clear and complete explanation. Great teacher.

    @Vlapstone@Vlapstone Жыл бұрын
  • If you're getting an error about comparing a list to a float. Changing the "least_val_loss" variable to a list with two infinite floats will fix it. Like this: least_val_loss = [float('inf'), float('inf')]

    @terribleturtles@terribleturtles Жыл бұрын
    • thank you so much, that really drove me crazy. can you explain why it fixed it, and why she didn't need to do it in the video?

      @sigmaohiofortniterizz@sigmaohiofortniterizz Жыл бұрын
    • @@sigmaohiofortniterizz That section had the correction edited out. Right after she says "now we wait" (2:05:50) the video skips her debugging and cuts straight to the correct code. Notice the [0] that gets added to the "val_loss = model.evaluate(X_valid, Y_valid)" line right after the "now we wait".

      @Cosine_Wave@Cosine_Wave11 ай бұрын
    • when compling the model we asked for metrics, binary_crossentropy and accuracy, nn_model.compile(optimizer=tf.keras.optimizers.Adam(lr), loss='binary_crossentropy', metrics=['accuracy']), so val_loss = model.evaluate(X_valid, y_valid) returns a list with those two datapoints val_loss[loss, accuracy] we are only interested in loss to plot so val_loss[0] is needed.

      @michaelwindon681@michaelwindon68111 ай бұрын
    • @@michaelwindon681 can we add only one float to the list " least_val_loss = [float('inf')]" ? Does this do the same function as above

      @krs7936@krs79367 ай бұрын
    • That‘’s the error I have encountered. Thank you so much!

      @lipingyin9517@lipingyin95174 ай бұрын
  • I have to agree with those calling this tutorial too hard. I am a professional developer studying Cyber-Sec at the Master's level and found the first hour of the tutorial to be so intimidating that I had to go and learn Python again, just to boost my confidence. I followed it by getting a tutorial on Pandas as well as Numpy, those helped. I came back and realized that, while this is a really good tutorial, it isn't beginner-friendly at all. The kind of stuff Kylie accomplishes in a single line needs multiple lines from me and many more minutes to understand what's going on. As advice to all the newbies, don't be intimidated, try taking the Python basics, Pandas and Numpy courses before attempting this tutorial, perhaps watch the first hour to see what's required and come back.

    @ibtehaj95@ibtehaj9522 күн бұрын
    • Wao, thanks a lot. I will learn python until pro!

      @_SonGoKing@_SonGoKing11 күн бұрын
    • skill issue

      @josh6698@josh66988 күн бұрын
    • @@josh6698 don't go hard on him! I personally have 0 experience of numpy or pandas but the logic she explains is very simple, remember you're here to learn ML concepts, you can revise python syntax later.

      @kklol07@kklol072 күн бұрын
  • You are literally the best, I've been looking for a tutorial for three days and yours works

    @sangeethastudio3045@sangeethastudio3045 Жыл бұрын
  • I just finished taking this course. I took a while. but she explains the theory and examples. I loved the math part of it. she goes on explaining the Supervised vs Unsupervised ML tools and methods. I learnt a lot also with Pyrhon. Thanks for your effort.

    @ahmadF01@ahmadF013 ай бұрын
  • my 7th day - still not finished. Just so nice to see someone do ML work live! Thank you

    @geld5220@geld5220 Жыл бұрын
    • r u a programmer before?

      @liudavid9792@liudavid9792 Жыл бұрын
    • @@liudavid9792 jut dont have the time to see the whole 3 hours in one shot. I had to watch few minutes at a time. :)

      @geld5220@geld5220 Жыл бұрын
    • @@liudavid9792 8the

      @raghuaryal5381@raghuaryal5381 Жыл бұрын
    • @@geld5220 A

      @raghuaryal5381@raghuaryal5381 Жыл бұрын
    • watch at 2x speed

      @zairalaraib@zairalaraib Жыл бұрын
  • Absolutely brilliant. As mentioned in the intro Kylie is a true genius. god bless her

    @christianavasa3546@christianavasa3546 Жыл бұрын
  • Thanks for the explanations! it is really detailed, her tone is comfortable, I can easily to understand what she said and she elaborates each steps (it is so important as every self learner can know the rationale behind each steps). Hope I can watch another lesson videos of this editor!

    @chakalvin6427@chakalvin6427 Жыл бұрын
    • Hey, invite you to use my AI learning tool -- Coursnap for this course! It has course outlines and course shorts, so you can get the gist of 1-hour in just 5 minutes. Try it out and boost your learning efficiency!

      @bohanwang-nt7qz@bohanwang-nt7qz2 ай бұрын
  • Yesterday I click on a video called 'learning phyton for Beginners'. Today youtube's algorithm sent this video. I was so confuse but somehow listen to it and when I feel I understand something from this explanation, it makes me excited. A genius can make someone understand complicated things, I am very grateful.

    @auliamardhatillah2240@auliamardhatillah2240 Жыл бұрын
  • Kylie is such a great teacher and obviously not only understands but applies these topics in the real world. What a great combination, thanks for the course!

    @Lodermeier88@Lodermeier8811 ай бұрын
    • what programming language she used in this course?

      @yehiaelhariry9356@yehiaelhariry935610 ай бұрын
    • ​@yehiaelhariry9356 I'm pretty sure that she used python

      @thedarkdiamond1207@thedarkdiamond120710 ай бұрын
    • @@yehiaelhariry9356 She is such a great teacher that she didn't mention that or why it is used.

      @leagueofotters2774@leagueofotters27748 ай бұрын
    • @@leagueofotters2774 if you need an explanation on python then you are probably watching the wrong video lol

      @LuisAcosta-yh4vf@LuisAcosta-yh4vf4 ай бұрын
    • @@leagueofotters2774 Because it's obvious to anyone interested in machine learning that Python is the language you use. If you can't even recognise that the language she used in the video is Python, what are you doing watching a course on machine learning?

      @blubaylon@blubaylon2 ай бұрын
  • This is my first Course which I've completed from FCC, got a good understanding on ML now, Thank you !!

    @rajkadam1950@rajkadam19505 ай бұрын
  • Thank you so much for your brilliant tutorials and courses Kylie (please do more!!!)! Could you please recommend some books on the mathematics of machine learning (and books that you found useful when you dived into the subject).

    @abtiwary@abtiwary10 ай бұрын
  • I cannot even begin to describe how useful this video was for me. Endless thanks for the priceless knowledge Kylie and freeCodeCamp provided. This video seriously gave me an edge when it came to machine learning. It organized all the abstract concepts I have been hearing about while also describing them perfectly. I have learned SO much. Thank you, thank you, thank you!

    @commercial3750@commercial37509 ай бұрын
  • 🎯Course outline for quick navigation: [00:00-06:57]1. Machine learning and data analysis -[00:00-00:28]Kylie ying, a physicist and engineer, will teach machine learning to beginners. -[01:05-02:12]Uci ml repository offers magic gamma telescope dataset for predicting particle type using camera patterns. -[05:04-05:38]Using 'fdist' and 'class' to label columns in a csv file to a pandas data frame. -[05:59-06:28]Converting gs to 0s and hs to 1s in data frame class.unique. [07:01-34:39]2. Machine learning fundamentals -[08:00-08:29]In supervised learning, 10 features are used to predict the class label g. -[09:53-10:27]Supervised learning uses labeled inputs to train models and learn outputs. -[13:14-13:45]Two categories: qualitative and categorical data. -[23:57-24:24]Data set is divided into training, validation, and testing sets, with distribution like 60%, 20%, and 20% or 80%, 10%, and 10% depending on statistics. [34:39-44:02]3. Data scaling, splitting, and oversampling for machine learning -[35:13-35:43]Splitting data into train, valid, and test sets, shuffling with 60% split -[37:38-38:10]Imported standard scaler from sklearn for data scaling. -[39:06-39:36]Using numpy to reshape 1d vector y into 2d object for stacking x and y. -[40:28-40:59]Around 7,000 gammas and 4,000 hadrons, oversampling needed. -[42:05-42:37]Oversample the smaller class to match the larger class in the dataset. -[43:43-44:12]Validation and test sets are not oversampled to assess model performance on unlabeled data. [44:02-57:30]4. K nearest neighbors model and its implementation -[44:35-45:03]Introducing knn model for predicting family size based on income. -[49:02-49:34]Using k-nearest neighbors algorithm with a k of 3 or 5 to determine labels for data points. -[52:37-53:10]Introduction to k-nearest neighbors and using sklearn for implementation. -[56:39-57:12]Precision score: 77-84%, recall: 68-89% [57:31-01:36:19]5. Probabilistic classification models -[57:31-58:09]Analyzing unbalanced test data, improving f1 score to 0.87, accuracy at 82% -[01:01:35-01:02:06]Probability of having covid, given a positive test, is 96.4%. -[01:06:00-01:06:32]Probability of positive test given disease is 0.99, probability of having disease is 0.1. -[01:12:22-01:12:52]Naive bayes assumes independence in calculating joint probability. -[01:16:45-01:17:15]Using the training set, we apply the map principle to maximize expression for hypothesis selection. -[01:26:27-01:27:43]Logistic regression fits data to sigmoid function to build a model with multiple features. -[01:28:56-01:29:33]Model achieves 65% precision, 71% recall, and 77% accuracy, outperforming naive bayes but not knn. -[01:33:30-01:33:58]Goal: maximize margins in svms for best class separation. [01:36:21-01:46:45]6. Svms and neural networks -[01:37:13-01:37:41]Exploring the definition and power of svms through the kernel trick. -[01:38:23-01:39:17]Achieved 87% accuracy with svm model, class one scores 0.9, covered four classification models: svm, logistic regression, naive bayes, and knn. -[01:39:44-01:40:12]Neural networks consist of input, hidden, and output layers, each containing neurons. -[01:42:50-01:43:22]Introduction of sigmoid, tanh, and relu activation functions to prevent collapse of the model into a linear one. -[01:43:42-01:44:16]During training, the model adjusts based on l2 loss function to reduce error. -[01:45:53-01:46:26]Updating weight w0 with a new value using a factor alpha. [01:46:45-02:03:23]7. Neural network training -[01:46:45-01:47:13]Explaining the use of learning rate and negative gradient in adjusting neural net convergence. -[01:47:39-01:48:13]Iteratively adjust weights in neural network for machine learning. -[01:55:58-01:56:24]Validation accuracy improved from 0.77 to around 0.81, and loss is decreasing, indicating positive progress. -[01:56:50-01:57:27]Discussing grid search for hyperparameters with variations like 64 nodes and 16 nodes, and adjusting learning rate and epochs. -[02:00:57-02:01:36]Analyzing model performance with loss and accuracy plots. [02:03:24-02:36:19]8. Model training, evaluation, and regression in ml -[02:07:02-02:07:37]Best performance achieved with 64 nodes, 0.2 dropout, 0.001 learning rate, and batch size of 64. -[02:16:09-02:16:46]Using linear regression to minimize error and make predictions for data points. -[02:17:19-02:17:51]Kylie discusses assumptions, including linearity in data analysis. -[02:28:04-02:28:32]The root mean squared error allows expressing error in dollars and same unit. -[02:33:09-02:33:32]High r squared indicates good prediction, adjusted r squared accounts for terms. [02:36:20-03:12:03]9. Data analysis and regression modeling -[02:42:59-02:43:25]Data frame modified: wind, visibility, and functional dropped, leaving 6 columns. -[02:48:10-02:48:42]Demonstrating simple linear regression using temperature data. -[02:54:17-02:55:15]Improved r squared from 0.4 to 0.52 indicates progress in regression analysis using tensorflow. -[03:11:18-03:11:45]Neural net underestimates for larger values, linear regressor also used. [03:12:04-03:22:13]10. Unsupervised learning: k-means clustering -[03:12:04-03:12:32]Linear regressor is limited in capturing non-linear relationships; suggesting the need for alternative models in certain cases. -[03:12:58-03:13:29]Unsupervised learning: using k-means clustering to compute k clusters from unlabeled data. -[03:17:35-03:18:02]Data points recalculated to update centroids for groups. -[03:21:54-03:22:33]Using expectation maximization, reaching stable clusters allows stopping iteration. [03:22:15-03:33:52]11. Expectation maximization and principal component analysis -[03:22:15-03:23:20]Using expectation maximization for unsupervised learning to find data patterns and structure. -[03:24:10-03:24:42]Pca reduces multi-dimensional data to one dimension to capture key information. -[03:25:49-03:26:19]Demonstrating distance using pca to find direction in space. -[03:30:55-03:31:23]Minimizing projection residual to find largest variance dimension in pca. [03:33:53-03:53:51]12. Unsupervised learning and dimensionality reduction -[03:33:53-03:34:22]Implementing unsupervised learning on the uci seeds dataset with three types of wheat kernels -[03:35:06-03:35:51]Importing pandas and seedborne for specific class. -[03:45:46-03:46:12]Using k-means, identified 3 classes based on compactness and asymmetry in scatter plot. -[03:47:54-03:48:18]Pca reduces multiple dimensions into a lower dimension number. -[03:51:32-03:53:49]Unsupervised learning algorithm predicts three categories fairly well without labels. -[03:53:11-03:53:37]Algorithm predicts three categories fairly well without labels. demonstrates unsupervised learning. offered by Coursnap

    @bohanwang-nt7qz@bohanwang-nt7qz2 ай бұрын
  • Her voice and way of teaching is so soothing. I fell asleep listening to her and I am gonna watch this every night.

    @seeker7689@seeker7689 Жыл бұрын
    • Semester video

      @VivekSingh-hi3ns@VivekSingh-hi3ns9 күн бұрын
  • Such a great video. I’m already 30min and learning a lot. My major is centered around AI and machine learning so I wanted a sneak peek at what’s to come. Thank you!

    @edwardduda4222@edwardduda4222 Жыл бұрын
    • I'm here for the same reason! About to go into junior year and leap headfirst into restricted electives

      @Jtrent@Jtrent10 ай бұрын
  • Enjoy these thorough, clear, visual explanations. She makes what we do accessible to beginners and a perfect refresh for seasoned users.

    @kjshelley@kjshelley Жыл бұрын
  • I'm very excited about this. Her neural network video was amazing !

    @eladiomendez8226@eladiomendez8226 Жыл бұрын
  • Absolutely amazing video, I have watched a lot of machine learning tutorials on youtube and this is by far the best one

    @johnbobbypringle@johnbobbypringle9 ай бұрын
  • 18:10 As soon as you mentioned "Hot Dog or Not Hot Dog", it instantly reminded me of Jian Yang's classification model from the HBO comedy series Silicon Valley. 😂 But this course is very useful and easy to grasp for beginners like us. 👍👍

    @debanjanmondal3706@debanjanmondal3706 Жыл бұрын
    • Same here bro. Jian Yang is a legend

      @nishchaygupta9988@nishchaygupta9988 Жыл бұрын
    • love this XDD

      @DiscoPvPMegaWalls@DiscoPvPMegaWalls11 ай бұрын
    • Not Hotdog

      @brendan4917@brendan49173 ай бұрын
  • This is amazing. I'm a data analyst and had some formal training in machine learning, but my classes were really surface and "teach yourself" style. This is so much better. I also find it easier to listen to women, so that's a bonus lol

    @tiptapkey@tiptapkey Жыл бұрын
  • Repost from deep in the comments: ⌨ (0:00:00) Intro ⌨ (0:00:58) Data/Colab Intro ⌨ (0:08:45) Intro to Machine Learning ⌨ (0:12:26) Features ⌨ (0:17:23) Classification/Regression ⌨ (0:19:57) Training Model ⌨ (0:30:57) Preparing Data ⌨ (0:44:43) K-Nearest Neighbors ⌨ (0:52:42) KNN Implementation ⌨ (1:08:43) Naive Bayes ⌨ (1:17:30) Naive Bayes Implementation ⌨ (1:19:22) Logistic Regression ⌨ (1:27:56) Log Regression Implementation ⌨ (1:29:13) Support Vector Machine ⌨ (1:37:54) SVM Implementation ⌨ (1:39:44) Neural Networks ⌨ (1:47:57) Tensorflow ⌨ (1:49:50) Classification NN using Tensorflow ⌨ (2:10:12) Linear Regression ⌨ (2:34:54) Lin Regression Implementation ⌨ (2:57:44) Lin Regression using a Neuron ⌨ (3:00:15) Regression NN using Tensorflow ⌨ (3:13:13) K-Means Clustering ⌨ (3:23:46) Principal Component Analysis ⌨ (3:33:54) K-Means and PCA Implementations

    @ecthescientist@ecthescientist9 ай бұрын
  • Tysm for covering sooo much so quickly and it was all clear and to the point and I cant appreciate it enoughhhhhh!!!!!

    @anushka.narsima@anushka.narsima Жыл бұрын
  • This is the best course ever on youtube about machine learning . She know the fundamental and know what to teach . ❤

    @shuvoahmed5217@shuvoahmed52177 ай бұрын
  • It would be very beneficial for beginners to make Shallow, Deep and Convolutional Neural Networks from scratch. Because by doing so, they can learn many activations and their derivatives, forward propagation, and backward propagation. Along with, the dimensions of matrices and what is actually happening at each layer. Later on, they can shift to Tensorflow or Scikit when doing professional learning but I do advise to at least implement a neural network from scratch.

    @muhammaddarab7474@muhammaddarab7474 Жыл бұрын
    • Have you Built NN from scratch?

      @lakshman587@lakshman587 Жыл бұрын
    • @@lakshman587 Yes. A Shallow Neural Network. This week I will be making a Deep Neural Network Vectorized Approach from scratch and 2 weeks later I will also implement CNN from scratch

      @muhammaddarab7474@muhammaddarab7474 Жыл бұрын
    • @@muhammaddarab7474 Can you share your code? I have tried to hardcode the backpropagation algorithm for 1 input and 1 output with only 1 hidden layer So even I need to implement full NN from scratch...

      @lakshman587@lakshman587 Жыл бұрын
    • @@lakshman587 I can share my Shallow Neural Network code with you for 1 layer but for N Hidden layer (Deep Neural Network), you will have to wait till I implement it

      @muhammaddarab7474@muhammaddarab7474 Жыл бұрын
    • @@muhammaddarab7474 Ok I guess we are on same track. Ill try to implement NN for N hidden layers from scratch... Let's hope we will finish and gain knowledge on how NN works 🥲 All the best!

      @lakshman587@lakshman587 Жыл бұрын
  • You guys are awesome.... just search for any tech skill on youtube and bang here is your great videos lectures or tutorials presents in results....

    @honestlylogical@honestlylogical Жыл бұрын
  • I really like the presentation of your video the time tou take to explain and build the concepts is spot on to get from zero knowledge to yes i understand this.

    @midnightrizer@midnightrizer Жыл бұрын
  • Hats off.. cannot imagine that it is possible to explain these concepts in such a simple way. Thank you and please keep on posting such learning videos.

    @atulgupta72@atulgupta72 Жыл бұрын
  • This is basically Machine learning for everyone who is a Python programmer. But seems to be a nice video. Will get back to this after I finish Python

    @anuprobins992@anuprobins99211 ай бұрын
  • Loving this course. Very Intuitive and practical.

    @henrytirla@henrytirla Жыл бұрын
  • Kylie, thanks so much for your time. It was a pleasure learning from you.

    @AsgardStudios@AsgardStudios11 ай бұрын
  • 41:52 1:02:49 Just reminding myself where I stopped the video. Absolutely fantastic walkthrough!

    @wonkywonky6307@wonkywonky63076 ай бұрын
  • Thanks . I am an experienced java lead . I always wanted to learn Machine learning

    @subramanianchenniappan4059@subramanianchenniappan4059 Жыл бұрын
  • Thank you a lot for this video. This is very interesting and informative. Keep posting like those amazing videos, this is awesome.

    @henrythomas7112@henrythomas7112 Жыл бұрын
  • It really worked for me after I look and try some tutorials, yours is the one that worked. Owe you a lot.

    @saschahuberjunior8905@saschahuberjunior8905 Жыл бұрын
  • Fantastic course! Clear explanations make complex concepts accessible. Practical applications are invaluable. Highly recommend for anyone interested in machine learning. Thank you for sharing!

    @ambikeya_tech@ambikeya_tech12 күн бұрын
  • I love it! I must say this is one of the most comprehensive and well structured videos I've watched lately! Big kudos to Kylie!

    @hutofrock@hutofrock7 ай бұрын
  • @Freecodecamp you're always teaching us great skills with great mentors. Salute sir 🤗. Kindly upload the electric vehicle course if you have a great mentor available.

    @rameezahmed5356@rameezahmed5356 Жыл бұрын
  • The best teacher I have ever seen in this subject...!

    @dr.gaminijayathissa6759@dr.gaminijayathissa67595 ай бұрын
  • Amazing course, I coded it along in VSCode. This made me learn quite a lot about conda, environments, etc. With this kind of hands on learning, not only I believe I can start doing data analysis and creating my own models and understanding their predictions. Thank you all so much! 👏Great work! (And well, it's not for Python noobies... Anyone past the basics with most of the libraries used can understand it)

    @Lucas2RC@Lucas2RC7 күн бұрын
  • Thanks for making the excellent course!

    @user-zg1kn7yc9g@user-zg1kn7yc9g Жыл бұрын
  • This is a great course and thank you so much. I was able to understand and learn so many new things! Some topics I had struggled a bit were quite clear through this course.

    @atharvakapade@atharvakapade10 ай бұрын
    • what programming language she used in this course?

      @yehiaelhariry9356@yehiaelhariry935610 ай бұрын
    • @@yehiaelhariry9356 Python.

      @crimsonghoul8983@crimsonghoul89839 ай бұрын
    • @@yehiaelhariry9356 bruh😂😂😂🤣🤣🤣

      @mushuspov5270@mushuspov52706 ай бұрын
  • Woow, this course is amazing. It's presented in a such approachable and undestandable way. Thank you for creating this content.

    @JosipSubasic@JosipSubasic9 ай бұрын
  • THANK YOU for making her course available on this channel !!!!!!! 👍😃👍

    @webgpu@webgpu8 ай бұрын
  • Kylie explains better than my professors LOL. Great job FCC and Kylie, thank you very much

    @salomositorus9357@salomositorus9357 Жыл бұрын
    • i like to see what your prof thinks when they know about this lol

      @LamNguyen-nm1id@LamNguyen-nm1id Жыл бұрын
  • Yes, as everyone is the audience let's start with an example that few can relate to and then just jump into code, again, everyone is well versed in code, without any explanation or overview.

    @leagueofotters2774@leagueofotters27748 ай бұрын
    • What do you mean, she started off with code, but quickly went on to explain what was going on. Besides, if you want to learn ML, you should be familiar with basic python and linear algebra.

      @jj-wp8dt@jj-wp8dt7 ай бұрын
    • that's a losing mindset. I'd save the video and come back to it once I understood the basics used

      @traviss7740@traviss77404 ай бұрын
  • A great introduction into machine learning, even for someone who may not be much familiar with Machine Learning, can learn a lot.

    @himanshu.wadhwa@himanshu.wadhwaАй бұрын
  • This worked incredibly well! I can finally play it thanks

    @sanjaymeena4233@sanjaymeena4233 Жыл бұрын
  • The best introductory machine learning video! I have tremendous respect for Kylie. I think it is the clearest and easiest to understand explanation in the world. Thank you so much.

    @kgfpv2232@kgfpv22328 ай бұрын
    • Simple and straightforward content, helped me make the decision to buy

      @dossieshopee@dossieshopee4 ай бұрын
  • I’ll finish this course this time around hopefully 🙏🏾

    @andrewskusi6980@andrewskusi6980 Жыл бұрын
  • She is so smart and makes things simple to understand👍

    @elu1@elu1 Жыл бұрын
  • Prefect course for newbie. Teacher explains very good. 🎉

    @LuigiMassa@LuigiMassa9 ай бұрын
  • This one is great video regarding to the Data Science and Machine Learning.

    @phoenixy9t358@phoenixy9t358 Жыл бұрын
  • Great video...stayed up all evening watching; wondering if you would demonstrate ketosis distribution measures or is that too difficult to script out?

    @lioncaptive@lioncaptive Жыл бұрын
  • Thanks guys for your great effort to educate the world.May God bless you

    @user-zn9im1ze1h@user-zn9im1ze1h3 күн бұрын
  • The best course ever. THANK YOU!!!!

    @user-nx6ir1gv7m@user-nx6ir1gv7m Жыл бұрын
  • She is so good at this I woke up yesterday and startng writing an entirely custom Vector Matrix AI learning algorithm from scratch . After watching her explain the concepts from the simplest to the more complex. As a software programmer this has been very interesting to see how simple these algorithms really are.That is how you know you're a good teacher when im not even paying attention and somehow it sticks😁

    @MagusArtStudios@MagusArtStudios7 ай бұрын
  • It would be helpful for people without coding experience to explain the libraries being used, the languages, and how it works. Or to explain the bare minimums required. This seems more like it's geared to people with python programming experience as a base

    @drewgallagher6639@drewgallagher663911 ай бұрын
  • Did a refresher on ML as it's been a while... Kylie rocks! Delivered with the right amount of theory combined with examples and importantly, clarity! Top marks!!!!!

    @chrisyeoh9096@chrisyeoh90962 ай бұрын
  • Super useful video tbh. Once she's started going off with the coding it was amazing . Hope to get to that level one day

    @manuelamundaray299@manuelamundaray299 Жыл бұрын
  • Thanks for sharing such an amazing content!!

    @jamesjohnathan4424@jamesjohnathan4424 Жыл бұрын
  • Hi, thank you very much for this high quality course, a real master piece. Maybe as a newbie, I could be wrong but it seems there is an error in the explaination of the data preprocessing (usage of standardscaler). The standard scaler has to be fit and transform the train sample however, the scaler parameters should then be stored and it has to ONLY transform the next sample (valid and test). Fitting the scaler on the valid and test sample could have a bad effect the the X values and misaligned the data from the train sample. Once again, I'm new on this topic but it seems quite clear this standard scaler usage is inappropriate.

    @ignatiusj.reilly4576@ignatiusj.reilly457611 ай бұрын
    • Eu amo esse tipo de vídeo! até me inscrevi.

      @dossieshopee@dossieshopee4 ай бұрын
  • This was definitely valuable! Thanks for sharing Adnan!!!

    @KenWiggerAnotherAncientGamer@KenWiggerAnotherAncientGamer Жыл бұрын
  • Kylie and this course are f**ing AWESOME!!! So clear explained!! Thank you so much for sharing!

    @daniel76900@daniel76900 Жыл бұрын
  • A great introduction into machine learning, even as someone who is into the tech industry, I am not too familiar with machine learning.

    @jonathanescobedo3155@jonathanescobedo3155 Жыл бұрын
  • Great course! Thank you for the hard work!

    @Syntax753@Syntax753 Жыл бұрын
  • It's 2:16 am and I just woke up to this on my screen and yes I wanted it so badly. So strange but it's now downloaded and will watch and learn when I wake up. Thank you

    @learningnetwork6384@learningnetwork638420 күн бұрын
  • I was so excited to see this course because usually freecodecamp courses are for beginners but this one is not. You need to have good knowledge of numpy and other libraries to be able to learn more from this course. Really disappointing. They should let users know the basics that are required for this course. But ultimately this is a very good course and it's free so really appreciate it guys. Thanks

    @AneeshJonwal@AneeshJonwal Жыл бұрын
    • I think most people understand intuitively that something as complex sounding as “machine learning” will require prior knowledge. Lol. It’s like walking into an “Intro to Quantum Physics and Relativity” class and expecting to get by without understanding Newtonian physics or calculus.

      @zachary4670@zachary4670 Жыл бұрын
    • I would never complain about free education - do one of their Python/numpy courses and return here. Better to build on what you know already than every course starting from 0 :)

      @Syntax753@Syntax753 Жыл бұрын
  • Is there a summarised version of this lesson? perhaps for someone that isn't intending to gain a fullon knowledge but gain a sufficient, generalized idea of every subject Kylie is covering :),

    @sendbooth@sendbooth Жыл бұрын
    • Based on what I’ve looked into regarding this subject, this IS the summarized version.

      @zachary4670@zachary4670 Жыл бұрын
    • More ? are you sure ?

      @eltrylogis@eltrylogis Жыл бұрын
    • @@eltrylogis haha yeah man dale

      @sendbooth@sendbooth Жыл бұрын
  • Great course, excellent combination of material with application examples.

    @markmaples7215@markmaples7215 Жыл бұрын
  • I think it is a very advanced video honestly. it should mention that you need a very solid foundation of statistics, coding, data science to even understand what is going on!!! its a medium level video

    @shmasshah@shmasshah28 күн бұрын
  • Thanks for this great tutorial freecodecamp. We also need statistical data analysis with Python and/or R (especially descriptive statistics, probability distributions and hypothesis tests , anova etc... )

    @ugr9174@ugr9174 Жыл бұрын
    • Did you find this anywhere something useful

      @todayspecial9705@todayspecial97055 ай бұрын
  • Awesome!!

    @gustavojuantorena@gustavojuantorena Жыл бұрын
  • her explanation extremely helpful for my Diabetes Machine Learning Research

    @ngrobert5054@ngrobert50542 ай бұрын
  • thank you FCC and kylie ying for this amazing ML course....best for recap in short time about classical ML domain

    @harshdevmurari007@harshdevmurari0076 ай бұрын
  • Thanks for the content. This isn't for everyone though.. She speeds through so much and beginners are just sitting here going "What the hell is going on...". Looks like that was being pointed out early in the comments and then there seems to be a flood "this is so clear and fully fleshed out!" comments that have been pushed to the top.. That's a bit sus.

    @yeetoner8431@yeetoner8431 Жыл бұрын
    • no u actually just have needed to know programming and some basic math. This is much better than that 9hr one by that indian kid

      @cosmicwitness3390@cosmicwitness339011 ай бұрын
  • You hop over a few items that might have benefited from a couple seconds of explanation for non-mathy newbies (e.g. p vs p/(1-p) in the logistical regression portion) but otherwise excellent!

    @MrNegimaki@MrNegimaki Жыл бұрын
  • Thanks for creating this awesome tutorial for free ❤

    @priyanshudutta9463@priyanshudutta94639 ай бұрын
  • I have refused to think about this for a long time. I will now think about it.

    @feel65@feel657 күн бұрын
  • train,valid,test=np.split(df.sample(frac=1),[int(0.6*len(df)),int(0.8*len(df))]) key error 0??

    @aadityachauhan2990@aadityachauhan29906 ай бұрын
    • i am getting the same error, how did u rectify it?

      @parthvimakwana2527@parthvimakwana25272 ай бұрын
  • Can someone confirm if this goes beyond the basics and actually helps you to build stuff? I’ve done plenty of these courses and most of them only contain basic information about a 100 different things and very little demonstration of actually building a significant project from raw data. So, my fundamentals should be fine after a bit of a brush-up but I need a course that goes beyond.

    @streetchronicles9025@streetchronicles9025 Жыл бұрын
    • read the title once again

      @mrbeastwithnomoney@mrbeastwithnomoney Жыл бұрын
    • It is just basic not in deep knowledge

      @zagesh.@zagesh. Жыл бұрын
    • You are in what we call tutorial hell

      @agentorw634@agentorw634 Жыл бұрын
    • Try to build something on your own it will help

      @ahmedmansur9831@ahmedmansur9831 Жыл бұрын
    • The best way to learn is to practice. You can find free datasets online and mess with them to practice skills.

      @tomkingston4203@tomkingston4203 Жыл бұрын
  • GREAT Course! Wish we could have more videos from HER!!

    @woooooo474@woooooo4746 ай бұрын
  • Brilliant work by a brilliant lady. Thanks

    @sofexpert@sofexpert8 ай бұрын
  • Nice!

    @amtv439@amtv439 Жыл бұрын
  • You are awesome dude 🎉❤

    @StudyTechSage@StudyTechSage Жыл бұрын
    • u are right dude

      @sevvalulus2974@sevvalulus2974 Жыл бұрын
  • I have no idea in programming but understood little bit. It's exciting 😊

    @nocomment296@nocomment296 Жыл бұрын
  • Thank you for sharing

    @ontoyevlog934@ontoyevlog934Күн бұрын
  • Hey, thanks for sharing. Great video. I get an error at this code: train, X_train, y_train = scale_dataset(train, oversample = True) ValueError: input contains NaN, infinity or a value too large for dtype ('float64') Does anyone else face this issue /know how to solve it?

    @priscillamuli544@priscillamuli544 Жыл бұрын
    • It might be a problem with your dataset, and not the code. Try doing some basic pre-processing on it. It might be a missing value, or a large number somewhere. Good luck!

      @johnostensen@johnostensen Жыл бұрын
  • There's no way you're putting out all of this for free. Better explained than in school ong

    @Fr4nk4000@Fr4nk400010 ай бұрын
  • Wonderful. Thank you!

    @ScienceSpaceandTechnology@ScienceSpaceandTechnology6 күн бұрын
  • Thank you so much for this amazing video! I had to take a nap halfway through because there was so much to digest haha

    @rosem.5899@rosem.5899 Жыл бұрын
  • I lost it at "There are 2 genders, this might be outdated" LOL

    @hpn1427@hpn14273 ай бұрын
    • yea, what is wrong with young people ...

      @jkscout@jkscout3 ай бұрын
KZhead