"अल्गोरिथम" एक ऐसा शब्द है जो बहुत कुछ फेंक दिया जाता है। लेकिन जब हम YouTube या फेसबुक एल्गोरिदम के आसपास बातचीत का निर्माण करते हैं, तो हम वास्तव में किस बारे में बात कर रहे हैं? एल्गोरिदम क्या हैं, और लोग उनके बारे में इतनी शिकायत क्यों करते हैं?
एल्गोरिदम समस्या समाधान के लिए निर्देश हैं
हम एक ऐसी दुनिया में रहते हैं जहां कंप्यूटर केवल अस्पष्ट रूप से समझे जाते हैं, भले ही वे हमारे जीवन के हर पल को पार करते हैं। लेकिन कंप्यूटर विज्ञान का एक ऐसा क्षेत्र है जहाँ कोई भी चल रहा है की मूल बातें समझ सकता है। कंप्यूटर विज्ञान के उस क्षेत्र को प्रोग्रामिंग कहा जाता है।
प्रोग्रामिंग ग्लैमरस काम नहीं है, लेकिन यह माइक्रोसॉफ्ट ऑफिस से लेकर कंप्यूटर के सभी सॉफ्टवेयर की नींव है robocallers । और यहां तक कि अगर प्रोग्रामिंग का आपका ज्ञान केवल 90 की फिल्मों और ऑफ-बीट खबरों से उपजा है, तो शायद आपको किसी को यह समझाने की जरूरत नहीं है कि प्रोग्रामर क्या करता है। एक प्रोग्रामर एक कंप्यूटर के लिए कोड लिखता है, और कंप्यूटर कार्यों को करने या समस्याओं को हल करने के लिए उस कोड के निर्देश का पालन करता है।
खैर, कंप्यूटर विज्ञान की दुनिया में, एक एल्गोरिथ्म कोड के लिए सिर्फ एक फैंसी शब्द है। निर्देशों का कोई भी सेट जो कंप्यूटर को बताता है कि समस्याओं को कैसे हल किया जाए, एक एल्गोरिथ्म है, भले ही कार्य सुपर आसान हो। जब आप अपने कंप्यूटर को चालू करते हैं, तो यह "निर्देशों को कैसे चालू करें" के एक सेट का अनुसरण करता है। यह काम पर एक एल्गोरिथ्म है। जब NASA कंप्यूटर बाह्य अंतरिक्ष की एक तस्वीर को प्रस्तुत करने के लिए कच्चे रेडियो तरंग डेटा का उपयोग करता है, तो वह भी काम में एक एल्गोरिथ्म है।
"एल्गोरिथ्म" शब्द का उपयोग कंप्यूटिंग के दायरे से बाहर, निर्देशों के किसी भी सेट का वर्णन करने के लिए किया जा सकता है। उदाहरण के लिए, एक दराज में चांदी के बर्तन को छांटने के लिए आपकी विधि एक एल्गोरिथ्म है, जैसा कि बाथरूम का उपयोग करने के बाद अपने हाथों को धोने की आपकी विधि है।
लेकिन, यहाँ बात है: इन दिनों, "एल्गोरिथ्म" शब्द कुछ बहुत ही विशिष्ट तकनीकी वार्तालापों के लिए आरक्षित है। आपने "बुनियादी गणित" एल्गोरिदम या "एमएस पेंट भित्तिचित्र उपकरण" एल्गोरिदम के बारे में बात करते लोगों को नहीं सुना है। इसके बजाय, आप इंस्टाग्राम उपयोगकर्ताओं को फेसबुक के डेटा संग्रह एल्गोरिदम को कोसने वाले मित्र सुझाव एल्गोरिदम या गोपनीयता समूहों के बारे में शिकायत करते हुए सुनते हैं।
यदि "एल्गोरिथ्म" कम्प्यूटेशनल निर्देशों के लिए एक शब्द है, तो हम डिजिटल दुनिया के भ्रामक, जादुई और बुरे पहलुओं का वर्णन करने के लिए लगभग इसका उपयोग क्यों करते हैं?
अधिकांश लोग "एल्गोरिथ्म" और "मशीन लर्निंग" का उपयोग करते हैं
अतीत में, प्रोग्रामर और पॉप संस्कृति ने अधिकांश कम्प्यूटेशनल निर्देशों को "कोड" के रूप में संदर्भित किया। अधिकांश भाग के लिए यह आज भी सही है। मशीन लर्निंग कंप्यूटिंग का बड़ा, बादल भरा क्षेत्र है जहाँ हम "कोड" के बजाय "एल्गोरिथ्म" शब्द का उपयोग करते हैं। यह शब्द "एल्गोरिथ्म" के आसपास के भ्रम और बेचैनी के लिए समझ में आता है।
मशीन लर्निंग एक लंबे समय के लिए चारों ओर रहा है, लेकिन यह केवल पिछले 15 या इतने वर्षों में डिजिटल दुनिया का एक बड़ा हिस्सा बन गया है। जबकि मशीन लर्निंग एक जटिल विचार की तरह लगता है, इसे समझना बहुत आसान है। प्रोग्रामर हर स्थिति के लिए विशिष्ट कोड नहीं लिख सकते हैं और न ही परीक्षण कर सकते हैं, इसलिए वे ऐसे कोड लिखते हैं जो स्वयं लिख सकते हैं।
इसे कृत्रिम बुद्धिमत्ता का अधिक व्यावहारिक रूप मानें। यदि आप अपने बॉस के ईमेल को स्पैम के रूप में वर्गीकृत करते हैं, तो आपका ईमेल क्लाइंट आपके बॉस के सभी ईमेल को स्पैम फ़ोल्डर में स्वचालित रूप से भेजना शुरू कर देगा। इसी तरह, Google यह सुनिश्चित करने के लिए मशीन लर्निंग का उपयोग करता है कि YouTube खोज परिणाम प्रासंगिक रहें, और अमेज़ॅन मशीन लर्निंग का उपयोग यह सुझाव देने के लिए करता है कि आपको कौन से उत्पाद खरीदने चाहिए।
बेशक, मशीन लर्निंग सभी ठीक और बांका नहीं है। "मशीन लर्निंग" नाम कुछ लोगों को असहज बनाने के लिए पर्याप्त डरावना लगता है, और मशीन सीखने के लिए लोकप्रिय उपयोगों में से कुछ नैतिक रूप से संदिग्ध हैं। वेब के माध्यम से डेटा-माइन या उपयोगकर्ताओं के लिए फेसबुक जिस एल्गोरिदम का उपयोग करता है, वह मशीन लर्निंग का एक नायाब उदाहरण है।
प्रेस में, आप खोज परिणामों की रैंकिंग के लिए "Google के एल्गोरिथ्म", वीडियो की सिफारिश करने के लिए "YouTube के एल्गोरिथ्म" और "फेसबुक के एल्गोरिथम" के बारे में सुनते हैं, जो यह तय करते हैं कि आपके समयरेखा में कौन से पद हैं। ये सभी विवाद और बहस के विषय हैं।
सम्बंधित: एआई के साथ समस्या: मशीनें चीजें सीख रही हैं, लेकिन उन्हें समझ नहीं सकते
क्यों एल्गोरिदम विवादास्पद हैं
विभाजन को विभाजित करने के लिए लॉन्ग डिवीजन एक परिचित एल्गोरिथ्म (कई अन्य के बीच) है। बस इतना है कि यह कंप्यूटर के बजाय स्कूली बच्चों द्वारा किया जाता है। आपका Intel CPU पूरी तरह से संख्याओं को विभाजित करते समय एक अलग एल्गोरिथ्म का उपयोग करता है, लेकिन परिणाम समान होते हैं।
स्पीच-टू-टेक्स्ट आम तौर पर मशीन लर्निंग का उपयोग करता है, लेकिन स्पीच-टू-टेक्स्ट "एल्गोरिथम" के बारे में कोई भी बात नहीं करता है क्योंकि प्रत्येक मानव तुरंत उत्तर दे सकता है, जिसका उद्देश्य सही उत्तर है। कोई भी "कैसे" के बारे में परवाह नहीं करता है कि कंप्यूटर ने यह बताया है कि आपने क्या कहा है या क्या यह मशीन सीखना है या नहीं। हमें बस परवाह है कि क्या मशीन को सही जवाब मिला।
लेकिन मशीन लर्निंग के अन्य अनुप्रयोगों में "सही" उत्तर होने का लाभ नहीं है। इसीलिए एल्गोरिदम मीडिया में बातचीत का एक नियमित विषय बन गया है।
किसी सूची को वर्णानुक्रम में क्रमबद्ध करने के लिए एक एल्गोरिथ्म एक परिभाषित कार्य को पूरा करने का एक तरीका है। लेकिन Google के लिए एक एल्गोरिथ्म जैसे "किसी खोज के लिए सर्वश्रेष्ठ वेबसाइटों की रैंकिंग" या YouTube की "सर्वश्रेष्ठ वीडियो की अनुशंसा करने" के लिए बहुत अस्पष्ट है और एक परिभाषित कार्य पूरा नहीं करता है। लोग इस बात पर बहस कर सकते हैं कि क्या एल्गोरिथ्म इसके परिणामों का उत्पादन कर रहा है या नहीं, और लोगों की उस पर अलग-अलग राय होगी। लेकिन, हमारे वर्णमाला क्रमबद्ध उदाहरण के साथ, हर कोई इस बात से सहमत हो सकता है कि सूची को वर्णानुक्रम में क्रमबद्ध रूप से समाप्त करना चाहिए जैसा कि यह होना चाहिए। कोई विवाद नहीं है।
हमें शब्द "एल्गोरिथम" का उपयोग कैसे करना चाहिए?
एल्गोरिदम सभी सॉफ्टवेयर का आधार है। एल्गोरिदम के बिना, आपके पास एक फ़ोन या कंप्यूटर नहीं होगा, और आप शायद इस लेख को एक कागज के टुकड़े पर पढ़ रहे होंगे (वास्तव में, आप इसे बिल्कुल नहीं पढ़ रहे होंगे)।
लेकिन, आम जनता "एल्गोरिथ्म" शब्द का इस्तेमाल कंप्यूटर कोड के लिए एक शब्द के रूप में नहीं करती है। वास्तव में, अधिकांश लोग यह मानते हैं कि कंप्यूटर कोड और एल्गोरिथ्म के बीच अंतर है - लेकिन यह नहीं है। मशीन लर्निंग के साथ “अल्गोरिदम” के शब्द के कारण, इसका अर्थ धूमिल हो गया है, फिर भी इसका उपयोग अधिक विशिष्ट हो गया है।
क्या आपको कंप्यूटर कोड के सबसे तुच्छ टुकड़ों का वर्णन करने के लिए "एल्गोरिथ्म" शब्द का उपयोग शुरू करना चाहिए? शायद नहीं, जैसा कि हर कोई नहीं समझेगा कि आपका क्या मतलब है। भाषा हमेशा बदलती रहती है, और यह हमेशा एक अच्छे कारण के लिए बदलती है। लोगों को मशीन सीखने की भ्रामक, अपारदर्शी और कभी-कभी संदिग्ध दुनिया का वर्णन करने के लिए एक शब्द की आवश्यकता होती है, और "एल्गोरिथ्म" उस शब्द बन रहा है - अभी के लिए।
कहा जा रहा है, यह ध्यान रखना अच्छा है कि एक एल्गोरिथ्म (और मशीन सीखने), इसके मूल में, कोड का एक गुच्छा है जो कार्यों को हल करने के लिए लिखा गया है। कोई जादू की चाल नहीं है; यह उस सॉफ़्टवेयर का अधिक जटिल पुनरावृत्ति है जिसके साथ हम पहले से परिचित हैं।
सूत्रों का कहना है: स्लेट , विकिपीडिया , GeeksforGeeks