Approximate Nearest Neighbors : Data Science Concepts

Sdílet
Vložit
  • čas přidán 27. 08. 2024

Komentáře • 59

  • @ScaredCrows4
    @ScaredCrows4 Před 3 lety +18

    Wow you have no idea how much i needed this for my current work project. Thanks as always for a fantastic explanation

  • @vineethgudela2033
    @vineethgudela2033 Před 9 měsíci +1

    I have implemented ANN on my own after watching your video. Thanks for the great explanation ritvik

  • @csbanki
    @csbanki Před 2 lety +2

    This is perfect!
    I'm so sick of all these fancy literatury stuff from professors all over the world who can only communicate through differential equations. THIS is how it should be explained. Thank you good sir!

  • @jiayangcheng
    @jiayangcheng Před 3 měsíci

    Thank you so much sir this explanation shows your exceptional ability to teach. So enlightening!

  • @zivleibowitz9846
    @zivleibowitz9846 Před rokem

    OMG. I hope all my lecturers will explain that clearly and intuitively. Thankss

  • @aZnPriDe707
    @aZnPriDe707 Před 2 lety +2

    Clear explanation and very resourceful!

  • @rockapedra1130
    @rockapedra1130 Před rokem

    You have a very clear but not too wordy style. *SUBSCRIBED*

  • @Septumsempra8818
    @Septumsempra8818 Před 3 lety +3

    Both formats are cool

  • @hannahnelson4569
    @hannahnelson4569 Před 2 měsíci

    This is brilliant! Thank you so much for showing us this method!

  • @randall.chamberlain
    @randall.chamberlain Před rokem

    Mate you really know how to explain things. Thanks for your time and dedication.

  • @ctRonIsaac
    @ctRonIsaac Před 2 lety

    The lesson was clear and paper can be easier for you to control and work with. So this is fine. Thank you for the lesson!

  • @siddharthvij9087
    @siddharthvij9087 Před měsícem

    Excellent Video

  • @seyedalirezaabbasi
    @seyedalirezaabbasi Před 9 měsíci

    This format is better. Thanx.

  • @doronbenchayim8526
    @doronbenchayim8526 Před 2 lety +2

    THIS WAS AMAZING!!!!!!!!!!!!!!!

  • @Crimau12000
    @Crimau12000 Před rokem

    Thanks for sharing such a detaild and thorough explanation!

  • @Mci146
    @Mci146 Před rokem

    Thank you so much for the simple and clear explanation with examples!

  • @PhilipMavrepis
    @PhilipMavrepis Před 3 lety +6

    Pretty good explanation but you never showed what happens if the number of K you are searching for is bigger than the number of points in the specific area.
    For example let's say you have a new point in R4 which has 3 points and you are searching for 4-NN for that point.
    Thank you again for this video, really liked it

    • @Han-ve8uh
      @Han-ve8uh Před rokem

      Doesn't answer your question directly, but in FAISS IVF index, if k is more than number of items in a cell, it returns -1 id for the extra required neighbors, solution is to increase default nprobe=1 to probe more cells.

  • @vinnythep00h
    @vinnythep00h Před 2 měsíci

    Great explanation!

  • @marcosricardooliveira3790

    I really like this format for this kind of explanation
    Like explainnig how a technique works
    very good vid, thanks

  • @KeithGalli
    @KeithGalli Před 2 lety +1

    Thanks! Good vid :)

  • @monalover3758
    @monalover3758 Před 9 měsíci

    Very clear explanation! I think I got it in one pass! Pace is good. Thanks! (PS. the paper format is fine!)

  • @RetropunkAI
    @RetropunkAI Před rokem

    best explanation ever. thank you

  • @Shkedias
    @Shkedias Před 3 dny

    Thank you😊

  • @loupax
    @loupax Před rokem

    I now wonder if this is a sensible algorithm for collision detection

  • @mayapankhaj9124
    @mayapankhaj9124 Před 5 měsíci

    Thank you so much for a beautiful lesson. Reminded me of my elementary school days and how teachers used to teach back then.

  • @dinuthomas4531
    @dinuthomas4531 Před rokem

    Very well explained!!

  • @brockobama257
    @brockobama257 Před 6 měsíci

    3:56 I thought that a kdtree can search nearest neighbor in logn and delete or add a point in logn so k nearest neighbors could be considered klogn which is less than n

  • @oddtraveller
    @oddtraveller Před 2 lety

    Greatly explained

  • @jamemamjame
    @jamemamjame Před rokem

    thank you very much 🙏🏼

  • @alinajafi1528
    @alinajafi1528 Před 2 lety

    Perfect explanation! Thanks :D

  • @raunaquepatra3966
    @raunaquepatra3966 Před 3 lety +9

    "Lowest Complexity for Knn is O(n)" is not True!!
    Using kd-tree the complexity becomes
    O(log n).

  • @rockapedra1130
    @rockapedra1130 Před rokem

    Paper is better, I think. Moving the papers around is like zooming without moving the camera.

  • @kanchansarkar7706
    @kanchansarkar7706 Před 2 lety

    such a great explanation! Wonder do you also have a similar video for HNSW? Thanks!

  • @zahrashekarchi6139
    @zahrashekarchi6139 Před rokem

    well explained! thanks!

  • @nadiakacem24
    @nadiakacem24 Před rokem

    thank you very much, it was so helpful

  • @RishiRajKoul
    @RishiRajKoul Před 9 měsíci

    How would we determine that a point is above and below a line using code ?

  • @haneulkim4902
    @haneulkim4902 Před rokem

    Thanks for a great video! One questions, @9:23 new point we check if given point is below or above the blue line. The way you recognize whether point is above or below is by calculating distance between (point, 1) and (point, 9) ?

  • @qwerty22488
    @qwerty22488 Před 2 lety

    Thanks for this excellent video! Is there a poplar library that helps to experiment with ANN on local machine for a small set of data?

  • @sarmale-cu-mamaliga
    @sarmale-cu-mamaliga Před 2 lety

    Really cool :O thank you

  • @ScottSummerill
    @ScottSummerill Před 3 lety

    I like it MUCH better. I found it sometimes overwhelming to be confronted with all the info and not yet have an explanation.

  • @stevengusenius7333
    @stevengusenius7333 Před 2 lety

    Great video as always Ritvik.
    Am I correct that building the tree is an O(N) operation? That is, if I have only one new data point and haven't yet constructed the tree, will this still save any time over the exhaustive method?
    If not, then I presume building a forest would imply some break even point.
    Thanks.

  • @borknagarpopinga4089
    @borknagarpopinga4089 Před 3 lety

    What's your qualification? Somehow I cannot find any information about your education etc. Awesome videos by the way, a lot easier to understand than what every professor tries to explain.

  • @JayRodge
    @JayRodge Před rokem

    I still don't understand how do you classify the new point? region wise or is there any other method?

    • @monalover3758
      @monalover3758 Před 9 měsíci

      Here is what I think: each region has two points. So use a metrics (e.g. distance) from this given new point to the begin and to the end point and go with the closer one. The closeness can be Euclidean distance, or Cosine distance, or some other metrices.

  • @atwork22
    @atwork22 Před 5 měsíci

    Looks like a sort of a binary search

  • @djangoworldwide7925
    @djangoworldwide7925 Před rokem

    Such a nice recursive challenge. anyone have an idea how to define a function to recursivley solve this kind of algorithm, given a creiteria of maximum points?

  • @X_platform
    @X_platform Před 3 lety

    Is ANNOY using Voronoi ?