इस फर्क को क्रम से खंगालें: पहले पक्का करें कि production वाला metric उसी तरह निकाला जा रहा है, फिर training और serving skew देखें, फिर offline सेटअप में leakage देखें, फिर distribution shift। launch के पहले हफ्तों में असली drift के मुकाबले skew और leakage कहीं ज्यादा आम हैं। serve किए गए feature vectors log करें और उन्हें offline दोबारा score करें ताकि पता चले नंबर कहां अलग होते हैं।
इंटरव्यूअर यह क्यों पूछते हैं
एक डेटा साइंटिस्ट असल में यही सबसे ज्यादा करता है, और इंटरव्यूअर संभावित वजहों की लिस्ट नहीं, एक क्रमबद्ध प्रक्रिया चाहता है। संकेत क्रम में है: concept drift पर जाने से पहले माप और plumbing को खारिज करें, क्योंकि नए लोग लगभग हमेशा पहले drift को दोष देते हैं। score को offline दोहराने के लिए serve किए गए features log करना वह ब्योरा है जो साबित करता है कि आपने कुछ ship किया है।
अपना जवाब कैसे स्ट्रक्चर करें
- पहले पक्का करें कि दोनों metrics एक ही चीज माप रहे हैं।
- log किए गए feature vectors दोबारा score करके training और serving skew जांचें।
- फिर offline पाइपलाइन में leakage देखें।
- उसके बाद ही distribution और concept drift की जांच करें।
- बताएं कि इस बीच नुकसान सीमित करने के लिए आप क्या करेंगे।
उदाहरण जवाब
पहले मैं यह जांचता हूं कि मैं एक जैसी चीजों की तुलना कर रहा हूं। offline AUC अक्सर किसी labeled snapshot पर निकाला जाता है जिसकी आबादी और label की देरी production से अलग होती है, और आधी बार फर्क का कुछ हिस्सा यही होता है। इसके बाद मैं training serving skew देखता हूं, जो मेरे अनुभव में सबसे आम वजह है। मैं वे असली feature vectors log करता हूं जो service ने इस्तेमाल किए, उन्हें offline model से दोबारा score करता हूं, और production ने जो निकाला था उससे तुलना करता हूं। अगर वे अलग हैं तो बग model में नहीं, serving पाइपलाइन में है, और आम तौर पर वह कोई नीरस सी चीज होती है जैसे कोई category unknown पर mapping, या कोई timezone का फर्क जो rolling window खिसका देता है। अगर scores मेल खाते हैं तो मुझे offline leakage का शक होता है, यानी कोई feature label पता चलने के बाद निकाला गया। पहचान यह है कि किसी feature की importance नामुमकिन हद तक ऊंची हो। इसके बाद ही मैं drift की जांच करता हूं, training और अब के बीच feature distributions और base rate की तुलना करके। इस बीच मैं इसे बहता हुआ नहीं छोड़ूंगा: प्रभावित हिस्से के लिए पिछले model या rules वाले baseline पर लौट जाऊंगा, और स्टेकहोल्डर्स को खुद बता दूंगा कि नंबर हिला है, इससे पहले कि वे खुद पकड़ लें।
जल्दी ही यह इंटरव्यू देने जा रहे हैं? GhostPilot आपकी लाइव कॉल सुनता है, सवाल पूछे जाते ही उसे पकड़ लेता है, और रियल-टाइम में एक स्ट्रक्चर्ड जवाब आपकी स्क्रीन पर डाल देता है। अगले मॉक में इसे आजमाएं, या ले लें एक $29 Session Pass, कोई सब्सक्रिप्शन नहीं, असली इंटरव्यू के लिए।
देखें यह कैसे काम करता हैफॉलो-अप सवाल जिनकी उम्मीद रखें
- देर से पता चलने के बजाय आप इसकी अपने आप निगरानी कैसे करेंगे?
- feature drift पकड़ने के लिए आप कौन सा statistic इस्तेमाल करेंगे?
- जिस model के labels साठ दिन बाद ही आते हों, उसे आप कैसे संभालेंगे?
डेटा साइंटिस्ट के और सवाल
आपका इंटरव्यूअर इसका अपना वर्ज़न पूछेगा। फ्री Question Predictor में अपना असली जॉब डिस्क्रिप्शन पेस्ट कीजिए और वो 20 सवाल पाइए जो उस रोल में सबसे ज्यादा पूछे जाने की संभावना है, साथ में यह भी कि हर सवाल असल में क्या टटोल रहा है।
मेरे सवाल प्रेडिक्ट करें