ฉันเป็นคนที่มองเห็น นี่คือสิ่งที่ทำงานให้ฉันเป็นปรีชา
พูดแต่ละสิ่งที่คุณต้องการค้นหาโดยประมาณคือวัตถุทางกายภาพเช่นแอปเปิ้ลลูกบาศก์เก้าอี้
สัญชาตญาณของฉันสำหรับ LSH คือมันคล้ายกับเงาของวัตถุเหล่านี้ เช่นถ้าคุณนำเงาของลูกบาศก์สามมิติคุณจะได้รูปทรงสี่เหลี่ยมสองมิติบนกระดาษหรือทรงกลม 3 มิติจะทำให้คุณมีเงาเหมือนวงกลมบนแผ่นกระดาษ
ในที่สุดก็มีมากกว่าสามมิติในปัญหาการค้นหา (ที่แต่ละคำในข้อความอาจเป็นหนึ่งมิติ) แต่การเปรียบเทียบเงายังคงมีประโยชน์กับฉันมาก
ตอนนี้เราสามารถเปรียบเทียบสตริงของบิตในซอฟต์แวร์ได้อย่างมีประสิทธิภาพ สตริงบิตความยาวคงที่คือ kinda มากหรือน้อยเช่นเส้นในมิติเดียว
ดังนั้นด้วย LSH ฉันจึงฉายเงาของวัตถุในที่สุดในฐานะจุด (0 หรือ 1) บนสตริงเส้น / บิตความยาวคงที่เดียว
เคล็ดลับทั้งหมดคือการใช้เงาเพื่อให้พวกเขายังคงความรู้สึกในมิติที่ต่ำกว่าเช่นพวกเขามีลักษณะคล้ายกับวัตถุต้นฉบับในทางที่ดีพอที่จะได้รับการยอมรับ
การวาดภาพสองมิติของคิวบ์ในมุมมองบอกฉันว่านี่คือคิวบ์ แต่ฉันไม่สามารถแยกแยะความแตกต่างของจตุรัส 2D จากเงาลูกบาศก์สามมิติได้อย่างง่ายดายโดยไม่มีมุมมอง: พวกเขาทั้งคู่ดูเหมือนจะเป็นสี่เหลี่ยมจัตุรัสกับฉัน
ฉันจะนำเสนอวัตถุของฉันกับแสงจะเป็นตัวกำหนดว่าฉันได้รับเงาที่รู้จักหรือไม่ ดังนั้นฉันคิดว่า LSH ที่ "ดี" เป็นสิ่งที่จะเปลี่ยนวัตถุของฉันต่อหน้าแสงเพื่อให้เงาของพวกเขาเป็นที่รู้จักดีที่สุดในฐานะตัวแทนของวัตถุของฉัน
เพื่อสรุป: ฉันคิดว่าสิ่งต่าง ๆ ในการทำดัชนีด้วย LSH เป็นวัตถุทางกายภาพเช่นลูกบาศก์ตารางหรือเก้าอี้และฉันฉายเงาของพวกเขาในแบบ 2D และในที่สุดก็เป็นเส้น (บิตสตริง) และฟังก์ชั่น "ดี" LSH "" คือวิธีที่ฉันนำเสนอวัตถุของฉันต่อหน้าแสงเพื่อให้ได้รูปร่างที่แตกต่างโดยประมาณในพื้นราบ 2D และต่อมาสตริงบิตของฉัน
ในที่สุดเมื่อฉันต้องการค้นหาว่าวัตถุที่ฉันมีนั้นคล้ายกับวัตถุบางอย่างที่ฉันจัดทำดัชนีหรือไม่ฉันใช้เงาของวัตถุ "แบบสอบถาม" นี้โดยใช้วิธีเดียวกับการนำเสนอวัตถุของฉันต่อหน้าแสง (ในที่สุดก็จบลงด้วยบิต สตริงด้วย) และตอนนี้ฉันสามารถเปรียบเทียบความคล้ายกันคือสตริงบิตนั้นกับสตริงบิตดัชนีอื่น ๆ ทั้งหมดของฉันซึ่งเป็นพร็อกซีสำหรับการค้นหาวัตถุทั้งหมดของฉันถ้าฉันพบวิธีที่ดีและเป็นที่รู้จักในการนำเสนอวัตถุของฉันกับแสงของฉัน