
The book is based on Stanford Computer Science course CS246: Mining Massive Datasets (and CS345A: Data Mining).
[1] http://www.mmds.org/ Chapter 3 [2] https://arxiv.org/abs/1706.05698
Edit:
A couple of other suggestions.
Managing Gigabytes: Compressing and Indexing Documents and Images[2]
Mining of Massive Datasets[3]
Algorithm Design Manual[4]
Network Algorithmics[5]
Neural Network Design[6]
I think all of these fall into the category of "Won't be applicable to everyone, but can be good for those who need this kind of stuff."
[1]: https://github.com/clever-algorithms/CleverAlgorithms
[2]: https://people.eng.unimelb.edu.au/ammoffat/mg/
[3]: http://www.mmds.org/
[4]: https://www.amazon.com/Algorithm-Design-Manual-Steven-Skiena...
[5]: https://www.amazon.com/Network-Algorithmics-Interdisciplinar...
it is now supported in ElasticSearch KNN index (they use HNSWLIB but you can call it a descendant of original LSH in a way)
check out ANN benchmarks [0] for comparison of LSH performance to other state of the art methods like proximity graphs/HNSWLIB [1] and quantization/SCANN [2]
As an introduction LSH (with MinHash) is also described in detail in the book "Mining Of Massive Datasets", ch.3, "Finding Similar items", highly recommended [3]
if you want to play with LSH, python "annoy" library is the best place to start [4]
[0] https://github.com/erikbern/ann-benchmarks
[1] https://github.com/google-research/google-research/tree/mast...
[2] https://github.com/nmslib/hnswlib
Videos: https://www.youtube.com/playlist?list=PLLssT5z_DsK9JDLcT8T62...
Book: http://www.mmds.org/
Also see Mining of Massive Datasets: http://infolab.stanford.edu/~ullman/mmds/book.pdf