इसलिए मैं तंत्रिका नेटवर्क को समझने की कोशिश कर रहा हूं जब से मैं मशीन सीखने पर एडम गेइटी के ब्लॉग पर आया हूं । मैंने इस विषय पर जितना पढ़ा है उतना ही पढ़ सकता हूं (कि मैं समझ सकता हूं) और मेरा मानना है कि मैं सभी व्यापक अवधारणाओं और कुछ कामकाज (गणित में बहुत कमजोर होने के बावजूद), न्यूरॉन्स, सिनेप्स, वेट, लागत कार्यों, बैकपैगैशन को समझता हूं आदि। हालांकि, मैं यह पता लगाने में सक्षम नहीं हूं कि वास्तविक दुनिया की समस्याओं को एक तंत्रिका नेटवर्क समाधान में कैसे अनुवाद किया जाए।
इस मामले में, एडम जिट्जी एक उदाहरण उपयोग के रूप में देता है, एक घर की कीमत भविष्यवाणी प्रणाली जहां एक डेटा सेट है जिसमें बेडरूम , वर्ग की संख्या शामिल है । पैरों , पड़ोस और बिक्री मूल्य आप एक घर के मूल्य की भविष्यवाणी करने में सक्षम होने के लिए एक तंत्रिका नेटवर्क को प्रशिक्षित कर सकते हैं। हालांकि वह वास्तव में कोड में एक संभावित समाधान को लागू करने से कम रोकता है। निकटतम वह एक उदाहरण के माध्यम से प्राप्त करता है, यह दर्शाता है कि आप किस तरह से वज़न लागू करेंगे
def estimate_house_sales_price(num_of_bedrooms, sqft, neighborhood):
price = 0
# a little pinch of this
price += num_of_bedrooms * 1.0
# and a big pinch of that
price += sqft * 1.0
# maybe a handful of this
price += neighborhood * 1.0
# and finally, just a little extra salt for good measure
price += 1.0
return price
अन्य संसाधन मैथ्स पर अधिक ध्यान केंद्रित करने लगते हैं और एकमात्र मूल कोड उदाहरण जो मुझे मिल सकता है कि मैं समझता हूं (यानी कि कुछ सभी गायन नहीं है, सभी नृत्य छवि वर्गीकरण कोडबेस) एक कार्यान्वयन है जो एक तंत्रिका नेटवर्क को एक XOR बनाता है। गेट जो केवल 1 और 0 में डील करता है।
इसलिए मेरी जानकारी में एक अंतर है कि मैं बस पुल नहीं कर सकता। अगर हम घर की कीमत की भविष्यवाणी की समस्या पर लौटते हैं , तो एक तंत्रिका नेटवर्क में फीड करने के लिए डेटा कैसे उपयुक्त है? उदाहरण के लिए:
- बेडरूम की संख्या: 3
- वर्ग। पैर: 2000
- आस - पड़ोस: Normaltown
- बिक्री मूल्य: $ 250,000
क्या आप सिर्फ तंत्रिका नेटवर्क में सीधे 3 और 2000 फ़ीड कर सकते हैं क्योंकि वे संख्याएं हैं? या क्या आपको उन्हें किसी और चीज़ में बदलने की ज़रूरत है? इसी तरह नॉर्मलटाउन मूल्य के बारे में क्या है , यह एक स्ट्रिंग है, आप इसे कैसे मूल्य के रूप में अनुवाद करने के बारे में जाते हैं जिसे एक तंत्रिका नेटवर्क समझ सकता है? क्या आप केवल एक इंडेक्स की तरह एक नंबर चुन सकते हैं, जब तक कि यह पूरे डेटा के अनुरूप हो?
तंत्रिका नेटवर्क के अधिकांश उदाहरणों में मैंने देखा है कि परतों के बीच गुजरने वाली संख्याएं 0 से 1 या -1 से 1. हैं। इसलिए प्रसंस्करण के अंत में, आप आउटपुट मूल्य को $ 185,000 की तरह उपयोग करने योग्य चीज़ में कैसे बदल सकते हैं ?
मुझे पता है कि घर की कीमत की भविष्यवाणी का उदाहरण शायद एक विशेष रूप से उपयोगी समस्या नहीं है, जो कि केवल तीन डेटा बिंदुओं के लिए बड़े पैमाने पर निगरानी की गई है। लेकिन मुझे लगता है कि अगर मैं इस बाधा से पार पा सकता हूं और एक अत्यंत बुनियादी ऐप लिख सकता हूं, जो छद्म वास्तविक जीवन के डेटा का उपयोग करने वाली ट्रेनें हैं और एक छद्म वास्तविक जीवन का उत्तर देता है, तो मैं इससे पीछे हट गया हूं और किक करने में सक्षम हूं आगे और मशीन सीखने में तल्लीन करना।