कॉम्प्युटर व्हिजन आणि नॅचरल लँग्वेज प्रोसेसिंग या दोन्हीमध्ये आधुनिक एआयला अटेंशन मेकॅनिझम शक्ती देतात, परंतु त्यांचे उद्देश वेगवेगळे आहेत आणि ते वेगवेगळ्या मार्गांनी विकसित झाले आहेत. व्हिजन अटेंशन मॉडेल्सना प्रतिमेच्या संबंधित भागांवर लक्ष केंद्रित करण्यास मदत करते, तर एनएलपी अटेंशन मजकूर क्रमांमधील शब्दांमधील संबंध समजून घेण्यास सक्षम करते.
ठळक मुद्दे
व्हिजन अटेंशन अवकाशीय प्रदेशांवर लक्ष केंद्रित करते, तर एनएलपी अटेंशन सिक्वेन्समधील टोकन संबंध टिपते.
एनएलपीमधील अटेंशन हे व्हिजन अटेंशनच्या आधीपासून अस्तित्वात आहे, आणि अनेक वर्षांनंतर ट्रान्सफॉर्मर आर्किटेक्चरने व्हिजन ट्रान्सफॉर्मर्सना प्रेरणा दिली.
व्हिजन मॉडेल 2D पोझिशनल एम्बेडिंग वापरतात तर NLP मॉडेल 1D पोझिशनल माहितीवर अवलंबून असतात.
क्रॉस-अटेंशन आता दोन्ही क्षेत्रांना जोडते, ज्यामुळे CLIP आणि GPT-4V सारख्या शक्तिशाली मल्टीमोडल AI प्रणाली सक्षम होतात.
दृष्टीमधील लक्ष देण्याची यंत्रणा काय आहे?
अशी तंत्रे जी व्हिजन मॉडेल्सना प्रतिमा आणि व्हिडिओमधील महत्त्वाच्या अवकाशीय प्रदेशांवर किंवा वैशिष्ट्यांवर निवडकपणे लक्ष केंद्रित करण्यास अनुमती देतात.
व्हिजन ट्रान्सफॉर्मर्स (ViT) प्रतिमांना तुकड्यांमध्ये विभागतात आणि स्व-अटेंशन लागू करतात, ज्यामुळे इमेजनेटवर अत्याधुनिक परिणाम मिळतात.
ऑब्जेक्ट डिटेक्शन आणि सेगमेंटेशनसारख्या कार्यांसाठी प्रतिमेचे कोणते भाग सर्वात महत्त्वाचे आहेत, हे ओळखण्यास स्पॅशियल अटेंशन मॉडेल्सना मदत करते.
स्क्वीझ-अँड-एक्साइटेशन नेटवर्क्समुळे लोकप्रिय झालेले चॅनल अटेंशन, फिल्टर चॅनल्समधील फीचर रिस्पॉन्सचे पुनर्मापन करते.
जेव्हा पुरेसा प्रशिक्षण डेटा (साधारणपणे लाखो प्रतिमा) उपलब्ध असतो, तेव्हा अटेंशन-बेस्ड व्हिजन मॉडेल्स अनेकदा CNN पेक्षा सरस कामगिरी करतात.
CLIP सारख्या व्हिजन-लँग्वेज मॉडेल्समधील क्रॉस-अटेंशन, मल्टीमोडल आकलनासाठी इमेज पॅचेसला टेक्स्ट टोकन्ससोबत संरेखित करते.
एनएलपीमधील लक्ष काय आहे?
क्रमिक मजकूर डेटावर प्रक्रिया करताना भाषा मॉडेल्सना वेगवेगळ्या शब्दांचे आणि टोकन्सचे महत्त्व ठरवण्यास सक्षम करणाऱ्या पद्धती.
२०१७ मध्ये सादर करण्यात आलेली ट्रान्सफॉर्मर आर्किटेक्चर पूर्णपणे सेल्फ-अटेन्शनवर अवलंबून आहे आणि तिने एनएलपीमध्ये क्रांती घडवून आणली.
सेल्फ-अटेन्शनमुळे अनुक्रमातील प्रत्येक टोकन इतर प्रत्येक टोकनकडे लक्ष देऊ शकते, ज्यामुळे दूरगामी अवलंबित्वे टिपली जातात.
मल्टी-हेड अटेंशन अनेक अटेंशन ऑपरेशन्स समांतरपणे चालवते, ज्यामुळे मॉडेल्सना एकाच वेळी वेगवेगळ्या प्रकारच्या संबंधांवर लक्ष केंद्रित करता येते.
GPT सारख्या डीकोडर मॉडेल्समधील कॉजल मास्किंग हे सुनिश्चित करते की मजकूर निर्मितीदरम्यान प्रत्येक टोकन केवळ मागील टोकन्सकडेच लक्ष देईल.
भाषांतर, सारांश आणि भाषा मॉडेलिंगसाठी प्रमुख पद्धत म्हणून अटेंशन मेकॅनिझमने RNN आणि LSTM ची जागा घेतली.
तुलना सारणी
वैशिष्ट्ये
दृष्टीमधील लक्ष देण्याची यंत्रणा
एनएलपीमधील लक्ष
प्राथमिक इनपुट प्रकार
प्रतिमा, व्हिडिओ फ्रेम्स किंवा व्हिज्युअल पॅचेस
मजकूर टोकन, शब्द किंवा उपशब्द एकके
लक्ष सूक्ष्मता
अवकाशीय प्रदेश, पट्टे किंवा वैशिष्ट्य चॅनेल
अनुक्रमांमधील टोकन-टू-टोकन संबंध
मूळ वास्तुकला
व्हिजन ट्रान्सफॉर्मर (ViT), DETR, SE-Net
मूळ ट्रान्सफॉर्मर एन्कोडर-डिकोडर (वासवानी आणि इतर, २०१७)
संगणकीय गुंतागुंत
प्रतिमा रिझोल्यूशनसह वर्गसमीकरण; पॅच-आधारित पद्धती खर्च कमी करतात
अनुक्रम लांबीसह वर्गसमीकरण; विरळ लक्ष प्रकार अस्तित्वात आहेत
सामान्य वापराची उदाहरणे
प्रतिमा वर्गीकरण, वस्तू ओळख, विभाजन, व्हिडिओ आकलन
भाषांतर, मजकूर निर्मिती, प्रश्नोत्तरे, सारांशीकरण
मास्किंग स्ट्रॅटेजी
सहसा कारणात्मक आच्छादन नसते; द्विदिशात्मक अवधान सामान्य आहे.
इमेजनेट किंवा जेएफटी-300एम सारखे मोठे इमेज डेटासेट
कॉमन क्रॉल किंवा विकिपीडियासारखे मोठे मजकूर संग्रह
तपशीलवार तुलना
मुख्य उद्देश आणि कार्य
व्हिजन अटेंशन मॉडेल्सना प्रतिमेमध्ये कुठे पाहावे हे ठरवण्यास मदत करते, आणि मूलतः दिलेल्या कार्यासाठी सर्वात संबंधित माहिती असलेल्या अवकाशीय क्षेत्रांना हायलाइट करते. याउलट, एनएलपी अटेंशन हे वाक्यात किंवा संपूर्ण दस्तऐवजात शब्द एकमेकांशी कसे संबंधित आहेत हे ठरवते, आणि अंतराचा विचार न करता अर्थपूर्ण अवलंबित्व टिपते. या दोन्हींमध्ये भारित महत्त्वाची मूलभूत कल्पना समान आहे, परंतु ज्या संरचनांवर ते कार्य करतात त्या लक्षणीयरीत्या भिन्न आहेत.
वास्तुशास्त्रीय उत्क्रांती
एनएलपीमधील अटेंशन त्याच्या आधुनिक स्वरूपात सर्वप्रथम आले, आणि २०१७ च्या 'ट्रान्सफॉर्मर' शोधनिबंधाने सेल्फ-अटेंशनला भाषा आकलनाचा कणा म्हणून स्थापित केले. व्हिजन अटेंशनने या एनएलपीमधील महत्त्वपूर्ण प्रगतीतून मोठ्या प्रमाणावर प्रेरणा घेतली, आणि २०२० मध्ये 'व्हिजन ट्रान्सफॉर्मर्स'ने हे दाखवून दिले की केवळ अटेंशनवर आधारित आर्किटेक्चर्स कन्व्होल्यूशनल नेटवर्क्सच्या बरोबरीचे किंवा त्याहूनही सरस ठरू शकतात. तेव्हापासून, या दोन्ही क्षेत्रांमधील विचारांची देवाणघेवाण सुरूच आहे, आणि आता क्रॉस-अटेंशनसारखी तंत्रे मल्टीमोडल मॉडेल्समध्ये व्हिजन आणि भाषेला जोडत आहेत.
संगणकीय विचार
दोघांनाही क्वाड्रॅटिक कॉम्प्लेक्सिटीच्या आव्हानांना सामोरे जावे लागते, परंतु त्यांचे प्रमाण वेगळे आहे. एनएलपी मॉडेल्स शेकडो ते लाखो टोकन्सच्या सिक्वेन्स हाताळतात, तर व्हिजन मॉडेल्सना उच्च रिझोल्यूशनवर हजारो पॅचेस असलेल्या प्रतिमा हाताळाव्या लागतात. व्हिजन संशोधकांनी स्विन ट्रान्सफॉर्मरच्या विंडोड अटेंशनसारखे कार्यक्षम प्रकार विकसित केले आहेत, तर एनएलपीने मोठे संदर्भ हाताळण्यासाठी स्पार्स आणि लिनियर अटेंशन पद्धती तयार केल्या आहेत.
मास्किंग आणि दिशात्मकता
लक्ष कसे प्रवाहित होते यात एक महत्त्वाचा फरक आहे. एनएलपी डीकोडर मॉडेल्स कॉजल मास्किंग वापरतात, ज्यामुळे प्रत्येक टोकन फक्त मागील टोकन्स पाहू शकते, जे ऑटोरेग्रेसिव्ह टेक्स्ट जनरेशनसाठी आवश्यक आहे. व्हिजन मॉडेल्स सामान्यतः बायडायरेक्शनल अटेंशन वापरतात, कारण प्रतिमा समजण्यासाठी डावीकडून उजवीकडे क्रमाची आवश्यकता नसते. काही व्हिजन टास्क मास्क्ड अटेंशन वापरतात, विशेषतः मास्क्ड ऑटोएनकोडर्समध्ये, जिथे प्रशिक्षणादरम्यान इनपुटचे काही भाग लपवले जातात.
पोझिशनल एन्कोडिंग
मजकुराला एक नैसर्गिक अनुक्रमिक क्रम असल्यामुळे, NLP प्रत्येक टोकन क्रमामध्ये कोठे आहे हे मॉडेलला सांगण्यासाठी 1D पोझिशनल एम्बेडिंगचा वापर करते. व्हिजनला पॅचेसमधील अवकाशीय संबंध जतन करण्यासाठी 2D पोझिशनल एम्बेडिंगची आवश्यकता असते, कारण प्रतिमांना उंची आणि रुंदी ही परिमाणे असतात. या फरकामुळे प्रत्येक डोमेन आपल्या एम्बेडिंग योजना कशा तयार करतो आणि मॉडेल्स वेगवेगळ्या इनपुट आकारांसाठी कसे सामान्यीकरण करतात यावर परिणाम होतो.
क्रॉस-डोमेन अनुप्रयोग
दृष्टी आणि एनएलपी (NLP) अटेंशन यांच्यातील सीमारेषा बऱ्याच प्रमाणात धूसर झाली आहे. CLIP, DALL-E आणि Flamingo सारखे मॉडेल्स दृश्य आणि शाब्दिक सादरीकरणांना जोडण्यासाठी क्रॉस-अटेंशनचा वापर करतात, ज्यामुळे इमेज कॅप्शनिंग, दृश्य प्रश्नोत्तर आणि टेक्स्ट-टू-इमेज निर्मिती यांसारखी कार्ये शक्य होतात. या बहु-माध्यमी प्रणाली हे दाखवून देतात की अटेंशन यंत्रणा अत्यंत लवचिक आहेत आणि एकाच आर्किटेक्चरमध्ये विविध डेटा प्रकारांना एकत्रित करू शकतात.
गुण आणि दोष
दृष्टीमधील लक्ष देण्याची यंत्रणा
गुणदोष
+जागतिक संदर्भ टिपते
+मोठ्या डेटासेटवर मजबूत
+अर्थबोधक लक्ष नकाशे
+लवचिक आर्किटेक्चर
संरक्षित केले
−उच्च संगणकीय खर्च
−भरपूर डेटाची गरज आहे
−पॅच-आधारित गुंतागुंत
−कमी प्रेरक पक्षपात
एनएलपीमधील लक्ष
गुणदोष
+दीर्घकालीन अवलंबित्व हाताळते
+समांतर करण्यायोग्य प्रशिक्षण
+आधुनिक एलएलएमना शक्ती देते
+समृद्ध हस्तांतरण शिक्षण
संरक्षित केले
−वर्ग जटिलता
−संदर्भ लांबी मर्यादा
−भ्रम होण्याचा धोका
−संसाधनांची आवश्यकता
सामान्य गैरसमजुती
मिथ
दृष्टी आणि एनएलपीमधील लक्ष देण्याची यंत्रणा या पूर्णपणे भिन्न तंत्रज्ञान आहेत.
वास्तव
क्वेरी-की-व्हॅल्यू परस्परसंवादांवर आधारित भारित बेरीज मोजण्याचा त्यांचा गणितीय पाया समान आहे. मुख्य फरक इनपुटची रचना कशी केली जाते आणि कोणती स्थितीविषयक माहिती जोडली जाते यात आहे, मूळ कार्यप्रणालीमध्ये नाही.
मिथ
व्हिजन ट्रान्सफॉर्मर्स लहान डेटासेटवरही चांगले काम करतात.
वास्तव
अंगभूत प्रेरक पक्षपात असलेल्या CNN च्या विपरीत, कन्व्होल्यूशनल पद्धतींपेक्षा चांगली कामगिरी करण्यासाठी ViT ला सामान्यतः प्रचंड डेटासेटची (अनेकदा कोट्यवधी प्रतिमा) आवश्यकता असते. लहान डेटासेटवर, जोपर्यंत प्रभावी रेग्युलरायझेशन किंवा प्रीट्रेनिंग लागू केले जात नाही, तोपर्यंत CNN अनेकदा जिंकतात.
मिथ
NLP मध्ये 'अटेंशन' म्हणजे मॉडेलला भाषा खऱ्या अर्थाने समजते.
वास्तव
अवधान ही आदानांना महत्त्व देणारी एक संगणकीय यंत्रणा आहे, आकलनाची हमी नव्हे. मोठे भाषिक मॉडेल अस्खलित मजकूर तयार करू शकतात, पण तरीही तर्कात चुका करू शकतात, तथ्यांबद्दल भ्रम निर्माण करू शकतात किंवा साध्या तार्किक कामांमध्ये अयशस्वी होऊ शकतात.
मिथ
अटेंशन हे कन्व्होल्यूशनल आणि रिकरंट नेटवर्क्सची जागा पूर्णपणे घेत आहे.
वास्तव
हायब्रीड आर्किटेक्चर्स लोकप्रिय आहेत आणि अनेकदा केवळ अटेंशन मॉडेल्सपेक्षा चांगली कामगिरी करतात. कॉन्व्होल्यूशनल लेयर्स अजूनही अनेक अत्याधुनिक व्हिजन सिस्टीम्समध्ये आढळतात आणि काही NLP मॉडेल्सना अटेंशनला इतर पद्धतींसोबत मिसळल्याने फायदा होतो.
मिथ
अटेंशन मॅप्स मॉडेल कशाबद्दल विचार करत आहे हे थेट दाखवतात.
वास्तव
अटेंशन वेट्स हे मॉडेलच्या वर्तनाचे नेहमीच विश्वसनीय स्पष्टीकरण नसतात. संशोधनातून असे दिसून आले आहे की अटेंशन डिस्ट्रिब्युशन्स हे फीचर इम्पॉर्टन्सशी संबंधित असतीलच असे नाही, आणि त्यांचा अर्थ लावताना सावधगिरी बाळगणे आवश्यक आहे.
वारंवार विचारले जाणारे प्रश्न
दृष्टीमधील लक्ष आणि एनएलपी यांच्यातील मुख्य फरक काय आहे?
व्हिजन अटेंशन हे इमेज पॅचेससारख्या द्विमितीय (2D) अवकाशीय संरचनांवर कार्य करते आणि महत्त्वाचे प्रदेश ओळखण्यावर लक्ष केंद्रित करते, तर एनएलपी अटेंशन हे शब्दांमधील संबंध टिपण्यासाठी एकमितीय (1D) टोकन अनुक्रमांवर कार्य करते. दोन्हीमध्ये समान गणितीय सूत्रे वापरली जातात, परंतु स्थितीविषयक माहिती कशी एन्कोड केली जाते आणि मास्किंग कसे लागू केले जाते, यामध्ये ते भिन्न असतात.
अवधान यंत्रणांचा उगम एनएलपीमध्ये झाला की कॉम्प्युटर व्हिजनमध्ये?
आधुनिक अवधान यंत्रणांचा उगम एनएलपीमध्ये (NLP) झाला, ज्यामध्ये २०१७ मधील वासवानी व इतरांचा 'ट्रान्सफॉर्मर' शोधनिबंध हा एक महत्त्वाचा टप्पा ठरला. त्यानंतर २०२० मध्ये व्हिजन ट्रान्सफॉर्मर्स (ViT) आले, ज्यांनी भाषेतील तीच स्व-अवधानाची तत्त्वे प्रतिमांना पॅचेसच्या क्रमांच्या रूपात हाताळून लागू केली.
लक्ष देण्याची यंत्रणा लांब अनुक्रम किंवा उच्च-रिझोल्यूशन प्रतिमा हाताळू शकते का?
मानक सेल्फ-अटेंशनची जटिलता वर्ग-आधारित (quadratic) असते, ज्यामुळे ते मोठ्या इनपुटसाठी खर्चिक ठरते. संशोधकांनी एनएलपीसाठी (NLP) लिनफॉर्मर, परफॉर्मर आणि लाँगफॉर्मर, आणि व्हिजनसाठी स्विन ट्रान्सफॉर्मर किंवा मॅक्सविट यांसारखे कार्यक्षम प्रकार विकसित केले आहेत, जे कार्यक्षमता टिकवून ठेवताना संगणकीय खर्च कमी करतात.
व्हिजन ट्रान्सफॉर्मर्सना इतक्या प्रशिक्षण डेटाची गरज का असते?
CNN च्या विपरीत, ज्यात स्थानीयता आणि स्थानांतरण अपरिवर्तनीयतेबद्दल अंगभूत गृहितके असतात, ViT ला हे अवकाशीय संबंध अटेंशनद्वारे सुरवातीपासून शिकावे लागतात. पुरेशा डेटाशिवाय, त्यांच्यात ओव्हरफिट होण्याची प्रवृत्ती असते, म्हणूनच JFT-300M सारख्या डेटासेटवर मोठ्या प्रमाणावर प्रीट्रेनिंग करणे अनेकदा आवश्यक असते.
क्रॉस-अटेंशन दृष्टी आणि भाषा मॉडेल्सना कसे जोडते?
क्रॉस-अटेंशनमुळे एका मोडॅलिटीचे टोकन्स दुसऱ्याच्या टोकन्सकडे लक्ष देऊ शकतात, ज्यामुळे CLIP सारख्या मॉडेल्सना इमेज पॅचेस मजकूर वर्णनांसह संरेखित करणे शक्य होते. ही यंत्रणा इमेज कॅप्शनिंग, व्हिज्युअल प्रश्नोत्तर आणि टेक्स्ट-टू-इमेज जनरेशन यांसारखी कार्ये करणाऱ्या मल्टीमोडल सिस्टीम्ससाठी मूलभूत आहे.
मॉडेलच्या सुबोधतेसाठी अटेंशन वेट्स उपयुक्त आहेत का?
अटेंशन वेट्समधून मॉडेल कोणत्या इनपुटवर लक्ष केंद्रित करते याबद्दल काही प्रमाणात माहिती मिळू शकते, परंतु त्यांना अंतिम स्पष्टीकरण मानू नये. अभ्यासातून असे दिसून आले आहे की अटेंशनचा संबंध नेहमीच फीचर इम्पॉर्टन्सशी नसतो आणि इंटरप्रिटेबिलिटीच्या इतर पद्धती अधिक विश्वसनीय असू शकतात.
बहु-शीर्ष अवधान म्हणजे काय आणि ते महत्त्वाचे का आहे?
मल्टी-हेड अटेंशन अनेक अटेंशन ऑपरेशन्स समांतरपणे चालवते, ज्यातील प्रत्येक ऑपरेशन वेगवेगळ्या प्रकारच्या संबंधांवर लक्ष केंद्रित करायला शिकते. एनएलपीमध्ये, एक हेड सिंटॅक्टिक अवलंबित्व ट्रॅक करू शकते, तर दुसरे सिमेंटिक साम्य कॅप्चर करू शकते. व्हिजनमध्ये, वेगवेगळी हेड्स एकाच वेळी विविध अवकाशीय पॅटर्न्स किंवा वस्तूंच्या भागांवर लक्ष केंद्रित करू शकतात.
व्हिजन मॉडेल्स, एनएलपी डिकोडर्सप्रमाणे कॉजल मास्किंगचा वापर करतात का?
बहुतेक व्हिजन मॉडेल्स कॉजल मास्किंगशिवाय बायडायरेक्शनल अटेंशन वापरतात, कारण एखादी प्रतिमा समजण्यासाठी अनुक्रमिक क्रमाची आवश्यकता नसते. तथापि, मास्क्ड ऑटोएनकोडर्स प्रशिक्षणादरम्यान यादृच्छिक पॅचेस लपवतात, जेणेकरून मॉडेलला मजबूत रिप्रेझेंटेशन्स शिकण्यास प्रोत्साहन मिळेल; हे तत्त्वतः समान असले तरी उद्देशाने वेगळे आहे.
व्हिजन आणि एनएलपीमध्ये पोझिशनल एम्बेडिंग्ज कसे वेगळे असतात?
एनएलपी (NLP) अनुक्रमातील टोकनचा क्रम एन्कोड करण्यासाठी १-डी पोझिशनल एम्बेडिंगचा वापर करते, तर व्हिजन मॉडेल्सना प्रतिमेच्या उंची आणि रुंदीमधील अवकाशीय संबंध टिकवून ठेवण्यासाठी २-डी पोझिशनल एम्बेडिंगची आवश्यकता असते. काही प्रगत व्हिजन मॉडेल्स प्रतिमेच्या बदलत्या रिझोल्यूशनला अधिक चांगल्या प्रकारे हाताळण्यासाठी रिलेटिव्ह पोझिशन एन्कोडिंगचा देखील वापर करतात.
एआयमध्ये लक्ष देण्याची यंत्रणा प्रभावी राहील का?
सध्या बहुतेक एआय बेंचमार्कमध्ये अटेंशन-आधारित आर्किटेक्चर आघाडीवर आहेत, परंतु स्टेट स्पेस मॉडेल्स (माम्बा), मिक्सचर ऑफ एक्सपर्ट्स आणि नवीन आर्किटेक्चर यांसारख्या पर्यायांवर संशोधन सुरू आहे. हे क्षेत्र वेगाने विकसित होत आहे, आणि अटेंशनला इतर यंत्रणांसोबत जोडणारे संकरित दृष्टिकोन मॉडेल्सच्या पुढील पिढीला आकार देऊ शकतात.
निकाल
जेव्हा तुमच्या कामामध्ये प्रतिमा किंवा व्हिडिओमधील अवकाशीय संबंध समजून घेणे समाविष्ट असते, तेव्हा व्हिजन अटेंशन निवडा, विशेषतः जेव्हा तुमच्याकडे मोठे डेटासेट असतात आणि सूक्ष्म स्थानिकीकरणाची आवश्यकता असते. संदर्भ समजून घेणे, निर्माण करणे किंवा भाषांतर करणे आवश्यक असलेल्या अनुक्रमिक मजकूर डेटावर काम करताना एनएलपी अटेंशन निवडा. मल्टीमोडल प्रकल्पांसाठी, क्रॉस-अटेंशनद्वारे दोन्ही एकत्र केल्यास अनेकदा सर्वोत्तम परिणाम मिळतात.