NEST عبارة عن محاكي لنماذج الشبكات العصبية المتصاعدة التي تركز على ديناميكيات وحجم وبنية الأنظمة العصبية بدلاً من التركيز على الشكل الدقيق للخلايا العصبية الفردية. يتم تنسيق تطوير NEST من خلال مبادرة NEST. يمكن العثور على معلومات عامة حول مبادرة NEST على صفحتها الرئيسية على https://www.nest-initiative.org.
يعد NEST مثاليًا لشبكات الخلايا العصبية المتصاعدة من أي حجم، على سبيل المثال:
نماذج معالجة المعلومات، على سبيل المثال في القشرة البصرية أو السمعية للثدييات،
نماذج ديناميكيات نشاط الشبكة، مثل الشبكات القشرية الصفائحية أو الشبكات العشوائية المتوازنة،
نماذج التعلم واللدونة.
للحصول على معلومات حقوق الطبع والنشر، يرجى الرجوع إلى ملف LICENSE
وإلى رأس المعلومات في الملفات المصدر.
يمكنك استخدام NEST إما عبر Python (PyNEST) أو كتطبيق مستقل (nest). يوفر PyNEST مجموعة من الأوامر لمترجم Python والتي تتيح لك الوصول إلى نواة محاكاة NEST. باستخدام هذه الأوامر، يمكنك وصف وتشغيل محاكاة الشبكة الخاصة بك. يمكنك أيضًا استكمال PyNEST بـ PyNN، وهي مجموعة أوامر Python المستقلة عن المحاكاة لصياغة وتشغيل عمليات المحاكاة العصبية. أثناء تحديد عمليات المحاكاة الخاصة بك في Python، يتم تنفيذ المحاكاة الفعلية داخل نواة المحاكاة المحسنة للغاية من NEST والتي تمت كتابتها بلغة C++.
تحاول محاكاة NEST اتباع منطق التجربة الفيزيولوجية الكهربية التي تتم داخل الكمبيوتر مع الاختلاف، وهو أن النظام العصبي المراد فحصه يجب أن يحدده المجرب.
يتم تعريف النظام العصبي من خلال عدد كبير من الخلايا العصبية واتصالاتها. في شبكة NEST، يمكن أن تتعايش نماذج مختلفة من الخلايا العصبية والمشبك العصبي. يمكن لأي خليتين عصبيتين أن يكون لهما اتصالات متعددة بخصائص مختلفة. وبالتالي، لا يمكن وصف الاتصال بشكل عام من خلال مصفوفة الوزن أو الاتصال، بل كقائمة مجاورة.
للتعامل مع ديناميكيات الشبكة أو مراقبتها، يمكن للمجرب تحديد ما يسمى بالأجهزة التي تمثل الأدوات المختلفة (للقياس والتحفيز) الموجودة في التجربة. تقوم هذه الأجهزة بكتابة بياناتها إما إلى الذاكرة أو إلى ملف.
NEST قابل للتوسيع ويمكن إضافة نماذج جديدة للخلايا العصبية والمشابك والأجهزة.
لبدء استخدام NEST، يرجى الاطلاع على صفحة الوثائق الخاصة بالبرامج التعليمية.
لمعرفة المزيد حول إمكانيات NEST، يرجى قراءة ملخص الميزات الكامل.
يوفر NEST أكثر من 50 نموذجًا للخلايا العصبية، وقد تم نشر العديد منها. اختر من بين الخلايا العصبية البسيطة التي يتم دمجها وإطلاقها مع المشابك العصبية الحالية أو القائمة على التوصيل، عبر نماذج Izhikevich أو AdEx، إلى نماذج Hodgkin-Huxley.
توفر NEST أكثر من 10 نماذج للمشابك العصبية، بما في ذلك اللدونة قصيرة المدى (Tsodyks & Markram) ومتغيرات مختلفة من اللدونة المعتمدة على توقيت الارتفاع (STDP).
توفر NEST العديد من الأمثلة التي تساعدك على البدء بمشروع المحاكاة الخاص بك.
تقدم NEST أوامر ملائمة وفعالة لتحديد الشبكات الكبيرة والاتصال بها، بدءًا من الاتصالات المحددة خوارزميًا وحتى الاتصال المبني على البيانات.
يتيح لك NEST فحص وتعديل حالة كل خلية عصبية وكل اتصال في أي وقت أثناء المحاكاة.
NEST سريع وفعال في الذاكرة. إنه يحقق أقصى استفادة من جهاز الكمبيوتر متعدد النواة الخاص بك ومجموعات الحوسبة مع الحد الأدنى من تدخل المستخدم.
يعمل NEST على مجموعة واسعة من الأنظمة المشابهة لـ UNIX، بدءًا من أجهزة MacBooks وحتى أجهزة الكمبيوتر العملاقة.
NEST لديه الحد الأدنى من التبعيات. كل ما تحتاجه حقًا هو مترجم C++. كل شيء آخر اختياري.
يستخدم مطورو NEST سير عمل رشيقًا قائمًا على التكامل المستمر من أجل الحفاظ على معايير جودة عالية للتعليمات البرمجية لعمليات المحاكاة الصحيحة والقابلة للتكرار.
تمتلك NEST واحدة من أكبر مجتمعات المطورين وأكثرها خبرة في جميع أجهزة المحاكاة العصبية. تم إصدار NEST لأول مرة في عام 1994 تحت اسم SYNOD وتم توسيعه وتحسينه منذ ذلك الحين.
NEST هو برنامج مفتوح المصدر ومرخص بموجب رخصة GNU العامة الإصدار 2 أو الأحدث.
يرجى الاطلاع على تعليمات تثبيت NEST عبر الإنترنت لمعرفة كيفية تثبيت NEST.
يمكنك تشغيل أمر help
في مترجم NEST للعثور على الوثائق ومعرفة المزيد حول الأوامر المتوفرة.
للاستفسارات المتعلقة باستخدام NEST، يرجى استخدام القائمة البريدية لمستخدمي NEST.
يمكن العثور على معلومات حول ارتباطات Python بـ NEST في ${prefix}/share/doc/nest/README.md
.
بالنسبة لأولئك الذين يتطلعون إلى توسيع NEST، تتوفر وثائق المطورين حول المساهمة في NEST.
يرجى ذكر NEST إذا كنت تستخدمه في عملك.
يمكنك العثور على جميع المعلومات الخاصة بالاستشهاد بـ NEST هنا