मशीन लर्निंग के लिए मुझे क्या अध्ययन करने की आवश्यकता है?


9

पिछले साल से, मैं मशीन सीखने के कुछ सबसे महत्वपूर्ण थीसिस को समझने के लिए विभिन्न विषयों का अध्ययन कर रहा हूं

एस। होक्रेइटर, और जे। श्मिटुबेर। (1997)। लंबी अवधि की स्मृति । तंत्रिका संगणना, 9 (8), 1735-1780।

हालांकि, इस तथ्य के कारण कि मेरे पास कोई गणितीय पृष्ठभूमि नहीं है, मैंने जैसे विषयों को सीखना शुरू कर दिया

  • गणना
  • बहुभिन्नरूपी पथरी
  • गणितीय Anaylsis
  • रेखीय बीजगणित
  • विभेदक समीकरण
  • रियल एनयेलिसिस (माप सिद्धांत)
  • प्राथमिक संभावना और सांख्यिकी
  • गणितीय सांख्यिकी

अभी, मैं यह नहीं कह सकता कि मैंने उन विषयों का कठोरता से अध्ययन किया है, लेकिन मुझे पता है कि ऊपर दिए गए विषय क्या व्यवहार करना चाहते हैं। बात यह है कि मुझे नहीं पता कि मुझे इस बिंदु पर क्या करना है। ऐसे कई विषय हैं जो मशीन लर्निंग कई समस्याओं को हल करने के लिए उपयोग करता है और मुझे नहीं पता कि उनका सही तरीके से उपयोग कैसे किया जाए।

उदाहरण के लिए, सुदृढीकरण सीखना अब सबसे लोकप्रिय विषय में से एक है, जो सैकड़ों हजारों शोधकर्ता अब अपने शोध को आयामीता के अभिशाप का सफल बनाने के लिए कर रहे हैं। लेकिन, एक भविष्य के कर्मचारी के रूप में जो आईटी कंपनियों में काम करने वाला है, डेस्क पर काम कुछ ऐसा नहीं होगा जिसकी मुझे उम्मीद थी।

क्या खेतों में काम करने के लिए मेरी खुद की विशेषज्ञता होना जरूरी है? यदि हां, तो मुझे अभी किस तरह के विषयों का अध्ययन करना है?

आपकी सुविधा के लिए, मैं मार्कोव प्रक्रिया और मार्कोव निर्णय प्रक्रिया के बारे में अधिक जानना चाहता हूं।


1
मैं कहूंगा कि अगर आप सब कुछ समझ गए हैं उस एलएसटीएम पेपर में , तो आप कम या ज्यादा पहले से ही एमएल में अपने कैरियर को आगे बढ़ाने के लिए सभी "पूर्वापेक्षाएँ" हैं। बेशक, आपको अपने तरीके से नई अवधारणाएँ (हर कोई करता है) मिलेगा, लेकिन आप उनसे निपटने में सक्षम होंगे (अपने दम पर कुछ शोध करके)। यदि आप LSTM पेपर को समझते हैं तो मार्कोव प्रक्रियाएं और MDP वास्तव में बहुत बड़ी बात नहीं हैं।
nbro

जवाबों:


4

आर्टिफिशियल इंटेलिजेंस में एक मास्टर डिग्री छात्र के रूप में, मैं आपको मशीन लर्निंग में कुछ बुनियादी बातों का अध्ययन करने की दृढ़ता से सलाह देता हूं।

ऐसा करने के लिए, आप एक अच्छी किताब (प्राप्त कर सकते हैं मशीन लर्निंग , टॉम मिशेल, मैकग्रा हिल, 1997) सिद्धांत और खुद के द्वारा अभ्यास कुछ कोशिश कर के लिए Kaggle प्रतियोगिताओं।

मैंने मिशेल की पुस्तक का सुझाव दिया क्योंकि वह क्षेत्र में एक विशेषज्ञ है, और मशीन लर्निंग के बहुत सारे पाठ्यक्रम अपनी पुस्तक का उपयोग करते हैं। आप ऑनलाइन भी उसके वीडियोलेक्टर्स को फॉलो कर सकते हैं

कागले पर, आप उपलब्ध डेटासेट के साथ काम करना शुरू करने के लिए कई उपयोगी ट्यूटोरियल (नोटबुक के रूप में नामित) पा सकते हैं। टाइटैनिक चैलेंज के बारे में कुछ ट्यूटोरियल यहाँ


5

दरअसल, मशीन लर्निंग एल्गोरिदम को लागू करने के लिए आपको इन विषयों के कठोर अध्ययन की आवश्यकता नहीं है। मशीन लर्निंग में केवल संभाव्यता सिद्धांत का कठोरता से इलाज किया जाना चाहिए। आप यहाँ संभाव्यता सिद्धांत व्याख्यान की एक बहुत अच्छी श्रृंखला पा सकते हैं:

संभावना का परिचय - अनिश्चितता का विज्ञान

इसके अलावा, कैलकुलस में एक बुनियादी पाठ्यक्रम पर्याप्त होगा, बुनियादी कार्यान्वयन के लिए आपको वास्तव में उच्च स्तर की गणना की समझ की आवश्यकता नहीं होती है जब तक कि आप कुछ नया के साथ एक दर्जी वेट अपडेशन स्कीम या न्यूरल नेट नहीं बनाना चाहते। लेकिन गणना के बारे में एक अंतर्ज्ञान हासिल करने के लिए खान अकादमी की जाँच करें: पथरी

रैखिक बीजगणित के कुछ मूल विचार पर्याप्त हैं, बस चीजों की कल्पना करने और एक अंतर्ज्ञान प्राप्त करने के लिए। खान अकादमी में इस पर एक शानदार पाठ्यक्रम है, मैं आपको इसकी जांच करने का सुझाव देता हूं: रैखिक बीजगणित

प्रोग्रामिंग भाषाओं के लिए, मशीन लर्निंग या न्यूरल नेट्स पायथन या आर में लागू करना सबसे अच्छा है क्योंकि डेटा विज़ुअलाइज़ेशन और उनमें प्रोग्रामिंग काफी आसान है।

तंत्रिका जाल और मशीन सीखने को लागू करने के बारे में मुख्य बात अभ्यास है, जितना अधिक आप बेहतर अभ्यास करते हैं। अभ्यास के साथ आप जो कर रहे हैं उसका अंतर्ज्ञान भी आपको मिलेगा। केवल पढ़ने के सिद्धांत और समझ की अवधारणाएं आपकी मदद नहीं करेंगी। आपको इसे वास्तविक जीवन में लागू करना होगा। जहाँ तक पुस्तक का सवाल है आप मेरा जवाब यहाँ देख सकते हैं:

क्षेत्र के लिए एक अनुभवी प्रोग्रामर के लिए एआई थ्योरी / उपकरण / आवेदन के अनुमानित स्रोत?


3

मुझे सांख्यिकीय मॉडल बहुत मददगार लगे। हालाँकि, अपने आप में आँकड़े पर्याप्त नहीं हैं, आपको प्रायिकता सिद्धांत में बहुत ठोस पृष्ठभूमि की भी आवश्यकता है।


1

पहले अजगर की मूल बातें जानें। बे की प्रमेय से शुरू करें फिर 1) प्रायिकता घनत्व फ़ंक्शन पर जाएं 2) संचयी घनत्व कार्य 3) निरंतर कार्य 4) केंद्रीय सीमा प्रमेय।


इसके अलावा, क्या आपको लगता है कि मशीन सीखने के कुछ उन्नत स्तर के शोध को देखने के लिए स्नातक स्तर की संभाव्यता सिद्धांत सीखना महत्वपूर्ण है? और यह भी मान लें कि मैं ऊपर की सभी चीजों को जानता हूं (मेरा मतलब अशिष्ट होना नहीं है, लेकिन ईमानदार होने के लिए, मुझे पता है कि निरंतरता और एक समान निरंतरता के बीच अंतर क्या है, पीडीएफ, सीएफडी, एमजीएफ और आदि), क्या आप लगता है कि उत्पादन स्तर का कार्यक्रम बनाने के लिए मार्कोव प्रक्रिया सीखना महत्वपूर्ण है?
विंडफोर्सेस

1

सबसे पहले, मुझ पर एक त्वरित पृष्ठभूमि। मैं एक पूर्व-मेड छात्र था जिसने बायोफिजिक्स की डिग्री के साथ स्नातक की उपाधि प्राप्त की थी। कुछ कड़ी मेहनत और स्मार्ट निर्णय लेने के बाद, मैं अब एक एआई / एमएल सॉफ्टवेयर इंजीनियर हूं, जिसमें मास्टर ऑफ कंप्यूटर साइंस (मशीन लर्निंग में विशेषता) है।

क्या खेतों में काम करने के लिए मेरी खुद की विशेषज्ञता होना जरूरी है?

हां, बिल्कुल, लेकिन जरूरी नहीं कि एक पेशेवर संदर्भ में। आपको मशीन लर्निंग सॉफ्टवेयर इंजीनियर के रूप में नियोजित करने की आवश्यकता नहीं है, लेकिन क्षेत्र के साथ दक्षता दिखाने की आवश्यकता है। जो आपके प्रश्न के दूसरे भाग के लिए एक महान बहस है ...

यदि हां, तो मुझे अभी किस तरह के विषयों का अध्ययन करना है?

उनका कोई एक विषय नहीं है जिसे आपको अपना ध्यान देना चाहिए। मशीन लर्निंग कई अलग-अलग क्षेत्रों का एक संयोजन है, और अधिक गहन अभ्यास में गोता लगाने से पहले सिर्फ एक पर ध्यान केंद्रित करना बहुत कुशल नहीं होगा। इसके बजाय, ट्यूटोरियल और अभ्यास खेल का नाम है।

  • 3Blue1Brown Youtube पर, विशेष रूप से तंत्रिका जाल पर महान ट्यूटोरियल देता है
  • खान अकादमी गणित के ट्यूटोरियल की बात आती है। रैखिक बीजगणित और संभाव्यता / सांख्यिकी के साथ शुरू करने के लिए सबसे अच्छा है, मैं कहूंगा। लेकिन बहुक्रियाशील कलन और विभेदक समीकरण अंततः उपयोग किए जाते हैं।
  • Udacity एक महान ट्यूटोरियल साइट है कि यहां तक कि प्रस्तावों "nanodegree" कार्यक्रमों कृत्रिम बुद्धि और मशीन सीखने में अनुभव पर आप अधिक हाथ दे रहा है। यह मुफ्त है यदि आप केवल वीडियो देखना चाहते हैं।
  • OpenAIGym सुदृढीकरण सीखने का अभ्यास करने के लिए एक शानदार जगह है
  • कागले के पास मशीन लर्निंग पर शानदार ट्यूटोरियल हैं और उनके कंटेस्टेंट्स सुपरवाइज्ड / अनप्रूव्ड लर्निंग के साथ बढ़िया प्रैक्टिस कराते हैं।

सर्वोत्तम परिणाम प्राप्त करने के लिए सिद्धांत और गणितीय पृष्ठभूमि में अपने विकास को हाथों-हाथ विकास और अभ्यास के साथ लागू करें। आप एमडीपी पर एक विशेष फोकस का उल्लेख करते हैं, जिसके साथ यूडेसिटी ट्यूटोरियल और ओपनएजीआईएम दोनों महान अभ्यास देंगे।

यदि आप एक मास्टर की डिग्री में रुचि रखते हैं, तो मैं जॉर्जिया टेक के ऑनलाइन मास्टर कंप्यूटर विज्ञान ( OMSCS ) में पर्याप्त सिफारिश नहीं कर सकता । यह एक महान शिक्षा है, और (जब मुझे 2015 में नामांकित किया गया था) को जीआरई की आवश्यकता नहीं थी और केवल $ 8000.00 की लागत थी


-1

3 महीने में जानें मशीन लर्निंग

यह "जानें 3 महीने में मशीन लर्निंग" के लिए पाठ्यक्रम है यह यूट्यूब पर सिराज रावल द्वारा वीडियो

महीना 1

सप्ताह 1 रैखिक बीजगणित

https://www.youtube.com/watch?v=kjBOesZCoqc&index=1&list=PLZHQObOWTQDPD3MizzM2xVFitgF8hE_ab https://ocw.mit/edu/courses/mathematics/18-06-linear-algebra-spring-2010

सप्ताह 2 पथरी

https://www.youtube.com/playlist?list=PLZHQObOWTQDMsr9K-rj53DwVRMYO3t5Yr

सप्ताह 3 संभावना

https://www.edx.org/course/introduction-probability-science-mitx-6-041x-2

सप्ताह 4 एल्गोरिदम

https://www.edx.org/course/algorithm-design-analysis-pennx-sd3x

महीना २

सप्ताह 1

डेटा साइंस के लिए अजगर जानें

https://www.youtube.com/watch?v=T5pRlIbr6gg&list=PL2-dafEMk2A6QKz1mrk1uIGfHkC1zZ6UU

बुद्धि का गणित

https://www.youtube.com/watch?v=xRJCOz3AfYY&list=PL2-dafEMk2A7mu0bSksCGMJEmeddU_H4D

Tensorflow के लिए परिचय

https://www.youtube.com/watch?v=2FmcHiLCwTU&list=PL2-dafEMk2A7EEME489DsI468AB0wQsMV

सप्ताह २

एमएल टू (उनेसिटी) https://eu.udacity.com/course/intro-to-machine-learning.orgud120

सप्ताह 3-4

ML परियोजना के विचार https://github.com/NirantK/awesome-project-ideas

3 महीने (दीप सीखना)

सप्ताह 1

इंट्रो टू डीप लर्निंग https://www.youtube.com/watch?v=vOppzHpvTiQ&list=PL2-dafEMk2A7YdKv4XfKpfbTH5z6rEEj3

सप्ताह २

डीप लर्निंग द्वारा Fast.AI http://course.fast.ai/

सप्ताह 3-4

मेरे github https://github.com/llSourcell?tab=repositories से DL प्रोजेक्ट्स को फिर से लागू करें


अतिरिक्त संसाधन:
- ट्विटर पर फ़ॉलो करने के लिए एमएल में लोग


1
हां, मैं आपको बता सकता हूं कि मैंने इस जवाब को क्यों गलत ठहराया। 1) मुझे नहीं लगता कि आप 3 महीने में मशीन सीखना अच्छी तरह से सीख सकते हैं, पूर्वापेक्षाओं का अध्ययन करके भी। 2) सीखने के दौरान हर किसी की अपनी गति होती है, इसलिए सीखने को 3 महीने तक सीमित रखना एक अच्छा विचार नहीं है। 3) आप लोगों को बिना बताए अन्य स्रोतों से जोड़ रहे हैं।
nbro

हम कुछ नहीं कर सकते हैं और कुछ एमएल प्रतियोगिता में भाग लेने के लिए एक प्रो लेकिन कम से कम Nuance नहीं हो सकते। अगर मैं एक लिंक डालता हूं तो मैंने वहां बताया कि आपको उस लिंक से क्या मिलेगा। हर एक की सीखने की गति होती है, मैं भी इस बात से सहमत हूं लेकिन आप इस तीन महीनों में अपने हाथों को गंदा कर सकते हैं। यह बहुत ही सामान्य उत्तर है जिसे देखते हुए कोई भी कुछ भी नहीं जानता है, लेकिन वे सिर्फ शुरुआत करना चाहते हैं और इसके बाद आत्मविश्वास हासिल करना चाहते हैं।
महेश्वर लिगड़े

@nbro यदि मैं आपकी बात से सहमत हूं तो हर किसी की सीखने की गति है तो कम से कम कुछ लोग इस उत्तर का लाभ उठा सकते हैं
महेश्वर लिगडे

यह उत्तर इंजीनियरों के लिए शोधकर्ता और वैज्ञानिक के लिए अधिक लागू नहीं है
महेश्वर लिगडे
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.