मशीन लर्निंग इंजीनियर इंटरव्यू सवाल

approximate nearest neighbor search कैसे काम करता है, और रफ्तार के बदले आप क्या छोड़ते हैं?

इंटरव्यूअर असल में क्या परख रहा है, अपना जवाब कैसे स्ट्रक्चर करें, और एक बोला हुआ उदाहरण जिसे आप अपना सकते हैं।

छोटा जवाब

exact search query की तुलना हर vector से करता है, जो corpus size में linear है। HNSW या IVF जैसे ANN indexes एक संरचना बनाते हैं (एक navigable graph, या clusters का समूह) जो सिर्फ एक छोटे candidate हिस्से तक जाती है, और query time sublinear हो जाता है। आप exact recall छोड़ते हैं: कुछ असली nearest neighbors छूट जाते हैं। efSearch या nprobe जैसे parameters आपको recall बनाम latency वाले curve पर आगे पीछे ले जाते हैं।

इंटरव्यूअर यह क्यों पूछते हैं

आजकल के ज्यादातर recommendation और RAG सिस्टम के नीचे vector retrieval बैठा है, इसलिए इंटरव्यूअर देखना चाहते हैं कि आप database को जादू मानने की बजाय index को समझते हैं। असली जवाब यह है कि approximation recall में उतरती है, और recall एक tunable डायल है। किसी ठोस parameter का नाम लेना और यह बताना कि exact brute force baseline के मुकाबले आप recall कैसे मापते हैं, यहां असली अनुभव को अलग कर देता है।

अपना जवाब कैसे स्ट्रक्चर करें

  • exact linear scan और index संरचना का फर्क सामने रखें।
  • एक लाइन में समझाएं कि HNSW या IVF candidate सेट कैसे छोटा करता है।
  • tradeoff को recall कहकर बताएं, और यह भी कि वह tunable है।
  • बताएं कि exact baseline के मुकाबले आप recall कैसे मापते हैं।

उदाहरण जवाब

बोला हुआ उदाहरण, पहले व्यक्ति में

exact search का मतलब है query की तुलना हर vector से करना, जो एक लाख पर ठीक है और दस करोड़ पर नामुमकिन। ANN indexes candidate सेट काटते हैं। HNSW एक परतदार proximity graph बनाता है और उस पर विरल ऊपरी परत से घनी निचली परत तक लालची तरीके से चलता है, इसलिए आप पूरे corpus की जगह कुछ हजार nodes छूते हैं। IVF पहले space को clusters में बांटता है और सिर्फ सबसे नजदीकी कुछ clusters में खोजता है। दोनों हाल में आप recall छोड़ते हैं: कभी कभी असली nearest neighbor उस इलाके से ठीक बाहर बैठा होता है जिसे आपने खंगाला। अहम बात यह है कि यह एक डायल है। HNSW में efSearch तय करता है कि beam कितनी चौड़ी है; IVF में nprobe तय करता है कि आप कितने clusters खोलते हैं। मैं हमेशा एक छोटा ground truth सेट बनाता हूं, कुछ हजार queries जिन्हें brute force से score किया गया हो, फिर उस parameter को sweep करके recall at ten को p99 latency के मुकाबले plot करता हूं। पिछले जिस सिस्टम को मैंने tune किया, वहां 95 से 99 प्रतिशत recall पर जाने से latency तिगुनी हो गई और नीचे click rate लगभग हिली ही नहीं, तो हम 95 पर बैठ गए। मैं recall की निगरानी भी करता हूं, क्योंकि बड़े index rebuilds के बाद वह चुपचाप गिरता है।

जल्दी ही यह इंटरव्यू देने जा रहे हैं? GhostPilot आपकी लाइव कॉल सुनता है, सवाल पूछे जाते ही उसे पकड़ लेता है, और रियल-टाइम में एक स्ट्रक्चर्ड जवाब आपकी स्क्रीन पर डाल देता है। अगले मॉक में इसे आजमाएं, या ले लें एक $29 Session Pass, कोई सब्सक्रिप्शन नहीं, असली इंटरव्यू के लिए।

देखें यह कैसे काम करता है

फॉलो-अप सवाल जिनकी उम्मीद रखें

  • product quantization मेमोरी कैसे घटाती है, और उसकी कीमत क्या है?
  • जब index को बार बार होने वाले deletes संभालने पड़ें तो क्या बदल जाता है?
  • keyword और vector की मिलीजुली search अकेली vector search से कब बेहतर होगी?

मशीन लर्निंग इंजीनियर के और सवाल

आपका इंटरव्यूअर इसका अपना वर्ज़न पूछेगा। फ्री Question Predictor में अपना असली जॉब डिस्क्रिप्शन पेस्ट कीजिए और वो 20 सवाल पाइए जो उस रोल में सबसे ज्यादा पूछे जाने की संभावना है, साथ में यह भी कि हर सवाल असल में क्या टटोल रहा है।

मेरे सवाल प्रेडिक्ट करें

मुश्किल सवाल पूछे जाने से पहले उनकी रिहर्सल कीजिए

एक लाइव कोपायलट के साथ प्रैक्टिस कीजिए, फिर तैयार होकर अंदर जाइए। $29 Session Pass आपको इंटरव्यू पार करा देता है, न कोई सब्सक्रिप्शन, न कोई लॉक-इन।

GhostPilot पाएं