torchsom: The Reference PyTorch Library for Self-Organizing Maps
Berthier, Shokry, Moreaud et al.
This paper introduces torchsom, an open-source Python library that provides a reference implementation of the Self-Organizing Map (SOM) in PyTorch. This package offers three main features: (i) dimensionality reduction, (ii) clustering, and (iii) friendly data visualization. It relies on a PyTorch backend, enabling (i) fast and efficient training of SOMs through GPU acceleration, and (ii) easy and scalable integrations with PyTorch ecosystem. Moreover, torchsom follows the scikit-learn API for ease of use and extensibility. The library is released under the Apache 2.0 license with 90% test coverage, and its source code and documentation are available at https://github.com/michelin/TorchSOM.
academic
torchsom: مكتبة PyTorch المرجعية للخرائط ذاتية التنظيم
تقدم هذه الورقة torchsom، وهي مكتبة Python مفتوحة المصدر قائمة على PyTorch توفر تطبيقاً مرجعياً للخرائط ذاتية التنظيم (SOM). توفر المكتبة ثلاث وظائف رئيسية: (1) تقليل الأبعاد، (2) التجميع، (3) تصور البيانات الودود. من خلال واجهة PyTorch الخلفية، تحقق المكتبة: (1) تدريب SOM سريع وفعال مع تسريع GPU، (2) تكامل سهل وقابل للتوسع مع نظام PyTorch البيئي. علاوة على ذلك، تتبع torchsom تصميم واجهة برمجية scikit-learn، مما يجعلها سهلة الاستخدام والتوسع. تم إصدار المكتبة بموجب ترخيص Apache 2.0 بنسبة تغطية اختبار 90%.
على الرغم من أن الخرائط ذاتية التنظيم (SOM) تعتبر تقنية تعلم آلي قيمة ومستمرة، وتحتفظ بأهمية كبيرة في تحليل البيانات الحديثة، إلا أن تطبيقات Python الموجودة لـ SOM تعاني من عيوب كبيرة:
البنية التحتية التكنولوجية المتخلفة: افتقار الدعم لتسريع GPU
التكامل البيئي غير الكافي: صعوبة التكامل مع أطر العمل الحديثة للتعلم العميق
تجربة المستخدم الضعيفة: افتقار واجهات برمجية ودية وميزات تصور
مشاكل الصيانة: عدم كفاية صيانة المكتبات الموجودة وعدم اكتمال التوثيق
Kohonen, T. (1982). تشكيل ذاتي منظم لخرائط الميزات الصحيحة طوبولوجياً
Kohonen, T. (1990). الخريطة ذاتية التنظيم
Vettigli, G. (2018). MiniSom: تطبيق بسيط للخرائط ذاتية التنظيم
Pedregosa, F. وآخرون. (2011). Scikit-learn: التعلم الآلي في Python
التقييم الشامل: هذه ورقة عالية الجودة في الهندسة البرمجية، تحسن بشكل كبير من سهولة الاستخدام والأداء لـ SOM من خلال تطبيق حديث. على الرغم من أن الابتكار على مستوى الخوارزمية محدود، إلا أن قيمتها الهندسية والعملية لا يمكن إغفالها، حيث توفر مثالاً ممتازاً لتطبيق خوارزميات التعلم الآلي التقليدية في بيئات الحوسبة الحديثة.