Bir modeli test etme

Uçtan Uca Machine Learning

Joshua Stapleton

Machine Learning Engineer

Dağıtım

  • ML yaşam döngüsünde sonraki adım
  • Eğitim ve değerlendirmeden sonra
  • Modeli kullanıma açma

Makine öğrenimi yaşam döngüsünde dağıtım aşaması

Uçtan Uca Machine Learning

Test etme

  • Test etme:
    • Model çökmesin
    • Çıkarımda makul çıktılar dönsün
    • Makul sürede çıktı versin

Makine öğrenimi yaşam döngüsünde dağıtım aşaması

Uçtan Uca Machine Learning

Unittest

  • Test etme
    • Anormal/beklenmeyen olayları işaretleyin.
    • Modelin beklendiği gibi çalıştığını doğrulayın.

 

  • unittest
    • Test yazımı için yerleşik Python kütüphanesi.
    • Test case: test türünü kapsar.
    • Test case method: testin tek yönü için tek test.
Uçtan Uca Machine Learning

Unittest kullanımı

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()
Uçtan Uca Machine Learning

Unittest kullanımı (devam)

 

    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])
Uçtan Uca Machine Learning

Python'da test etme

Uçtan Uca Machine Learning

Testte yapılacaklar ve yapılmayacaklar

En iyi uygulamalar

  • YAPMAYIN...
    • Çok fazla test yazmayın
    • Yinelenen testler yazmayın
    • Çok güvenilir bileşenler için test yazmayın.

 

  • YAPIN...
    • Güvenilirliği artırmak için test yazın.
    • Beklentileri kontrol/yonetmek için test yazın.
    • Yeni işlevler için test yazın.
Uçtan Uca Machine Learning

Testin faydaları

TDD'nin faydaları

  • Geliştirmede güven
    • Kararlı yineleme
    • Hatalar için daha az kaygı
  • Performans
    • Güvenilirlik
    • Üretim düzeyi
Uçtan Uca Machine Learning

Hadi pratik yapalım!

Uçtan Uca Machine Learning

Preparing Video For Download...