Removed all the LSH stuff (due to low recall problem), and redid with Python UDFs