Jump to content

What's the best way to self teach machine learning and AI?

wasab

I'm about to graduate and know nothing about AI and machine learning. I guess it's kinda my fault because I keep picking electives in Unix operating system and development instead of machine learning like computer vision, natural language processing, and whatnots. What's the best way to self teach these things? I am kinda interested in data science aspect of machine learning algorithms. 

Sudo make me a sandwich 

Link to comment
Share on other sites

Link to post
Share on other sites

I guess youtube tutorials...? ML and AI aren't that complicated to understand, it all comes down to getting the base idea and remembering the most used types of network. Unless you're specifically doing AI research with massive compute farms dedicated to that you will just be using premade models anyway.

Don't ask to ask, just ask... please 🤨

sudo chmod -R 000 /*

Link to comment
Share on other sites

Link to post
Share on other sites

1 minute ago, Sauron said:

I guess youtube tutorials...? ML and AI aren't that complicated to understand, it all comes down to getting the base idea and remembering the most used types of network. Unless you're specifically doing AI research with massive compute farms dedicated to that you will just be using premade models anyway.

From what I've seen, ML seem to involves lots of math. Wouldn't I miss out on a lot of underlying theories and concept by watching YouTube? 

Sudo make me a sandwich 

Link to comment
Share on other sites

Link to post
Share on other sites

7 minutes ago, wasab said:

What's the best way to self teach these things? I am kinda interested in data science aspect of machine learning algorithms. 

For someone at your level of experience the best way to self teach is probably just to build the application you want. Maybe follow an introductory tutorial or two at the beginning of your learning to get the basic approaches and the vernacular down.

There are more than a few organizations that distribute already classified datasets of various types to the general public. These should prove useful for your learning, as you wouldn't have to classify 10 bajillion images or anything crazy like that. The Google Search "AI competition" or "AI challenge" will turn up plenty of these datasets of various types.

ENCRYPTION IS NOT A CRIME

Link to comment
Share on other sites

Link to post
Share on other sites

Community Standards || Tech News Posting Guidelines

---======================================================================---

CPU: R5 3600 || GPU: RTX 3070|| Memory: 32GB @ 3200 || Cooler: Scythe Big Shuriken || PSU: 650W EVGA GM || Case: NR200P

Link to comment
Share on other sites

Link to post
Share on other sites

1 minute ago, wasab said:

ML seem to involves lots of math

The theory yes, the practice... not at all really. Again, since developing a model requires way more processing power than any single person has access to and a lot of trial and error, most people (and most companies hiring ML "experts") just end up using premade models without needing to know almost any theory beyond the basics of how you train the model (or more commonly how you retrain the last few layers) and how you import it in python.

Don't ask to ask, just ask... please 🤨

sudo chmod -R 000 /*

Link to comment
Share on other sites

Link to post
Share on other sites

8 hours ago, Slottr said:

Was about to suggest the same thing. MIT offers most of its courses online for free to the public via ocw (OpenCourseWare). 6.034 is intro to AI and 6.036 is intro to ML. Can't speak for 034 but 036 is a great class, the lecturer is great. Would definitely also recommend doing the problem set assignments as they help build a very deep understanding of the material. There's also 6.867, which is the graduate class for ML but is also available online.

 

8 hours ago, wasab said:

From what I've seen, ML seem to involves lots of math. Wouldn't I miss out on a lot of underlying theories and concept by watching YouTube? 

It really isn't. If you've taken any linear algebra course the math is really trivial. It's just matrix manipulation to store data, but you can easily visualize it a different way, the math is just a convenient method to work with complicated things. You don't really have to understand it, just know how it works to use it.

I highly recommend the youtube channel 3Blue1Brown. He has a series on linear algebra, followed by a series on neural nets (also a good watch to get started on ML).

8 hours ago, Sauron said:

The theory yes, the practice... not at all really. Again, since developing a model requires way more processing power than any single person has access to and a lot of trial and error, most people (and most companies hiring ML "experts") just end up using premade models without needing to know almost any theory beyond the basics of how you train the model (or more commonly how you retrain the last few layers) and how you import it in python.

Very true. The actual implementation of ML is mostly just importing standard ML packages, reading the documentation, and plugging in your data set. What's difficult is fine tuning your constants to achieve the desired local minima. This requires a bit more understanding of the theory behind to be able to understand how to adjust things in expected ways.

This is a signature.

Link to comment
Share on other sites

Link to post
Share on other sites

20 hours ago, wasab said:

I'm about to graduate and know nothing about AI and machine learning. I guess it's kinda my fault because I keep picking electives in Unix operating system and development instead of machine learning like computer vision, natural language processing, and whatnots. What's the best way to self teach these things? I am kinda interested in data science aspect of machine learning algorithms. 

I assume that you have some basic knowledge on calculus and linear algebra since you're graduating. If you really want to get on with the theory and whatnot, Andrew Ng's course on coursera is amazing. Knowing that is useful if you ever need to fine tune some small details in your model (as a ML engineer, that's a large chunk of my daily work along with deploying stuff).

 

Other than that, following simple tutorials on how to do simple classifiers on youtube should give you a nice head start.

FX6300 @ 4.2GHz | Gigabyte GA-78LMT-USB3 R2 | Hyper 212x | 3x 8GB + 1x 4GB @ 1600MHz | Gigabyte 2060 Super | Corsair CX650M | LG 43UK6520PSA
ASUS X550LN | i5 4210u | 12GB
Lenovo N23 Yoga

Link to comment
Share on other sites

Link to post
Share on other sites

13 hours ago, igormp said:

I assume that you have some basic knowledge on calculus and linear algebra since you're graduating.

I used to know differential, integral, and multivarible calculus as well as differential equations. I forgot most if not all by now. Although if i look at my old homeworks and exams, it will come back to me quick. Linear Algebra i dont know much beyond working with matrices and finding eigenvector and eigenvalue. 

 

13 hours ago, igormp said:

If you really want to get on with the theory and whatnot, Andrew Ng's course on coursera is amazing. Knowing that is useful if you ever need to fine tune some small details in your model (as a ML engineer, that's a large chunk of my daily work along with deploying stuff).

Any resources that are free? 

Sudo make me a sandwich 

Link to comment
Share on other sites

Link to post
Share on other sites

On 1/16/2020 at 4:23 PM, Slottr said:

I really cant stand college style lectures. These usually put me to sleep. I prefer youtube videos like khan academy.  

Sudo make me a sandwich 

Link to comment
Share on other sites

Link to post
Share on other sites

On 1/16/2020 at 4:24 PM, Sauron said:

The theory yes, the practice... not at all really. Again.

 

On 1/16/2020 at 4:21 PM, straight_stewie said:

For someone at your level of experience the best way to self teach is probably just to build the application you want. 

I wish to know the theory though. 

Sudo make me a sandwich 

Link to comment
Share on other sites

Link to post
Share on other sites

9 minutes ago, wasab said:

I really cant stand college style lectures. These usually put me to sleep. I prefer youtube videos like khan academy.  

Not to be an ass, but I’d say suck it up lol

 

thats the most direct form of information I think you’ll find on such a large subject 

Community Standards || Tech News Posting Guidelines

---======================================================================---

CPU: R5 3600 || GPU: RTX 3070|| Memory: 32GB @ 3200 || Cooler: Scythe Big Shuriken || PSU: 650W EVGA GM || Case: NR200P

Link to comment
Share on other sites

Link to post
Share on other sites

6 hours ago, wasab said:

I wish to know the theory though. 

Well then proper lectures are the best way, video tutorials rarely go sufficiently in depth.

Don't ask to ask, just ask... please 🤨

sudo chmod -R 000 /*

Link to comment
Share on other sites

Link to post
Share on other sites

7 hours ago, wasab said:

I used to know differential, integral, and multivarible calculus as well as differential equations. I forgot most if not all by now. Although if i look at my old homeworks and exams, it will come back to me quick. Linear Algebra i dont know much beyond working with matrices and finding eigenvector and eigenvalue. 

 

Any resources that are free? 

Andrew's course is free and has enough theory along with exercises.

FX6300 @ 4.2GHz | Gigabyte GA-78LMT-USB3 R2 | Hyper 212x | 3x 8GB + 1x 4GB @ 1600MHz | Gigabyte 2060 Super | Corsair CX650M | LG 43UK6520PSA
ASUS X550LN | i5 4210u | 12GB
Lenovo N23 Yoga

Link to comment
Share on other sites

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×