स्वचालन

प्रोडक्शन के लिए मशीन लर्निंग मॉडल विकसित करना

Sinan Ozdemir

Data Scientist, Entrepreneur, and Author

ML ऑटोमेशन का परिचय

  • स्वचालन ML पाइपलाइनों की विश्वसनीयता और दक्षता सुनिश्चित करता है
  • मानव त्रुटि का जोखिम घटाता है
  • डेवलपमेंट और डिप्लॉयमेंट प्रक्रिया सरल करता है
  • चार प्रमुख MLOps सिद्धांत हैं:
    • Continuous Integration (CI)
    • Continuous Deployment (CD)
    • Continuous Training (CT)
    • Continuous Monitoring (CM)
प्रोडक्शन के लिए मशीन लर्निंग मॉडल विकसित करना

ऑटोमेशन के चार सिद्धांत

Continuous Integration (CI) नियमित रूप से कोड बदलावों को shared रिपॉजिटरी में इंटीग्रेट करना coding

Continuous Delivery (CD) कोड बदलावों का ऑटो बिल्ड, टेस्ट, और डिप्लॉय करना package

Continuous Training (CT) नए डेटा से लगातार मॉडल को ट्रेन और अपडेट करना

brain

Continuous Monitoring (CM) लगातार मॉडल के परफॉर्मेंस और एक्युरेसी की मॉनिटरिंग monitor

प्रोडक्शन के लिए मशीन लर्निंग मॉडल विकसित करना

Continuous integration और delivery

Continuous Integration (CI)

  • कोड हमेशा working state में रहता है
  • मानव त्रुटि का जोखिम घटता है
  • समस्याएँ जल्दी पकड़ में आती हैं

Continuous Delivery (CD)

  • तेज़ और consistent मॉडल डिप्लॉयमेंट
  • प्रोडक्शन तक मॉडल पहुँचाने का समय घटता है
  • मानव त्रुटि का जोखिम घटता है

CI/CD टूल्स: Git, AWS CodePipeline, Jenkins, Travis CI

jenkins

प्रोडक्शन के लिए मशीन लर्निंग मॉडल विकसित करना

Continuous training और monitoring

Continuous Training (CT)

  • मॉडल की एक्युरेसी और up-to-date स्थिति सुनिश्चित करता है
  • मॉडल डिके का जोखिम घटाता है
  • री-ट्रेनिंग का समय घटाता है

Continuous Monitoring (CM)

  • मॉडल डिके का जोखिम घटाता है
  • समग्र एक्युरेसी बढ़ती है
  • consistent और विश्वसनीय ML मेट्रिक्स मिलते हैं
  • समस्याएँ जल्दी पहचानता है

monitor

प्रोडक्शन के लिए मशीन लर्निंग मॉडल विकसित करना

बड़े पैमाने पर ML ऑटोमेशन का उदाहरण

  1. CI: मॉडल का कोड Git में commit किया जाता है।

  2. CD: committed कोड को Jenkins जैसे CI/CD टूल से build और test किया जाता है। पास होने पर हम डिप्लॉय करते हैं।

    • मॉडल serialize किया जाता है।
    • Dependencies Docker से सेट की जाती हैं।
    • Docker इमेज डिप्लॉय होती है।
  3. CM: मॉडल परफॉर्मेंस लगातार मॉनिटर होता है।

    • मॉनिटरिंग से मॉडल पर निर्णय लिए जाते हैं।
    • CM टूल्स: Prometheus और Grafana
  4. CT: मॉडल नए डेटा पर ट्रेन होता है।

  5. नया कोड लिखा जाता है / मॉडल अपडेट होते हैं ... फिर स्टेप 1 पर लौटें

प्रोडक्शन के लिए मशीन लर्निंग मॉडल विकसित करना

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

प्रोडक्शन के लिए मशीन लर्निंग मॉडल विकसित करना

Preparing Video For Download...