मॉडल का परीक्षण

एंड-टू-एंड मशीन लर्निंग

Joshua Stapleton

Machine Learning Engineer

डिप्लॉयमेंट

  • ML लाइफसाइकल का अगला कदम
  • ट्रेनिंग और इवैल्यूएशन के बाद
  • मॉडल को उपयोग के लिए उपलब्ध कराएँ

मशीन लर्निंग लाइफसाइकल का डिप्लॉयमेंट चरण

एंड-टू-एंड मशीन लर्निंग

टेस्टिंग

  • टेस्टिंग:
    • मॉडल क्रैश न हो
    • इन्फरेंस पर वाजिब आउटपुट लौटे
    • आउटपुट उचित समय में लौटे

मशीन लर्निंग लाइफसाइकल का डिप्लॉयमेंट चरण

एंड-टू-एंड मशीन लर्निंग

Unittest

  • टेस्टिंग
    • असामान्य/अनपेक्षित घटनाएँ फ़्लैग करें।
    • जाँचें कि मॉडल अपेक्षा अनुसार परफॉर्म कर रहा है।

 

  • unittest
    • टेस्ट लिखने के लिए Python की बिल्ट-इन लाइब्रेरी।
    • Test case: किसी टेस्ट के प्रकार को कवर करता है।
    • Test case method: टेस्ट केस के एक पहलू का एकल टेस्ट।
एंड-टू-एंड मशीन लर्निंग

Unittest उपयोग

import unittest


class TestModelInference(unittest.TestCase):
def setUp(self): self.model = fitted_model self.X_test = X_test
def test_prediction_output_shape(self): y_pred = self.model.predict(self.X_test) self.assertEqual(y_pred.shape[0], self.X_test.shape[0])
if __name__ == '__main__': unittest.main()
एंड-टू-एंड मशीन लर्निंग

Unittest उपयोग (जारी)

 

    def test_input_values(self):
        print("Running test_input_values test case")

        # Get inputs (each row in testing set)
        for input in X_test: 
            for value in input:
                # if value is cholestrol, for example:
                self.assertIn(value, [0, 500])
एंड-टू-एंड मशीन लर्निंग

Python में टेस्टिंग

एंड-टू-एंड मशीन लर्निंग

Testing do's and dont's

Best-practices

  • DON'T...
    • बहुत ज़्यादा टेस्ट न लिखें
    • दोहराए गए टेस्ट न लिखें
    • बहुत भरोसेमंद कंपोनेंट्स के लिए टेस्ट न लिखें।

 

  • DO...
    • विश्वसनीयता बढ़ाने के लिए टेस्ट लिखें।
    • अपेक्षाओं की जाँच/प्रबंधन के लिए टेस्ट लिखें।
    • नई फंक्शनैलिटी के लिए टेस्ट लिखें।
एंड-टू-एंड मशीन लर्निंग

टेस्टिंग के लाभ

TDD के लाभ

  • डेवलपमेंट में आत्मविश्वास
    • स्थिर इटररेशन
    • बग्स की कम चिंता
  • परफॉर्मेंस
    • रिलायबिलिटी
    • प्रोडक्शन-ग्रेड
एंड-टू-एंड मशीन लर्निंग

अभ्यास करते हैं!

एंड-टू-एंड मशीन लर्निंग

Preparing Video For Download...