Submitted by Fun_Wolverine8333 t3_xzoomn in MachineLearning

Hi ML community,

I am a researcher trying to start a Youtube channel offering 5-10 min explanations of key concepts in statistics, machine learning (and eventually reinforcement learning). I think that explaining these concepts would force me to understand these topics more clearly and would be great for my learning process. This is not a plug for you to watch my videos - I just want to collect some initial feedback on what you think, what directions I can go in, if I should change something about my recording process etc.

Here is my first video:

https://www.youtube.com/watch?v=TJlJsh7G6XY

I plan to make 1-2 videos every weekend, and for the first few weeks I am focusing on Monte Carlo approximation techniques. So, I have the following topics lined up - inverse probability transform (this video), rejection sampling, importance sampling, Gibbs sampling MCMC, Metropolis Hastings MCMC, and a few more. I am preparing this material mostly from Murphy's ML book.

So, please take a look and let me know what I can improve. I have a decent microphone and I record in bursts of 1-2 mins, up until the whole video is shot. I am using Notability for explaining equations, and I will put in pictures whenever needed.

Thank you in advance!

15

Comments

You must log in or register to comment.

Affectionate_Log999 t1_irokzmv wrote

I think what people want most to see is actual implementation of those stuff, not just going through the paper and explaining math.

6

todeedee t1_irq0p5r wrote

Disagree -- the logic behind Bayesian estimators is extremely finicky. It took me fucking *years* to wrap my head around Variational Inference and I still don't have a great intuition why MCMC works. If the theory checks out, the implementation is pretty straightforward.

1

Fun_Wolverine8333 OP t1_irqk0mi wrote

Initially my idea was to just make purely theoretical videos. But I think that in some topics (where there is a clear algorithm for example) it might be helpful to show some Python implementation. Even in that case, I prefer the video overall to be more math focused. So going forward, I will add code if it seems necessary to complete the explanation. For example, in causality, the concept of avg. treatment effects can be explained through theory, but a concrete Python example will make it much clear for anyone watching what exactly is happening.

1

midasp t1_irvdilt wrote

I think you need to decide who the target audience is.

If it is just for your own understanding of the topic, and you have no intent of building up a base of viewers, what you have is fine enough. It is equivalent to a math lecture found in most colleges.

But, you are here asking for feedback. Coupled with your plan for regular weekly posts to suit youtube's algorithm, this suggests you do want an audience. In which case, I would say your current target audience would likely be an expert who is looking for a reminder, or to look at how someone else presents the lecture.

If you are looking for more of an audience, you need an introduction. You are jumping straight into the details without explaining what it is you are presenting, why is this important, how or where it is used. You are not setting up a context for the viewer to get a frame of reference for what you are explaining, so it took me close to 3 minutes of watching before I even knew what it is you were even attempting to explain.

2

Fun_Wolverine8333 OP t1_irvebdn wrote

Thank you for the comment.

My target audience is people who would like to understand concepts in machine learning but want the concepts to be individually packaged as one concept per video, compared to other ML youtubers or lectures which may cover many topics in one video and can feel overwhelming. Additionally, my focus is to be as clear as possible, provide an example in certain cases, but be more math oriented as I previously mentioned. I do wish to build an audience in the future, but the quality of my videos and the Youtube channel being important to my learning process is primary. One reason for wanting to build an audience is to ensure that the videos I make are actually useful for others as well. That's why I asked for feedback.

I further agree that I need a better introduction, maybe an example of where and how this concept can be used, and why we need it. I will keep this in mind for future videos. Thanks for your feedback!

1

RezaRob t1_isdj8u0 wrote

I saw a debate, I think on Stack Exchange, about why people use pseudocode.

In a situation like this, good pseudocode is much better than Python, probably. It lasts forever, is applicable to all languages, and anyone can read it if it's well written.

2

RezaRob t1_isdkb67 wrote

Speaking only in general here: often in ML, we don't know exactly why things work theoretically. Even for something like convolutional neural networks, I'm not sure if we have a complete understanding of "why" they work, or what happens internally. There have certainly been papers which brought into question our assumptions about how these things work. Adversarial images are a good example of things that we wouldn't have expected. So, in ML, sometimes the method/algorithm, and whether it works, are more important than an exact theoretical understanding of what's happening internally. You can't argue with superhuman alphago performance.

1