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 का परिचय देता है, जो PyTorch पर आधारित एक ओपन-सोर्स Python पुस्तकालय है जो स्व-संगठित मानचित्रों (SOM) के लिए संदर्भ कार्यान्वयन प्रदान करता है। यह पुस्तकालय तीन मुख्य कार्यक्षमताएं प्रदान करता है: (1) आयामीता में कमी, (2) क्लस्टरिंग, (3) उपयोगकर्ता-अनुकूल डेटा दृश्यांकन। PyTorch बैकएंड के माध्यम से, यह पुस्तकालय (1) GPU त्वरण के माध्यम से तेज़ और कुशल SOM प्रशिक्षण, (2) PyTorch पारिस्थितिकी तंत्र के साथ आसान विस्तारयोग्य एकीकरण को सक्षम करता है। इसके अलावा, torchsom scikit-learn API डिज़ाइन का पालन करता है, जिससे इसका उपयोग और विस्तार आसान है। यह पुस्तकालय Apache 2.0 लाइसेंस के तहत 90% परीक्षण कवरेज के साथ जारी किया गया है।
हालांकि स्व-संगठित मानचित्र (SOM) एक मूल्यवान और स्थायी मशीन लर्निंग तकनीक है, आधुनिक डेटा विश्लेषण में अभी भी महत्वपूर्ण है, लेकिन मौजूदा Python SOM कार्यान्वयन में महत्वपूर्ण कमियां हैं:
पुरानी तकनीकी आर्किटेक्चर: GPU त्वरण समर्थन की कमी
अपर्याप्त पारिस्थितिकी तंत्र एकीकरण: आधुनिक गहन शिक्षण ढांचे के साथ एकीकरण में कठिनाई
खराब उपयोगकर्ता अनुभव: उपयोगकर्ता-अनुकूल API और दृश्यांकन कार्यक्षमता की कमी
रखरखाव समस्याएं: मौजूदा पुस्तकालय अपर्याप्त रूप से बनाए रखे जाते हैं, दस्तावेज़ अधूरे हैं
Kohonen, T. (1982). स्व-संगठित टोपोलॉजिकल रूप से सही विशेषता मानचित्रों का गठन
Kohonen, T. (1990). स्व-संगठित मानचित्र
Vettigli, G. (2018). MiniSom: स्व-संगठित मानचित्रों का न्यूनतमवादी कार्यान्वयन
Pedregosa, F. et al. (2011). Scikit-learn: Python में मशीन लर्निंग
समग्र मूल्यांकन: यह एक उच्च गुणवत्ता वाला सॉफ्टवेयर इंजीनियरिंग पेपर है जो आधुनिक कार्यान्वयन के माध्यम से SOM की उपयोगिता और प्रदर्शन में उल्लेखनीय सुधार करता है। हालांकि एल्गोरिदम स्तर पर नवाचार सीमित है, लेकिन इसका इंजीनियरिंग मूल्य और व्यावहारिक महत्व अनदेखा नहीं किया जा सकता है, जो आधुनिक कम्प्यूटिंग वातावरण में पारंपरिक मशीन लर्निंग एल्गोरिदम के अनुप्रयोग के लिए एक उत्कृष्ट उदाहरण प्रदान करता है।