ML Tech Track
ML Tech Track
  • 9
  • 77 487
Topological Sort - Course Schedule II
Leetcode coding problem 210 (Medium): Course Schedule II
Step by step problem solving Topological Sort Coding Pattern.
// MY RECOMMENDATIONS:
Great "Machine Learning" Book:
📚 Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow: amzn.to/3pwbjjE​
Great "System Design" Book:
📚 Designing Data-Intensive Applications: amzn.to/3n05KYW
#topologicalsort #codingpatterns​ #coding​ #interview​ #algorithm​ #python​
Переглядів: 307

Відео

Merge K Sorted Lists (K-Way Merge Coding Pattern)
Переглядів 1,1 тис.3 роки тому
Leetcode coding problem 23 (Hard): Merge K Sorted Lists. Step by step problem solving using K-Way Merge Coding Pattern. // MY RECOMMENDATIONS: Great "Machine Learning" Book: 📚 Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow: amzn.to/3pwbjjE Great "System Design" Book: 📚 Designing Data-Intensive Applications: amzn.to/3n05KYW #codingpatterns #coding #interview #algorithm #pytho...
3 HOUR STUDY WITH ME | 10 min break | Jazz music |
Переглядів 3853 роки тому
In this video I am working studying at the same time. My script needs to process a huge data set and I cannot do much during this time except studying. This video has 3 x 45 min with 10 min break in between (Pomodoro technique). Hope this session can motivate you to get you things done :) // MY RECOMMENDATIONS: Great "Machine Learning" Book: 📚 Hands-On Machine Learning with Scikit-Learn, Keras,...
Machine Learning System Design (YouTube Recommendation System)
Переглядів 61 тис.3 роки тому
As an excellent Machine Learning System Design example, I am going through the following paper: "Recommending What Video to Watch Next: A Multitask Ranking System" by Google Inc. presented at RecSys 2019. [PDF] daiwk.github.io/assets/youtube-multitask.pdf // MY RECOMMENDATIONS: Great "Machine Learning" Book: 📚 Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow: amzn.to/3pwbjjE G...
Linked List Cycle II (Fast and Slow Pointers Coding Pattern)
Переглядів 5 тис.3 роки тому
Leetcode coding problem 142 (Medium): Given a linked list, return the node where the cycle begins. If there is no cycle, return null. In this video I show how to use "Fast & Slow pointers" (aka Hare & Tortoise) technique to solve coding problems. // MY RECOMMENDATIONS: Great "Machine Learning" Book: 📚 Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow: amzn.to/3pwbjjE Great "Sys...
Longest Substring With At Most K Distinct Characters (Sliding Window Coding Pattern)
Переглядів 8 тис.3 роки тому
Leetcode coding problem 340 (Hard): Longest Substring with At Most K Distinct Characters. In this video I show how to solve similar problems using "Sliding Window" technique. // MY RECOMMENDATIONS: Great "Machine Learning" Book: 📚 Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow: amzn.to/3pwbjjE Great "System Design" Book: 📚 Designing Data-Intensive Applications: amzn.to/3n05K...
Sudoku Solver (Backtracking)
Переглядів 4923 роки тому
Leetcode coding problem 37 (Hard): Write a program to solve a Sudoku puzzle by filling the empty cells. Step by step problem solving using backtracking. // MY RECOMMENDATIONS: Great "Machine Learning" Book: 📚 Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow: amzn.to/3pwbjjE Great "System Design" Book: 📚 Designing Data-Intensive Applications: amzn.to/3n05KYW #codingpatterns #co...
3 HOUR WORK/STUDY WITH ME | 10 min break | Light music and Background noise
Переглядів 2443 роки тому
If you have some works that need to be done and you don't mind a light music and background noise, come and join me. This video has 3 x 45 min with 10 min break in between (Pomodoro technique). Have a productive session :) // MY RECOMMENDATIONS: Great "Machine Learning" Book: 📚 Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow: amzn.to/3pwbjjE Great "System Design" Book: 📚 Desi...
1 HOUR WORK/STUDY WITH ME | 10 min break | Light music and Background noise
Переглядів 2424 роки тому
Code with me or work with me is a variation of "study with me" but for coders or anybody who don't mind to listen to music while working :) It has been shown that listening to music while programming often increases focus and productivity. Happy coding / working :) // MY RECOMMENDATIONS: Great "Machine Learning" Book: 📚 Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow: amzn.to...

КОМЕНТАРІ

  • @chrisogonas
    @chrisogonas 2 місяці тому

    Incredibly useful!

  • @736939
    @736939 7 місяців тому

    Now, let's do it iteratively :)

  • @BardiaKhosravi
    @BardiaKhosravi 8 місяців тому

    Thank you for this video. Love the content and explanation. Just one comment on the recording itself. I don't know what it is but i see a lot of videos with this effect where the video cuts like every two seconds. my brain hurts when it happens so many times.

  • @juheehong7445
    @juheehong7445 9 місяців тому

    do you have any ML book recommendations using pytorch?

  • @hemanthaugust7217
    @hemanthaugust7217 11 місяців тому

    Great video!! How are the initial 1M videos selected? is it based on category, etc and newness & trending factor? Whenever a user clicks on a video, we see recommendations in just a second. I don't think it's practically possible to select 1M videos for each video clicked by user and then do all the analysis in real-time. Is it possible that for each video when uploaded, it already identifies and stores ids & metadata of the possibly going-to-be recommended 500 videos? Whenever a user selects a video, it joins his attributes & past videos with this 500 videos quickly?

  • @szymonpiechowicz
    @szymonpiechowicz 11 місяців тому

    Your calculation of queries per second is incorrect. There are 2 billion monthly active users, each user watches X videos per month. If you divide 2X by the number of seconds in a month, you will get the average QPS.

  • @kachrooabhishek
    @kachrooabhishek Рік тому

    brilliant

  • @sohamsaha4810
    @sohamsaha4810 Рік тому

    Could anyone here help me out with similar ML System Design problems that Google/ Meta might ask in their interviews?

  • @siddharthmanumusic
    @siddharthmanumusic Рік тому

    For someone not yet deep into ML, it's pretty good info as well.

  • @nayanjitsarkar9281
    @nayanjitsarkar9281 Рік тому

    I loved your way of way of teaching. Would be great to see more paper review like this

  • @kayvannosrati5118
    @kayvannosrati5118 Рік тому

    Wow 👏

  • @prakhargurawa
    @prakhargurawa 2 роки тому

    Wow Amazing Thank you!!!!

  • @caizza3
    @caizza3 2 роки тому

    Thank you! I thought it mean at most K of a single character xD

  • @DailyProg
    @DailyProg 2 роки тому

    What do you study bro?

  • @md.shamswadudabbir12
    @md.shamswadudabbir12 2 роки тому

    Thank you. After seeing your lecture I just solved LeetCode "141. Linked List Cycle" problem by only one submission. Awesome.

  • @praveenchandrasekaran9268
    @praveenchandrasekaran9268 2 роки тому

    @ML Tech Track how do u modify this code to return the substring with the same condition.

  • @honestcomments2808
    @honestcomments2808 2 роки тому

    The scaling/load calculation looks wrong at many levels! 700 users watching youtube or being recommended next video at any given second? Grossly incorrect number

    • @richardjames3328
      @richardjames3328 6 місяців тому

      I think the specific problem here is that it’s not valid to take the MAU and divide it in that way. It’s probably true that mostof youtube‘s monthly active users are also for example, daily active users. thanks for the video nevertheless!

  • @sowmiya_rocker
    @sowmiya_rocker 2 роки тому

    It is interesting and very helpful!! Please do post more such ML paper reviews..glad i came across your vid. Clear and detailed explanation 👏👍

  • @modusponens1094
    @modusponens1094 2 роки тому

    scholar score = scalar score

  • @shashankbangera7753
    @shashankbangera7753 2 роки тому

    🤜🏼🤛🏼 nice work

  • @andydudley6085
    @andydudley6085 2 роки тому

    ngl, the mathematical proof (or intuition behind it) is the most important part of a problem like this. Leaving it out doesn't make any sense. Intuitively, if the cycle started at the head, moving forward the length of the cycle would bring you back to the start of the cycle. If the cycle starts at head.next, moving forward the length of the cycle would bring you one step away from the start the of cycle. If the cycle starts at head(.next k times), moving forward the length of the cycle would bring you k steps away from the start of the cycle.

  • @justiceessiel6123
    @justiceessiel6123 2 роки тому

    I do not get the part where you saying the line 30 to 33

  • @logicboard7746
    @logicboard7746 2 роки тому

    Clear like water bro!

  • @dheerajs2838
    @dheerajs2838 2 роки тому

    very good video .. impressive

  • @maganaluis92
    @maganaluis92 2 роки тому

    I would like my time back

  • @EGlobalKnowledge
    @EGlobalKnowledge 2 роки тому

    Well explained. Thank you for the video

  • @appyviral8753
    @appyviral8753 2 роки тому

    How much u charge for making a video recommendation system for Android app?

  • @zj9749
    @zj9749 2 роки тому

    The improvement is not significant at all.

  • @Jr-xs9hy
    @Jr-xs9hy 3 роки тому

    so helpful, i really like how you did that pseudocode while explaining the pattern!

  • @Liam-xu2fb
    @Liam-xu2fb 3 роки тому

    Best explanation I have seen in ML system area! Thanks!

  • @madhumithasakthi4809
    @madhumithasakthi4809 3 роки тому

    Great overview. Thanks!

  • @abdelrhmanahmed1378
    @abdelrhmanahmed1378 3 роки тому

    why second approach time com is 9!^9 not 9!*9 ?

  • @ahmedshahat4619
    @ahmedshahat4619 3 роки тому

    Clear, simple, direct illustration 👌 Thanks

  • @dlobatog
    @dlobatog 3 роки тому

    Could you explain how the logistic regression or the random forest would narrow down the list of candidates in the funnel?

    • @MLTechTrack
      @MLTechTrack 3 роки тому

      Hi @Daniel, generally speaking, random forest and logistic regression are much lighter/simpler models compared to Deep Nets. We can use these simple model to filter a very large candidates (100s of millions of candidate for recommendations). Note that they don't need to be precise. The goal at this stage is to get rid of tons of not-relevant candidates and narrow down our candidates from 100s of millions to few hundreds or thousands. Then we can apply more complex models (e.g. Deep net) to search among them and choose the right ones with high precision.

    • @sadenb
      @sadenb Рік тому

      @@MLTechTrack Is the shallow candidate generation model just for reducing latency ?

  • @natashablong
    @natashablong 3 роки тому

    Small Improvements: cycle_len += 1 for each iteration of the original while loop, so you immediately know the meeting point once we have broken out of the while loop and determined cycle_len != -1: slow = head (fast already equals the original meting node) <perform the next for loop, looking for when they meet> This will save you two unnecessary for-loops! Otherwise great explanation :)

  • @48956l
    @48956l 3 роки тому

    Hmm ok so algorithms with scaling runtimes in order to operate on large to small amounts of data, makes sense. Does anyone know how that first "simply query" would go from billions of videos to one million?

  • @OfferoC
    @OfferoC 3 роки тому

    Nice job. Thanks.

  • @shimasalehi7898
    @shimasalehi7898 3 роки тому

    thank you, it is so usefull!

  • @systemforge
    @systemforge 3 роки тому

    Woah... Neat explanation... thankyou

  • @randythamrin5976
    @randythamrin5976 3 роки тому

    trying to find the dataset and code .. hihi

  • @alisazhila4458
    @alisazhila4458 3 роки тому

    Thank you for the clear and concise explanation! It would be great if you continued such videos for ML Design Interview prep on other topics! Looking forward to it!

    • @MLTechTrack
      @MLTechTrack 3 роки тому

      Thanks Alisa! I've been swamped by work in the past few months. I'l try resume ML system design and Distributed System Design in 2-3-3 months. Thanks for the encouragement! :)

    • @jonlenescastro1662
      @jonlenescastro1662 3 роки тому

      Me too

  • @Slomentum
    @Slomentum 3 роки тому

    Thanks!🙏🏾

  • @killerthoughts6150
    @killerthoughts6150 3 роки тому

    Very useful video. Thanks!

  • @henrikvendelbo1117
    @henrikvendelbo1117 3 роки тому

    So 2 bio people watching 1 sec per month, huh??

  • @shivamsaboo6153
    @shivamsaboo6153 3 роки тому

    Could you also do scaling analysis - like how this model would scale and deploy this model to be able to serve potentially >700 requests/sec? Thanks for the amazing content!

    • @MLTechTrack
      @MLTechTrack 3 роки тому

      Thanks Shivam for the great suggestions! I am going to prepare some videos on scaling such systems and distributed system design in general. Stay tuned 😀

  • @HeduAI
    @HeduAI 3 роки тому

    Nice overview. Thanks!

    • @MLTechTrack
      @MLTechTrack 3 роки тому

      Thanks @Intellimath! Glad that it was helpful😀

  • @Tabanamn
    @Tabanamn 4 роки тому

    Hi 👋; Glad to hear you . I have to learn basic forms of your course. I try to learn with you .

  • @banafshehnabavi8521
    @banafshehnabavi8521 4 роки тому

    😘👍