This will work very poorly when your data is changing because the centroids degrade and you'll have very poor recall but likely not know it unless you are also monitoring recall.
I didn't see this in the write-up, so adding it here as a common foot gun.
I didn't see this in the write-up, so adding it here as a common foot gun.