
What is an API? | Introduction to APIs | FAST API for Machine Learning | CampusX
CampusX
Overview
यह वीडियो एपीआई (API) की अवधारणा का एक विस्तृत परिचय देता है, विशेष रूप से मशीन लर्निंग (ML) और आर्टिफिशियल इंटेलिजेंस (AI) के संदर्भ में। यह बताता है कि एपीआई क्या हैं, वे कैसे काम करते हैं, और सॉफ्टवेयर डेवलपमेंट और एमएल मॉडल को दुनिया के सामने लाने में उनकी महत्वपूर्ण भूमिका क्यों है। वीडियो एपीआई के बिना मोनोलिथिक आर्किटेक्चर की सीमाओं को भी समझाता है और बताता है कि कैसे एपीआई विभिन्न सॉफ्टवेयर घटकों और फ्रंट-एंड/बैक-एंड सिस्टम के बीच संचार को सक्षम करके इन समस्याओं को हल करते हैं। अंत में, यह एमएल डोमेन में एपीआई के अनुप्रयोगों पर प्रकाश डालता है, यह समझाते हुए कि वे एमएल मॉडल को बाहरी अनुप्रयोगों के लिए कैसे सुलभ बनाते हैं।
Save this permanently with flashcards, quizzes, and AI chat
Chapters
- यह चैनल AI और ML में महारत हासिल करने के लिए आवश्यक विभिन्न विषयों पर कंटेंट प्रदान करता है।
- FastAPI एक महत्वपूर्ण फ्रेमवर्क है जिसका उपयोग AI/ML मॉडल के लिए एपीआई बनाने के लिए किया जाता है।
- एपीआई सॉफ्टवेयर घटकों को एक-दूसरे के साथ संवाद करने की अनुमति देते हैं।
- FastAPI का उपयोग करके उच्च-स्केलेबल और मजबूत एपीआई बनाए जा सकते हैं, जो AI/ML स्पेस में व्यापक रूप से अपनाया गया है।
- एपीआई (Application Programming Interface) दो सॉफ्टवेयर घटकों के बीच संचार को सक्षम करने वाले तंत्र हैं।
- एपीआई को एक कनेक्टर के रूप में देखा जा सकता है जो विभिन्न सॉफ़्टवेयर को आपस में जोड़ता है।
- वे एक परिभाषित नियमों, प्रोटोकॉल और डेटा प्रारूपों के सेट का उपयोग करके संचार की सुविधा प्रदान करते हैं।
- एक रेस्टोरेंट में वेटर की तरह, एपीआई ग्राहक (फ्रंटएंड) और किचन (बैकएंड) के बीच मध्यस्थ के रूप में कार्य करता है।
- एपीआई के आविष्कार से पहले, वेबसाइटों को मोनोलिथिक आर्किटेक्चर का उपयोग करके बनाया जाता था।
- मोनोलिथिक आर्किटेक्चर में, फ्रंटएंड और बैकएंड कोड एक ही एप्लिकेशन या डायरेक्टरी के भीतर कसकर जुड़े होते हैं।
- इस आर्किटेक्चर में, फ्रंटएंड और बैकएंड सीधे संवाद कर सकते हैं क्योंकि वे एक ही इकाई का हिस्सा हैं।
- मोनोलिथिक आर्किटेक्चर की मुख्य समस्या यह है कि एक घटक में परिवर्तन पूरे एप्लिकेशन को प्रभावित कर सकता है, जिससे स्केलिंग और रखरखाव मुश्किल हो जाता है।
- एपीआई मोनोलिथिक आर्किटेक्चर को डीकपल करके काम करते हैं, जिससे फ्रंटएंड और बैकएंड अलग-अलग एप्लिकेशन बन जाते हैं।
- एपीआई एक परिभाषित इंटरफ़ेस (एंडपॉइंट्स) प्रदान करते हैं जिसके माध्यम से बाहरी एप्लिकेशन बैकएंड सेवाओं तक पहुंच सकते हैं।
- यह बाहरी कंपनियों को सीधे डेटाबेस या बैकएंड कोड तक पहुंचने की आवश्यकता के बिना डेटा और कार्यक्षमता साझा करने की अनुमति देता है।
- एपीआई संचार के लिए HTTP जैसे प्रोटोकॉल और JSON जैसे डेटा प्रारूपों का उपयोग करते हैं, जो विभिन्न प्रोग्रामिंग भाषाओं के साथ संगत हैं।
- एमएल डोमेन में, एपीआई का उपयोग एमएल मॉडल को बाहरी अनुप्रयोगों के लिए सुलभ बनाने के लिए किया जाता है।
- डेटाबेस के बजाय, एमएल डोमेन में मुख्य घटक प्रशिक्षित मशीन लर्निंग मॉडल है।
- एपीआई एमएल मॉडल को एक वेब सेवा के रूप में उजागर करते हैं, जिससे विभिन्न फ्रंटएंड (वेबसाइट, मोबाइल ऐप) उनसे इंटरैक्ट कर सकते हैं।
- यह आर्किटेक्चर विभिन्न प्लेटफार्मों पर एक ही एमएल मॉडल का उपयोग करने की अनुमति देता है, जिससे विकास और रखरखाव सरल हो जाता है।
- एमएल मॉडल को एक बैकएंड सेवा के रूप में तैनात किया जाता है, जिसके ऊपर एक एपीआई लेयर होती है।
- फ्रंटएंड एप्लिकेशन (वेब, एंड्रॉइड, आईओएस) एपीआई के माध्यम से एमएल मॉडल से अनुरोध भेजते हैं।
- एपीआई अनुरोधों को बैकएंड पर रूट करता है, जो मॉडल से इंटरैक्ट करता है और प्रतिक्रिया प्राप्त करता है।
- प्रतिक्रियाएं JSON प्रारूप में फ्रंटएंड को वापस भेजी जाती हैं, जिससे विभिन्न प्लेटफार्मों पर एक सुसंगत अनुभव सुनिश्चित होता है।
Key takeaways
- एपीआई सॉफ्टवेयर घटकों के बीच संचार के लिए आवश्यक पुल हैं, जो उन्हें स्वतंत्र रूप से विकसित और तैनात करने की अनुमति देते हैं।
- मोनोलिथिक आर्किटेक्चर की तुलना में एपीआई-संचालित आर्किटेक्चर अधिक स्केलेबल, लचीला और रखरखाव में आसान है।
- JSON एक सार्वभौमिक डेटा प्रारूप है जो विभिन्न प्रोग्रामिंग भाषाओं में एपीआई संचार की सुविधा प्रदान करता है।
- एमएल मॉडल को एपीआई के माध्यम से उजागर करने से उन्हें वास्तविक दुनिया के अनुप्रयोगों में एकीकृत करना और उनका मुद्रीकरण करना संभव हो जाता है।
- FastAPI जैसे फ्रेमवर्क एमएल मॉडल के लिए मजबूत और कुशल एपीआई बनाने की प्रक्रिया को सरल बनाते हैं।
Key terms
Test your understanding
- सॉफ्टवेयर घटकों के बीच संचार को सक्षम करने में एपीआई की क्या भूमिका है?
- मोनोलिथिक आर्किटेक्चर की तुलना में एपीआई-संचालित आर्किटेक्चर के क्या फायदे हैं?
- एमएल मॉडल को बाहरी अनुप्रयोगों के लिए सुलभ बनाने में एपीआई कैसे मदद करते हैं?
- एपीआई संचार में JSON डेटा प्रारूप का क्या महत्व है?
- FastAPI का उपयोग करके एमएल मॉडल के लिए एपीआई बनाने के क्या लाभ हैं?