or
यह अभ्यास पाठ्यक्रम का हिस्सा है
इस अध्याय में, आप Continuous Integration/Continuous Delivery (CI/CD) और YAML के आवश्यक सिद्धांतों का अध्ययन करेंगे। आप सॉफ्टवेयर डेवलपमेंट लाइफ साइकिल और build, test, और deploy जैसे प्रमुख शब्दों को समझेंगे। Continuous Integration, Continuous Delivery, और Continuous Deployment के बीच अंतर जानिए। साथ ही, आप मशीन लर्निंग और एक्सपेरिमेंटेशन में CI/CD के महत्व की जाँच करेंगे.
वर्तमान अभ्यास
GitHub Actions (GHA) को एक्सप्लोर करने के लिए तैयार हो जाइए — CI/CD वर्कफ़्लो चलाने का एक प्रभावशाली प्लेटफ़ॉर्म। GHA के विविध कंपोनेंट्स जानिए, जिनमें events, actions, jobs, steps, runners, और context शामिल हैं। ऐसे workflows बनाना सीखिए जो push और pull request जैसे events पर सक्रिय हों, और runner machines को कस्टमाइज़ करें। हैंड्स-ऑन लर्निंग में उतरें: बेसिक CI पाइपलाइन्स सेटअप करें और GHA log की बारीकियाँ समझें.
इस अध्याय में, आप Continuous Machine Learning GitHub Action का उपयोग करके GitHub Action पाइपलाइन में मशीन लर्निंग मॉडल ट्रेनिंग को इंटीग्रेट करेंगे। आप मॉडल metrics और plots सहित एक विस्तृत markdown रिपोर्ट जनरेट करेंगे। आप Data Version Control (DVC) अपनाकर Machine Learning में डेटा वर्ज़निंग में भी उतरेंगे ताकि डेटा परिवर्तनों को track कर सकें। अध्याय में DVC remotes सेट करना और डेटासेट ट्रांसफ़र भी शामिल हैं। अंत में, आप DVC पाइपलाइन्स एक्सप्लोर करेंगे और reproducible मॉडल ट्रेनिंग को ऑर्केस्ट्रेट करने के लिए DVC YAML फ़ाइल कॉन्फ़िगर करेंगे.
इस अध्याय में, आप मॉडल परफॉर्मेंस के विश्लेषण और हाइपरपैरामीटर्स की फाइन-ट्यूनिंग पर ध्यान केंद्रित करेंगे। आप विभिन्न ब्रांचों में metrics और visualizations की तुलना करके मॉडल परफॉर्मेंस में बदलावों का आकलन करने का व्यावहारिक अनुभव प्राप्त करेंगे। आप scikit-learn के GridSearchCV का उपयोग करके हाइपरपैरामीटर ट्यूनिंग करेंगे। इसके अलावा, आप सर्वोत्तम मॉडल कॉन्फ़िगरेशन का उपयोग करके pull requests के ऑटोमेशन में गहराई से जाएँगे.