Saya orang yang visual. Inilah yang bekerja untuk saya sebagai intuisi.
Katakanlah setiap hal yang ingin Anda cari kira-kira adalah benda-benda fisik seperti apel, kubus, kursi.
Intuisi saya untuk sebuah LSH adalah bahwa ia mirip dengan mengambil bayangan dari objek-objek ini. Seperti jika Anda mengambil bayangan kubus 3D, Anda mendapatkan 2D persegi seperti pada selembar kertas, atau bola 3D akan memberi Anda bayangan seperti lingkaran di selembar kertas.
Akhirnya, ada lebih dari tiga dimensi dalam masalah pencarian (di mana setiap kata dalam sebuah teks bisa menjadi satu dimensi) tetapi analogi bayangan masih sangat berguna bagi saya.
Sekarang kita dapat secara efisien membandingkan rangkaian bit dalam perangkat lunak. String bit panjang tetap agak, lebih atau kurang, seperti garis dalam dimensi tunggal.
Jadi dengan LSH, saya memproyeksikan bayangan objek pada akhirnya sebagai titik (0 atau 1) pada string garis / bit panjang tetap tunggal.
Trik keseluruhannya adalah untuk mengambil bayangan sehingga mereka masih masuk akal di dimensi yang lebih rendah misalnya mereka menyerupai objek asli dengan cara yang cukup baik yang dapat dikenali.
Gambar 2D kubus dalam perspektif memberitahu saya ini adalah kubus. Tapi saya tidak dapat dengan mudah membedakan kotak 2D dari bayangan kubus 3D tanpa perspektif: keduanya terlihat seperti kotak bagi saya.
Bagaimana saya mempresentasikan objek saya ke cahaya akan menentukan apakah saya mendapatkan bayangan yang dapat dikenali dengan baik atau tidak. Jadi saya menganggap LSH "baik" sebagai yang akan mengubah objek saya di depan cahaya sehingga bayangan mereka paling mudah dikenali sebagai mewakili objek saya.
Jadi untuk rekap: Saya memikirkan hal-hal untuk diindeks dengan LSH sebagai objek fisik seperti kubus, meja, atau kursi, dan saya memproyeksikan bayangan mereka dalam 2D dan akhirnya sepanjang garis (sedikit string). Dan fungsi "baik" LSH "" adalah bagaimana saya menyajikan objek saya di depan cahaya untuk mendapatkan bentuk yang kira-kira dapat dibedakan di tanah datar 2D dan kemudian bit string saya.
Akhirnya ketika saya ingin mencari apakah suatu objek yang saya miliki mirip dengan beberapa objek yang saya indeks, saya mengambil bayangan dari objek "permintaan" ini menggunakan cara yang sama untuk menyajikan objek saya di depan cahaya (akhirnya berakhir dengan sedikit string juga). Dan sekarang saya dapat membandingkan seberapa mirip string bit itu dengan semua string bit lainnya yang diindeks yang merupakan proxy untuk mencari seluruh objek saya jika saya menemukan cara yang baik dan dapat dikenali untuk menyajikan objek saya ke cahaya saya.