Python TensorFlow for Machine Learning - Neural Network Text Classification Tutorial

  Рет қаралды 284,599

freeCodeCamp.org

freeCodeCamp.org

Күн бұрын

This course will give you an introduction to machine learning concepts and neural network implementation using Python and TensorFlow. Kylie Ying explains basic concepts, such as classification, regression, training/validation/test datasets, loss functions, neural networks, and model training. She then demonstrates how to implement a feedforward neural network to predict whether someone has diabetes, as well as two different neural net architectures to classify wine reviews.
✏️ Course created by Kylie Ying.
🎥 KZbin: / ycubed
🐦 Twitter: / kylieyying
📷 Instagram: / kylieyying
This course was made possible by a grant from Google's TensorFlow team.
⭐️ Resources ⭐️
💻 Datasets: drive.google.com/drive/folder...
💻 Feedforward NN colab notebook: colab.research.google.com/dri...
💻 Wine review colab notebook: colab.research.google.com/dri...
⭐️ Course Contents ⭐️
⌨️ (0:00:00) Introduction
⌨️ (0:00:34) Colab intro (importing wine dataset)
⌨️ (0:07:48) What is machine learning?
⌨️ (0:14:00) Features (inputs)
⌨️ (0:20:22) Outputs (predictions)
⌨️ (0:25:05) Anatomy of a dataset
⌨️ (0:30:22) Assessing performance
⌨️ (0:35:01) Neural nets
⌨️ (0:48:50) Tensorflow
⌨️ (0:50:45) Colab (feedforward network using diabetes dataset)
⌨️ (1:21:15) Recurrent neural networks
⌨️ (1:26:20) Colab (text classification networks using wine dataset)
--
🎉 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

Пікірлер: 217
@KylieYYing
@KylieYYing 2 жыл бұрын
Thanks for watching everyone! I hope you enjoy learning from the examples in this course :)
@mfaiz6
@mfaiz6 2 жыл бұрын
What are the prerequisite for this video?
@varadashtekar8150
@varadashtekar8150 2 жыл бұрын
Excellent session! Thank you for covering every topic and showing practical implementation of LSTM.
@mehdismaeili3743
@mehdismaeili3743 2 жыл бұрын
Hi, I am very excited for this video, you are a very good teacher.
@adamrhea2339
@adamrhea2339 2 жыл бұрын
@@mfaiz6 My personal opinion but I would say you should have some level of knowledge of working with python. Be somewhat comfortable looping and iterating through data structures like dictionaries, lists, arrays, etc. and writing functions for basic tasks and printing/writing to console. You should also know and have basic usability of numpy arrays and pandas dataframes. From here, you can learn specific things you need by searching something you don't know via google or DDG as you need!
@reinhard_silaen
@reinhard_silaen 2 жыл бұрын
Damn, you're so cool.
@mohitgangrade351
@mohitgangrade351 2 жыл бұрын
This is exactly what I was searching yesterday! You're amazing! Thanks for this tutorial. :)
@Luisa_Ribeiro
@Luisa_Ribeiro 2 жыл бұрын
That was so well-explained and practical! Looking forward to more of these on other types of machine learning models! Thank you!
@francis.joseph
@francis.joseph 2 жыл бұрын
great content. explained in layman terms without wasting time 👌🏻
@jyotichetry08
@jyotichetry08 2 жыл бұрын
you way of explaining is so good this was the first video i watched on Neural networks and iam already in love with it.
@yizzi25
@yizzi25 2 жыл бұрын
Really great video, great explanation of concepts in very easy/ layman terms. Well done!
@prajwaldeepkhokhar7416
@prajwaldeepkhokhar7416 Жыл бұрын
20 minutes in and am all in. I teach students ML and Data Science, and i keep studying the same myself. The young lady in the video covered all the necessary basics, and did it so well i might end up suggesting the same video to my students on multiple occasions. And yeah, at the end of this video, i am going to her channel and subscribing. Keep up the good work
@mercykiria5880
@mercykiria5880 2 жыл бұрын
finally!! i have finally understood everything after a month of struggling to do so. thank you sooo much
@foremarke
@foremarke 2 жыл бұрын
Thanks so much Kylie, good coding tutorial and excellent, sharp run through ML theory! Thanks again.
@ashuu9257
@ashuu9257 Жыл бұрын
a reinforcement learning course please,please , please , really need it & you're so amazing at simplfying things and making them understand
@suomynona7261
@suomynona7261 2 жыл бұрын
Thank you for making this! Please make it a series if you can
@michelletan4249
@michelletan4249 Жыл бұрын
You are so awesome! this is I am searching for! it is really help a lot! Thank you all you hard work and precious time!
@gottfriedwilhelmvonleibniz9033
@gottfriedwilhelmvonleibniz9033 2 жыл бұрын
Thank you once again Kylie!
@cvicracer
@cvicracer 2 жыл бұрын
Your analogy’s are awesome very easy to understand thanks
@semahirachid8465
@semahirachid8465 2 жыл бұрын
Sharing your knowledge it is invaluable. Thank you 1000 times
@techsystems6917
@techsystems6917 2 жыл бұрын
A great one, I love your mode of teaching, simple
@xunililak1674
@xunililak1674 2 жыл бұрын
Nice video, you really sparked interest in ML and are looking foward to future content! Keep it going!
@walkingwithme7714
@walkingwithme7714 2 жыл бұрын
Thanks Kylie!!! Awesome content.
@rafacoluccijf
@rafacoluccijf 2 жыл бұрын
The Silical Valley insertion was really cool.
@RolandGrafe
@RolandGrafe Жыл бұрын
I find your tutorial very interesting, very clear, and very convincing. My question: Also, is there a tutorial that shows the practical application of the model you created? - I would like to learn more about how this model can be practically used for evaluating and analysing new data.
@abtiwary
@abtiwary Жыл бұрын
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).
@user-me9fp9hk1b
@user-me9fp9hk1b Жыл бұрын
Great lesson, love to see more of your
@rbrowne4255
@rbrowne4255 2 жыл бұрын
Thank you for the excellent overview!!!!
@Mutual_Information
@Mutual_Information 2 жыл бұрын
Tutorials that go from start to finish from data to model *and* explain the surrounding concepts and theory.. those are good. Maybe I should start including code too.. 🤔
@rainpoon3834
@rainpoon3834 Жыл бұрын
very clearly explained great job
@abuttibalabbasi5365
@abuttibalabbasi5365 2 жыл бұрын
Great, amazing and charming work, thank you.
@Mong-Yun_Chen_54088
@Mong-Yun_Chen_54088 2 жыл бұрын
It's new for me that COLAB things. With it, I don't need deal with Python environment questions any more!! Amazing good tool
@lucasymc
@lucasymc Жыл бұрын
Thanks a lot for this awesome video. It helped me a lot in my college project
@mumtahinaparvin7668
@mumtahinaparvin7668 2 жыл бұрын
You are great sister. You have helped me a lot with this tutorial. 😍
@laisnehme6857
@laisnehme6857 Ай бұрын
Thank you so much Kylie!
@commonsense1019
@commonsense1019 2 жыл бұрын
you teach really well i am impressed seriously i mean it
@stories_VX
@stories_VX 2 жыл бұрын
⭐ Course Contents ⭐ ⌨ (0:00:00) Introduction ⌨ (0:00:34) Colab intro (importing wine dataset) ⌨ (0:07:48) What is machine learning? ⌨ (0:14:00) Features (inputs) ⌨ (0:20:22) Outputs (predictions) ⌨ (0:25:05) Anatomy of a dataset ⌨ (0:30:22) Assessing performance ⌨ (0:35:01) Neural nets ⌨ (0:48:50) Tensorflow ⌨ (0:50:45) Colab (feedforward network using diabetes dataset) ⌨ (1:21:15) Recurrent neural networks ⌨ (1:26:20) Colab (text classification networks using wine dataset
@stories_VX
@stories_VX 2 жыл бұрын
Course created by Kylie Ying
@mehdismaeili3743
@mehdismaeili3743 2 жыл бұрын
Hi, I am very excited for your new amazing video, thanks , you are a very good teacher.
@User_unknown1838
@User_unknown1838 2 жыл бұрын
@21:04 when kylie was explaining multiclass and binary classification with the example of hotdog, I first remembered Jian yang's app from Silicon Valley. I really liked that you put in a small clip of it.
@user-ct5pe7bb6f
@user-ct5pe7bb6f Жыл бұрын
Haha classic!!
@KevinHuGplus
@KevinHuGplus 2 жыл бұрын
Really awesome work!
@user-jj2qe1xw4r
@user-jj2qe1xw4r Жыл бұрын
This is interesting to watch. Thank you!
@daychow4659
@daychow4659 2 жыл бұрын
you are awesome ! Very very clear explanation
@duke_adi
@duke_adi 9 ай бұрын
Thanks Kylie for explaining very clearly the concepts in different neural network architectures, the code part was also very interesting since I got to know for the first time about imbalanced learn library and about Dropout layer for dealing with overfitting! Besides, I guess we ran the model.evaluate before training the model to show the base case of randomly choosing between two labels yields accuracy of 0.5 (probability of random selection between two classes)?
@silentgamer2393
@silentgamer2393 2 жыл бұрын
Code squad. Love it. 😊
@dr.gaminijayathissa6759
@dr.gaminijayathissa6759 7 ай бұрын
Superb teaching!!!
@sharecodecamp
@sharecodecamp Жыл бұрын
it's learningggggg !!!! TENSORFLOW! 🔥🔥💕💕
@arklife467
@arklife467 9 ай бұрын
Thank you very much for your tutorial!
@stevemulcahy5014
@stevemulcahy5014 11 ай бұрын
This was a great video. My only questions from it would be: 1) How would you set these projects up outside of colab? 2) How do we utilize the model?
@y9tw0t
@y9tw0t 2 жыл бұрын
[04:39] Just to be clear, `NaN` is not a "none-type value" indicating that "no value [was] recorded [there]" -that'd be `undefined`. It stands for "not a number" and is the result returned from trying to do an operation that can only be done on an Int/Float (or something that will be coerced into an Int/Float) on a value that isn't an Int/Float; e.g., `4 * "dog"` in JS will return `NaN`. It means you tried to do something with a number that's irrational to do with an number. Another JS example: zero divided by zero.
@aaomms7986
@aaomms7986 Жыл бұрын
Thank you so much this viedio really make me understand ML easier than ever I learn about this topic
@tansimbee11
@tansimbee11 5 ай бұрын
Well explained. Thanks
@StasPakhomov-wj1nn
@StasPakhomov-wj1nn Жыл бұрын
Great course!
@MrTien-yq6cj
@MrTien-yq6cj 2 жыл бұрын
i love these video, keep making it.
@helenhelen6862
@helenhelen6862 Жыл бұрын
You are amazing! Thank you very much.
@justinbyun5943
@justinbyun5943 2 жыл бұрын
Thanx @Kylie for such wonderful tut's - how original and through, I really learned A LOT! Anyway I have a quick question, after completing evaluation with test cases - is it possible (like other ML projects) passing real life data and get the answer? Like, we build model with 'description' and 'variety' and per given 'description' can we predict possible 'variety'?
@Darthneo1976
@Darthneo1976 Жыл бұрын
Great video!!
@Rayskydude
@Rayskydude Жыл бұрын
I enjoyed your tutorial Keep it UP Girl, Your ROCK 💪
@cihanyilmaz4474
@cihanyilmaz4474 5 ай бұрын
I never worked on machine learning, but I can easily follow and understand what is going on. Thanks for the crystal clear and great explanation. @KylieYYing.
@olaoye9397
@olaoye9397 11 ай бұрын
Very informative thank you
@kerron_
@kerron_ 2 жыл бұрын
this is really good video. watching
@ISHWARAISSMS
@ISHWARAISSMS 2 жыл бұрын
Great tutorial
@defaultname19315
@defaultname19315 6 ай бұрын
You are a great teacher
@jamirajamira7303
@jamirajamira7303 2 жыл бұрын
I saw the thumbnail that was Kylie, so I gave it a Like already.
@daisymanmohansingh1402
@daisymanmohansingh1402 2 жыл бұрын
Guys this is pure diamond 💎💎💎
@kaafoezoker1605
@kaafoezoker1605 2 жыл бұрын
Informative tutorial.
@kaafoezoker1605
@kaafoezoker1605 2 жыл бұрын
I am good the tutorial was straight forward.
@heruardiyanto7479
@heruardiyanto7479 Жыл бұрын
hope to see this next course about machine learning using python and tensorflow. and i want to ask, what the implemention in daily life about this course, thank you
@user-wr4yl7tx3w
@user-wr4yl7tx3w 2 жыл бұрын
awesome!
@vivekradhakrishna
@vivekradhakrishna 2 жыл бұрын
Love that intro 😂 😂
@harshalbhangale9605
@harshalbhangale9605 2 жыл бұрын
Thanks kylie
@iglter5877
@iglter5877 Жыл бұрын
Just grateful thak you.
@mrrishiraj88
@mrrishiraj88 2 жыл бұрын
Thanks a million
@user-ge5kw1cl3k
@user-ge5kw1cl3k 5 ай бұрын
not hot dog :D, this part is still round in my mind, and the funny part for helping me to grasp what is binary classification is
@__________________________6910
@__________________________6910 2 жыл бұрын
OMG Kylie is here wow new machine learning course 😍
@user-my2zq6td8z
@user-my2zq6td8z 7 ай бұрын
Love it
@abubakargame19
@abubakargame19 Жыл бұрын
very good video, start practice wthi this watched till 13:00
@bekturasanbekov1979
@bekturasanbekov1979 8 ай бұрын
thx 4 vid !~
@MrBlack-cv8qn
@MrBlack-cv8qn 2 жыл бұрын
This tutorial can be called "Neural networks crash course with practice problem". Thank you!
@moonlightfilms5279
@moonlightfilms5279 2 жыл бұрын
Oh man, was fasting today and the example at around 20:00 with the hot dog, pizza, and ice cream had me dying😅
@moonlightfilms5279
@moonlightfilms5279 2 жыл бұрын
Was saved by the Silicon Valley clip😂
@natgazer
@natgazer Жыл бұрын
Thank you
@OggieSutrisna
@OggieSutrisna 2 жыл бұрын
YEEAHHH KYLIE YING LADS AND GENTS!!
@MAKARANDMALI
@MAKARANDMALI 2 ай бұрын
Excellent tutorial, There are two questions. 1. Can I use open-source large language models in your text classification code for analyzing a wine review dataset?. 2. If yes plz suggest me where and how i can change.
@shoruparsenal
@shoruparsenal 8 ай бұрын
Some conceptual errors present in the tutorial. Scaling the data before splitting means the train dataset is informed about data from the test set which it is not supposed to know. Random oversampling prior to the split might also overestimate the performance of the model on the test dataset because of data duplication/leakage. In general, it's best to keep the test data separate before augmenting the training data.
@GoredGored
@GoredGored 6 ай бұрын
Thank you for a well crafted tutorial. My question is on what you did with the imbalanced dataset? Creating an artificial or synthetic data and use that as a basis for the ML model seems to be questionable to say the least. It feels like we are introducing a lie into the model for the sake of an artificial equal outcome and use that for prediction. I would be grateful if you can elaborate on that, or anybody else for that matter.
@zhuolintsai9030
@zhuolintsai9030 2 жыл бұрын
We need Javascript TF tutorial as well. Thank you.
@itada-kys4936
@itada-kys4936 2 жыл бұрын
Amazing thanks :) glad to see a girl on your channel doing a tutorial for NLP ! Nice tutorial btw
@hsengster
@hsengster Жыл бұрын
is the wine review also a feed forward neural net? cause it seemed like in the video you were alluding to it being a RNN?
@varavinth5196
@varavinth5196 2 жыл бұрын
Thanks for sharing, could you make tensorflow2 object detection retraining with existing classes(labels) and adding new class tutorial
@IshaqIbrahim3
@IshaqIbrahim3 2 жыл бұрын
I want to be as smart as "Kylie Ying" when I grow up. LMAO! 🤣🤣🤣
@BeauCarnes
@BeauCarnes 2 жыл бұрын
Same. :)
@lobna.hani.
@lobna.hani. 2 ай бұрын
thank youuuuuuuuuuuu
@EVL624
@EVL624 Жыл бұрын
1:36:40 Is it wise to set trainable=True in the embedding layer imported from the hub? Isn't the whole point that it is pre-trained?
@saty
@saty Жыл бұрын
Thanks
@ruizu5636
@ruizu5636 Жыл бұрын
if you have an error with the inputs shape when you evaluate the data just do this instead of what she did: hub_layer = hub.KerasLayer(embedding, input_shape=[], dtype=tf.string, trainable=True)
@daisymanmohansingh1402
@daisymanmohansingh1402 2 жыл бұрын
Can we have custom plugin development in java using Eclipse tutorial from scratch . Thanks in advance . Great work thanks its so simplified.just WOW.
@a2thegenius343
@a2thegenius343 2 жыл бұрын
3rd comment Thx sir for educating us 😊
@TheAZSK
@TheAZSK 10 ай бұрын
Sorry if this sounds rude but what was the wine one for? Is it showing the accuracy of the reviews whether its high or low rated?
@abhinavbatta6162
@abhinavbatta6162 2 жыл бұрын
hey, @Kylie Ying in the diabetes model, you are having the number of neurons in first layer as 16, will it be a better option if it is 8 i.e length of feature vector. thanks.
@striderQED
@striderQED 6 ай бұрын
Thank you. and Thank you.
@striderQED
@striderQED 6 ай бұрын
I was expecting something like : tf.keras.layers.Input(shape=(8,))
@j220493
@j220493 Жыл бұрын
Hi, great tutorial but i think you have a mistake: you are leaking information from train to test. Both scaling and resampling must be done to the train and then to the test separately, not to the whole dataset 🙃
@rubioIT
@rubioIT Жыл бұрын
Sorry I have a really dumb question: how did you share the colab notebook so that it's editable but modifications can't be saved?
@galurpradana8846
@galurpradana8846 2 күн бұрын
keren banget mbakkk
@JUIYKI
@JUIYKI 2 жыл бұрын
I think you could have used an « else » here :) 0:05 Great video !
@satypk8664
@satypk8664 6 ай бұрын
at 1:12:25 , feature scaling should be done after splitting into training & testing data in order to avoid information leakge
@okbabenattia3612
@okbabenattia3612 2 жыл бұрын
Thank you so much for this amazing content, can you make another to Federated learning
@neverbeingagain
@neverbeingagain 2 жыл бұрын
This would be awesome 🤩
@viveksachan11
@viveksachan11 2 жыл бұрын
KZbin wants me see this video z seen in my feed like ,10 times already
@eddie_writes96
@eddie_writes96 4 ай бұрын
The hotdog / not hotdog had me dying😅
@robertoprestigiacomo253
@robertoprestigiacomo253 Жыл бұрын
1st example: When I tried this the first time I got almost the same accuracy, but when I restarted the kernel of the notebook and run everything again I got an initial accuracy of 65% instead of 35% and that accuracy varies b etween 60 and 70% in the next steps and finally drops to about 60% when evaluated on the test data (on multiple runs the best it got was 66% but the average is much lower)... Is the notebook saving the model and updating on re-run causing overfitting or is it normal?
@mattaolive
@mattaolive Жыл бұрын
I believe the code randomly creates your training, validation, and test sets so the percentages of accuracy will be different between models (when you restart the notebook) because the data points used for the different sets will be different.
MIT Introduction to Deep Learning | 6.S191
1:09:58
Alexander Amini
Рет қаралды 283 М.
Hot Dog or Not Hot Dog - Convolutional Neural Network Course for Beginners
1:27:43
ОДИН ДЕНЬ ИЗ ДЕТСТВА❤️ #shorts
00:59
BATEK_OFFICIAL
Рет қаралды 2,1 МЛН
Неприятная Встреча На Мосту - Полярная звезда #shorts
00:59
Полярная звезда - Kuzey Yıldızı
Рет қаралды 3,4 МЛН
СНЕЖКИ ЛЕТОМ?? #shorts
00:30
Паша Осадчий
Рет қаралды 7 МЛН
Tensorflow Tutorial for Python in 10 Minutes
11:33
Nicholas Renotte
Рет қаралды 402 М.
TensorFlow 2.0 Crash Course
2:13:17
freeCodeCamp.org
Рет қаралды 515 М.
ML Was Hard Until I Learned These 5 Secrets!
13:11
Boris Meinardus
Рет қаралды 208 М.
But what is a neural network? | Chapter 1, Deep learning
18:40
3Blue1Brown
Рет қаралды 16 МЛН
How to learn Machine Learning (ML/AI Roadmap 2024)
26:01
Kylie Ying
Рет қаралды 41 М.
Python Machine Learning Tutorial (Data Science)
49:43
Programming with Mosh
Рет қаралды 2,7 МЛН
Deep Learning with Python, TensorFlow, and Keras tutorial
20:34
sentdex
Рет қаралды 1,2 МЛН
How I'd Learn AI (If I Had to Start Over)
15:04
Thu Vu data analytics
Рет қаралды 707 М.
The Essential Main Ideas of Neural Networks
18:54
StatQuest with Josh Starmer
Рет қаралды 887 М.
ОДИН ДЕНЬ ИЗ ДЕТСТВА❤️ #shorts
00:59
BATEK_OFFICIAL
Рет қаралды 2,1 МЛН