वायरिंग से दिमाग का सिमुलेशन बनाना
शोधकर्ताओं ने FlyWire मैप की मदद से मक्खी के पूरे दिमाग का एक कंप्यूटर मॉडल बनाया। इसने अनुमान लगाया कि कौन-से न्यूरॉन्स खाने जैसे व्यवहार को चलाते हैं, और प्रयोगों ने इनमें से कुछ अनुमानों को सही साबित किया।
60 सेकंड में
वायरिंग से दिमाग का सिमुलेशन बनाना
शोधकर्ताओं ने FlyWire मैप की मदद से मक्खी के पूरे दिमाग का एक कंप्यूटर मॉडल बनाया। इसने अनुमान लगाया कि कौन-से न्यूरॉन्स खाने जैसे व्यवहार को चलाते हैं, और प्रयोगों ने इनमें से…
मॉडल का इस्तेमाल कैसे किया गया
- 1
वायरिंग को कॉपी करें
मैप का हर न्यूरॉन और कनेक्शन मॉडल में डाला जाता है। - 2
एक सरल न्यूरॉन मॉडल चुनें
हर न्यूरॉन को इनपुट्स जोड़ने और फायर करने के लिए एक जैसा सरल नियम मिलता है। - 3
उत्तेजित (स्टिम्युलेट) करें
कंप्यूटर में सेंसरी न्यूरॉन्स के एक ग्रुप को चालू करें, उदाहरण के लिए वे न्यूरॉन्स जो चीनी को महसूस करते हैं। - 4
देखें
देखें कि कौन-से अन्य न्यूरॉन्स सक्रिय होते हैं, जिनमें खाने जैसे व्यवहार से जुड़े न्यूरॉन्स भी शामिल हैं। - 5
असली मक्खियों में टेस्ट करें
प्रयोगों के ज़रिए जांचा जाता है कि क्या अनुमानित न्यूरॉन्स सचमुच उस व्यवहार के लिए मायने रखते हैं।
उत्तेजित करें (excite) या रोकें (inhibit)?
import numpy as np
# MADE-UP network of 4 neurons. W[i, j] = weight from neuron i to j.
names = ["sugar", "relay", "block", "feed"]
W = np.array([
[0, 1.2, 0, 0 ], # sugar excites relay
[0, 0, 0, 1.1], # relay excites feed
[0, 0, 0, -2.0], # block inhibits feed
[0, 0, 0, 0 ],
])
x = np.array([1.0, 0, 0, 0]) # switch on "sugar"
for t in range(3):
x = np.maximum(x, (x @ W >= 1.0).astype(float))
print("step", t + 1, [n for n, a in zip(names, x) if a])यह क्यों मायने रखता है
- असली न्यूरॉन्स के हर ब्यौरे की नकल करना
- अनुभव के साथ सीखना या बदलना
- असली मक्खियों पर होने वाले प्रयोगों की जगह लेना
- यह साबित करना कि हर अनुमान सही है
- एक विशाल मैप को ऐसे अनुमानों में बदलना जिन्हें टेस्ट किया जा सके
- हज़ारों न्यूरॉन्स में से बताना कि किन चुनिंदा न्यूरॉन्स का टेस्ट किया जाए
- लैब में समय और मेहनत बचाना
- यह दिखाना कि सिर्फ वायरिंग में ही बहुत सारी जानकारी होती है
और देखें और पढ़ें
लैब
एक स्टेप नियम जो एक काल्पनिक नेटवर्क में सक्रियता फैलाता है, और यह तुलना कि जब आप चीनी या पानी वाले न्यूरॉन्स को उत्तेजित करते हैं तो क्या होता है।
समस्या
यह आपके ब्राउज़र में चलता है। यह नेटवर्क काल्पनिक है, और असली मॉडल से बहुत सरल है।
- शुरुआती कोड रन करें। यह वेट मैट्रिक्स
Wके साथ एक छोटा नेटवर्क बनाता है। नेगेटिव वेट्स रोकते (inhibit करते) हैं। step(x)को पूरा करें: 0s और 1s का एक वेक्टरxमिलने पर (कौन-से न्यूरॉन्स सक्रिय हैं), एक नया 0/1 वेक्टर लौटाएं जहाँ कोई न्यूरॉन तब सक्रिय होता है जब उसका कुल इनपुटx @ Wकम से कमTHRESHOLDके बराबर हो।- इसे रन करें।
run()उत्तेजित न्यूरॉन को चालू रखता है और सक्रिय होने वाले हर न्यूरॉन को रिकॉर्ड करता है। sugar_reachedऔरwater_reachedकी तुलना करें। क्या दोनों मामलों मेंfeed_motorचालू होता है? कौन-सा न्यूरॉन इस अंतर की वजह है?
प्रैक्टिस लैब
कोड में बदलाव करें और इसे रन करें। Python आपके ब्राउज़र में चलता है — हमारे सर्वर पर कुछ नहीं भेजा जाता।
कोई आउटपुट नहीं। वैल्यूज़ देखने के लिए print(...) जोड़ें।
आपका काम तब पूरा होगा जब
कठिन सवाल
उत्तर देखने से पहले ख़ुद जवाब देने की कोशिश करें। अगर आप इनके जवाब दे सकते हैं, तो आप पाठ समझ गए हैं।
Q1W[4, 5] को -1.0 से बदलकर -0.1 करें। जब आप water_in को उत्तेजित करते हैं तो क्या होता है, और इससे वायरिंग मैप्स के बारे में क्या सीख मिलती है?दिखाएं
feed_motor को inter_B से 0.6 मिलता है और inhib_C से सिर्फ 0.1 का नुकसान होता है, इसलिए इसका इनपुट 0.5 रहता है, जो अभी भी 1.0 के थ्रेशोल्ड से कम है, और यह बंद ही रहता है। लेकिन अगर पानी inter_A को भी उत्तेजित करता, तो यह कमज़ोर रोक (inhibition) खाने को ब्लॉक नहीं कर पाती। एक ही वायरिंग, अलग-अलग ताकत के साथ, अलग तरह से व्यवहार कर सकती है। सिर्फ यह दिखाने वाला मैप काफी नहीं है कि कौन किससे जुड़ा है; ताकत और संकेत (+ या -) भी मायने रखते हैं।
Q2यह खिलौना मॉडल तय स्टेप्स में सभी न्यूरॉन्स को अपडेट करता है और 0/1 सक्रियता का इस्तेमाल करता है। दो तरीके बताएं जिनसे असली पूरे-दिमाग का मॉडल इससे कहीं बेहतर है।दिखाएं
असली मॉडल में स्पाइकिंग न्यूरॉन्स का इस्तेमाल किया गया था जिनका वोल्टेज समय के साथ बढ़ता है और धीरे-धीरे घटता भी है, इसलिए टाइमिंग और स्पाइक्स की दर मायने रखती है। इसमें हाथ से बनाए गए कुछ चुनिंदा न्यूरॉन्स के बजाय लगभग 140,000 न्यूरॉन्स में सिनैप्स की गिनती से ली गई कनेक्शन स्ट्रेंथ का इस्तेमाल किया गया था। फिर भी, यह असली न्यूरॉन्स का एक सरलीकृत रूप ही था।
अक्सर पूछे जाने वाले सवाल
क्या यह मक्खी के दिमाग का पूरा सिमुलेशन है?
नहीं। यह एक सरलीकृत मॉडल है जो वायरिंग और हर न्यूरॉन के लिए एक सरल नियम का उपयोग करता है। इसका इस्तेमाल खास बातों का अनुमान लगाने के लिए किया गया था, और कुछ अनुमानों की पुष्टि भी हुई। यह मक्खी जो कुछ भी करती या महसूस करती है, उस सब को नहीं दर्शाता।
बारीक ब्यौरे वाले न्यूरॉन्स के बजाय सरल न्यूरॉन्स का इस्तेमाल क्यों किया गया?
हर न्यूरॉन के विस्तृत मॉडल के लिए ऐसे कई तथ्यों की ज़रूरत होगी जिन्हें अभी तक किसी ने नहीं मापा है, और बहुत ज़्यादा कंप्यूटिंग की भी ज़रूरत पड़ेगी। सही वायरिंग वाले एक सरल मॉडल को चलाना आसान है, समझना आसान है, और इसके अनुमानों को फिर भी टेस्ट किया जा सकता है।
वैज्ञानिक असली मक्खी में किसी अनुमान का टेस्ट कैसे करते हैं?
आमतौर पर, वे जीवित मक्खियों में खास न्यूरॉन्स को चालू या बंद करने के लिए जेनेटिक टूल्स का इस्तेमाल करते हैं, और देखते हैं कि क्या व्यवहार बदलता है। अगर अनुमानित न्यूरॉन को चालू करने से मक्खी खाने की क्रिया शुरू कर देती है, तो इससे उस अनुमान को समर्थन मिलता है।
क्या हम इंसान के दिमाग के लिए ऐसा कर सकते हैं?
आज तो नहीं। सिंगल सिनैप्स के स्तर पर इंसान के दिमाग का कोई पूरा मैप मौजूद नहीं है, और यह मक्खी के दिमाग से बहुत-बहुत बड़ा होगा। छोटे दिमागों पर ही इन तरीकों को विकसित किया जा रहा है।
पाठ का टेस्ट
5 सवाल। पास होने और इस पाठ को पूरा करने के लिए 3 सही होने चाहिए (60%)।