الوصف
Microsoft Cognitive Toolkit (CNTK) هو إطار عمل قوي ومفتوح المصدر للتعلم العميق مصمم للتدريب الموزع على مستوى المؤسسات. يسمح للمستخدمين بتعريف الشبكات العصبية كسلسلة من خطوات الحساب الممثلة برسم بياني موجه. يسهل هذا النهج تحقيق ودمج معماريات النماذج الشائعة بسهولة، بما في ذلك شبكات العصبية العميقة (DNNs) ذات التغذية الأمامية، والشبكات العصبية التلافيفية (CNNs)، والشبكات العصبية المتكررة (RNNs) مع قدرات الذاكرة طويلة المدى (LSTM).
يستخدم CNTK الانحدار التدريجي العشوائي (SGD) مع الانتشار الخلفي للخطأ للتعلم، مستفيدًا من التفاضل التلقائي لتبسيط عملية التدريب. يؤكد تصميمه على التوازي، مما يتيح التدريب الفعال عبر وحدات معالجة الرسومات والخوادم المتعددة، وهو أمر بالغ الأهمية للتعامل مع مجموعات البيانات الكبيرة والنماذج المعقدة. يوفر الإطار مرونة في كيفية دمجه في المشاريع الحالية. يمكن للمطورين دمج CNTK كمكتبة داخل تطبيقات Python أو C# أو C++. بدلاً من ذلك، يمكن استخدامه كأداة تعلم آلي مستقلة من خلال لغة وصف النموذج الخاصة به، BrainScript. علاوة على ذلك، يوفر CNTK وظائف تقييم النموذج التي يمكن الوصول إليها من برامج Java.
يدعم CNTK أنظمة التشغيل Linux (64 بت) و Windows (64 بت)، ويمكن تثبيته إما باستخدام حزم ثنائية مجمعة مسبقًا أو عن طريق تجميع الإطار مباشرة من شفرته المصدر المتاحة على GitHub. تتمثل إحدى المزايا الهامة لـ CNTK في اعتماده المبكر ودعمه لتنسيق Open Neural Network Exchange (ONNX). ONNX هو تمثيل نموذج مفتوح المصدر ومشترك يعزز التشغيل البيني بين أطر التعلم العميق المختلفة. تم تطوير ONNX بشكل مشترك بواسطة Microsoft بدعم من مجتمع واسع، ويسمح للمطورين بنقل النماذج بسلاسة بين أطر العمل مثل CNTK و Caffe2 و MXNet و PyTorch. الإصدار الأخير من CNTK هو الإصدار 2.7 ويدعم ONNX v1.0، مما يعزز توافقه وقدرات تكامله ضمن النظام البيئي الأوسع للذكاء الاصطناعي.
لم يعد CNTK قيد التطوير النشط، حيث يقدم آخر إصدار رئيسي له تفاصيل في ملاحظات الإصدار. على الرغم من حالة تطويره، إلا أنه يظل أداة قيمة لفهم وتنفيذ مفاهيم التعلم العميق، خاصة لأولئك الذين يعملون مع تقنيات Microsoft الراسخة أو يستكشفون نظام ONNX البيئي. جعلت بنيته القوية وقدراته التدريبية الموزعة منه لاعبًا مهمًا في مجال التعلم العميق.
الميزات الأساسية لـ Microsoft Cognitive Toolkit
إطار عمل مفتوح المصدر للتعلم العميق
يدعم شبكات DNN و CNN و RNN/LSTM ذات التغذية الأمامية
يستخدم الرسوم البيانية الموجهة لوصف الشبكات العصبية
يطبق تعلم الانحدار التدريجي العشوائي (SGD)
التفاضل التلقائي لحساب التدرج
التوازي عبر وحدات معالجة الرسومات والخوادم المتعددة
يتكامل كمكتبة في Python و C# و C++
أداة مستقلة مع لغة وصف النموذج BrainScript
تقييم النموذج متاح لبرامج Java
يدعم Linux و Windows (64 بت)
يدعم تنسيق Open Neural Network Exchange (ONNX)
آخر إصدار: 2.7
يدعم ONNX v1.0
البدء مع Microsoft Cognitive Toolkit
التثبيت: اختر حزمًا ثنائية مجمعة مسبقًا أو قم بتجميعها من شفرة المصدر على GitHub.
التكامل: قم بتضمين CNTK كمكتبة في برامج Python أو C# أو C++.
تعريف النموذج: قم بتعريف الشبكات العصبية باستخدام BrainScript أو عن طريق دمج المكتبات.
التدريب: استخدم SGD مع التفاضل التلقائي والتوازي لتدريب النموذج.
التقييم: استخدم وظائف تقييم نموذج CNTK من برامج Java.
التشغيل البيني: استفد من تنسيق ONNX لتبادل النماذج مع أطر العمل الأخرى.
حالات استخدام Microsoft Cognitive Toolkit
- تدريب نماذج التعلم العميق
- التعرف على الصور
- معالجة اللغات الطبيعية
- التدريب الموزع
- التشغيل البيني للأطر
- حلول الذكاء الاصطناعي المخصصة




