Scikit-learn

scikit-learn (dikur scikits.learn dhe i njohur gjithashtu si sklearn ) është një librari e mësimit makinerik me softuer të lirë për gjuhën e programimit Python .  Ai përmban algoritme të ndryshme klasifikimi, regresioni dhe klastrimi, duke përfshirë makinat me vektor mbështetës, pyjet e rastësishme, shtytjen e gradientit, k -mënyrat dhe DBSCAN, dhe është krijuar për të ndërvepruar me librari numerike dhe shkencore të Python NumPy dhe SciPy . Scikit-learn është një projekt i sponsorizuar fiskalisht nga NumFOCUS . 

 Vështrim i përgjithshëm 
Projekti scikit-learn filloi si scikits.learn, një projekt Google Summer of Code nga shkencëtari francez i të dhënave David Cournapeau . Emri i projektit rrjedh nga nocioni se ai është një "SciKit" (SciPy Toolkit), një shtesë e zhvilluar dhe e shpërndarë veçmas nga palët e treta për SciPy .  Baza origjinale e kodit u rishkrua më vonë nga zhvillues të tjerë. Në vitin 2010, kontribuesit Fabian Pedregosa, Gaël Varoquaux, Alexandre Gramfort dhe Vincent Michel, nga Instituti Francez për Kërkime në Shkenca Kompjuterike dhe Automatizim në Saclay, Francë, morën drejtimin e projektit dhe publikuan versionin e parë publik të librarisë më 1 shkurt. 2010.  Në nëntor 2012, scikit-learn si dhe scikit-image, u përshkruan si dy nga libraritë scikits "të mirëmbajtura dhe të njohura"  .  Në vitin 2019, u vu re se scikit-learn është një nga libraritë më të njohura të mësimit të makinerik në GitHub . 

 Zbatimi 
scikit-learn është shkruar kryesisht në Python dhe përdor gjerësisht NumPy për veprimet me performancë të lartë në algjebër lineare dhe vektorë . Për më tepër, disa algoritme thelbësore janë shkruar në Cython për të përmirësuar performancën. Makinat e vektorit mbështetës zbatohen nga një mbështjellës Cython rreth LIBSVM ; Makinat e regresionit logjistik dhe vektorit mbështetës linear nga një mbështjellës i ngjashëm rreth LIBLINEAR . Në raste të tilla, zgjerimi i këtyre metodave me Python mund të mos jetë i mundur.

scikit-learn integrohet mirë me shumë librari të tjera Python, të tilla si Matplotlib dhe plotly për vizatim, NumPy për vektorizimin e array-ve, kornizat e të dhënave Pandas, SciPy dhe shumë të tjera.

 mjetet e scikit-learn 

 mlpy
 SpaCy
 NLTK
 Orange
 PyTorch
 TensorFlow
 Infer.NET
 Lista e programeve të analizës numerike