A gépi tanulás ma a mesterséges intelligencia vita központjává vált. Minden területet érint, beleértve a mérnöki tudományokat, az orvostudományt, az üzleti életet, a társadalomtudományt és így tovább.

A ma elérhető több gépi tanulási könyvtár használatával a gépi tanulás többek között Python, C ++, Java, Julia és R használatával egyszerűbb, mint valaha. Íme néhány népszerű gépi tanulási könyvtár, amelyekkel kezdheti, ha bele akar vágni ebbe az ígéretes karrierútba.

1. Keras

Keras része a TensorFlow kiterjedt gépi tanulási segédprogramjainak. De ez annyiban különbözik, hogy ez egy magasabb szintű API, amelyet a TensorFlow-val szállítanak. Ráadásul emberbarátabb, és Python-al íródott. Így megvalósíthatóbb, mivel tömör dokumentációt kínál, amelyet a gépi tanulásban kezdők könnyen szűkíthetnek.

A Keras azonban számos gépi tanulási funkciót kínál, amelyek tökéletesek mind a strukturált adatok, mind a nyers média oktatására. A könyvtár azonban szöveges és képalapú algoritmusokon átívelve képzi és teszteli az adatkészletet.

instagram viewer

A Keras egyedülálló tulajdonsága, hogy a könyvtárra összpontosít, mivel mindent tartalmaz, amire szüksége van a projekthez egy darabban. Így aligha kell leágaznia ahhoz, hogy más könyvtáraktól kölcsönözhessen segédprogramokat. A hiperparaméterek hangolása, a funkciók kiválasztása, a gazdag adat-előfeldolgozó rétegek és az adattisztítás néhány látványosan beépített funkciója.

A Keras segítségével képeket és szövegeket olvashat közvetlenül a szülőkönyvtár osztott mappáiból, és megszerezheti a címkézett adatkészletet. És ha az adatai nagyok, és nem férnek el a gép memóriájában, a Keras nagy teljesítményű adatkészlet-objektum-lehetőséget kínál. Erre mindig lehet váltani.

Összefüggő: Hogyan frissítheti Python- és AI -készségeit a Python Machine Learning Libraries segítségével

Ezenkívül különféle grafikus feldolgozó egységeket (GPU) kínál nagy adathalmazok feldolgozásához. Így lehetővé teszi a CPU -számítások egyidejű futtatását a GPU -feldolgozással együtt aszinkron módon.

2. TensorFlow

A Google vezette be 2015 -ben, TensorFlow inkább keret, mint könyvtár. Ez egy nyílt forráskódú könyvtár, amely C ++-val épült, és az adatfolyam-grafikonok nyomon követésével működik.

A TensorFlow rendkívül sokoldalú és kiterjedt, rengeteg egyéb beépített, egységes könyvtárat kínál a gépi tanulási számítások futtatásához. Lényegében a TensorFlow skálázható platformot kínál olyan gépi tanulási koncepciók létrehozásához, mint a mesterséges neurális hálózatok (ANN), a mély neurális hálózatok és a mély tanulás.

Összefüggő: Mi a TensorFlow Lite és hogyan működik a mély tanulási keretrendszer?

A Tensorflow a Python mellett többek között a Java, a C ++, a Julia, a Rust, a Ruby és a JavaScript támogatását is támogatja. Míg a TensorFlow használata a Pythonon kívüli programozási nyelvekkel egyszerű projektintegrációt kínál, a magok használata a Python segítségével egyszerűbb, mivel teljes mértékben támogatja a TensorFlow megvalósítását.

Ezenkívül a más nyelveken futó fejlesztési folyamatok API -kompatibilitási problémákat okozhatnak, ha később verziót kell váltani. Bár a TensorFlow dokumentumok átfogóak, a Kerasszal ellentétben túl sokrétűek a kezdők számára, hogy megértsék. Ennek ellenére szilárd közösségi támogatással rendelkezik, és sokat is talál nyílt forráskódú TensorFlow példák kint.

A TensorFlow előnye a Kerasszal szemben az, hogy a TensorFlow -t közvetlenül Keras nélkül is használhatja. Természetesen nem mondhatja el ugyanezt Kerasról, mivel maga a TensorFlow elágazó osztálya.

3. Mlib Spark

Itt van valami nagyon praktikus az Apache Spark -tól. 2010-ben megjelent és nyílt forráskódúvá vált, Mlib Spark iteratív számításokat használ a gépi tanulási algoritmusok futtatásához. Ismétlődő jellege miatt az Mlib kihasználhatja a Hadoop vagy a helyi adatforrásokat és munkafolyamatokat. Ráadásul képes komplex logikát futtatni rövid időn belül.

Végül is ez az egyik leggyorsabb gépi tanulási könyvtár. A gépi tanulási algoritmusok széles skáláját futtatja, beleértve a regressziós, klaszterező, osztályozó és ajánló modelleket. Ezenkívül kiváló az adat -előfeldolgozás és a minta -bányászat tekintetében.

Összefüggő: Mik azok a gépi tanulási algoritmusok? Így működnek

A könyvtár dinamikus, és robusztus API -t kínál, amely csatlakoztatható a Scala, a Python, az R és a Java számára. Az Mlib Spark maga a Spark beágyazása, így minden Spark kiadással frissít.

Az Mlib Spark magyarázó dokumentációval rendelkezik, így a kezdő könnyen felveheti. De egy kis hátrány az, hogy csak néhány programozási nyelvvel integrálható, így ez probléma lehet, ha nem ismeri a jelenleg támogatott nyelveket.

4. mlcsomag

mlcsomag 2008 -ban jelent meg, és C ++ - al fejlesztették ki az Armadillo nevű lineáris algebra könyvtár használatával. Az Mlib Sparkhoz hasonlóan lehetővé teszi, hogy a rendelkezésre álló gépi tanulási algoritmusok és fogalmak nagy részét közvetlenül az adatkészletre alkalmazza tömör és olvasható kódsorok használatával.

Amellett, hogy elérhető olyan programozási nyelveken, mint a Python, a C ++, a Go és a Julia, támogatja a CLI végrehajtást is, amely lehetővé teszi a kód futtatását és azonnali válaszok fogadását. Bár támogatja a kötést ezekkel a más nyelvekkel, az mlpack futtatása nagy adathalmazokon, amelyek összetett számítást igényelnek, nem feltétlenül jó ötlet, ha más programozási nyelvvel használja. Így a C ++ nyelven kívül más nyelvekkel való skálázhatóság gyakran probléma az mlpack esetében.

Ha Ön kezdő gépkezelő és ismeri a C ++ nyelvet, akkor is kipróbálhatja. A dokumentáció könnyen követhető útmutatókat és példákat tartalmaz, amelyek különböző programozási nyelvekhez állnak rendelkezésre. Mivel az mlpack C ++ fogalmakon futtatja a számításokat, alacsony szintű kódot használ a bonyolult és egyszerű gépi tanulási feladatok gyors végrehajtásához.

5. Pytorch

Fejlődött a Facebook Pytorch és hivatalosan 2016 -ban adta ki. A számítógépes látásban, a mély tanulásban és a természetes nyelvfeldolgozásban széles körben elterjedt használatáról ismert Pytorch egy nyílt forráskódú könyvtár, amely a Torch keretrendszerből épül fel.

A Kerashoz és a Tensorflowhoz hasonlóan a Pytorch támogatja az adatkészletek CPU -feldolgozását. Ha pedig nagy az adatkészlete, akkor GPU processzorral rendelkezik, amely kezeli a számításokat. Ráadásul tenzor alapú.

A Python mellett a könyvtár támogatja a C ++ és a Java kötését is. A Pytorch egyéb segédprogramokon kívül kiegészítő könyvtárakat is kínál, beleértve fáklyalátás, fáklyatex, torchaudio, és TorchServe.

Ezek a könyvtárak a Pytorch gépi tanulási funkcióinak részét képezik, és a Pytorch -modellek írása során találkozhat velük. Részletes és átfogó oktatóanyag-alapú dokumentációval a Pytorch könnyen érthető, amennyiben ismeri a gépi tanulás fogalmát.

A Pytorch lehetővé teszi az adathalmazok gépbarát formátumba való átalakítását is. Tehát tökéletes könyvtár az adatok előfeldolgozására is. Változatlanul funkciók kinyerése, adattisztítás, adatok felosztása és hiperparaméterek hangolása lehetséges a Pytorch segítségével.

6. Scikit-Learn

Magával ragadóan épült Python segítségével, scikit-tanulni, más néven sklearn, 2010 -ben nyilvánosan megjelent. A könyvtár azonban számos gépi tanulási alkalmazást kínál, beleértve a kiemelt és nem kiemelt adatkészletek modellezését.

A Scikit-learning ismerős felügyelt algoritmusokat kínál, beleértve a lineáris és logisztikai regressziós modelleket, támogató vektorgép (SVM), Naive Bayes, Döntési fák, Legközelebbi szomszédok, többek között közvetlenül a doboz. Emellett gazdag forrása a felügyelet nélküli tanulási módszereknek, mint például a csoportosítás, a Gauss -modell, valamint a neurális hálózati modellek stb.

A scikit-learning lényegében felügyelt és felügyelet nélküli modelleket egyaránt támogat. Kiváló kiindulópont, ha még nem ismeri a Python-ot vagy általában a gépi tanulást, mert teljesen Python-alapú. És ha csak most kezdi a gépi tanulást vagy az adattudományt, érdemes a scikit-learning felügyelt tanulási funkcióival kezdeni.

Összességében kezdőbarátabb, mint a listán szereplő más könyvtárak. A korábban említett más könyvtáraktól eltérően a scikit-learning nagymértékben függ a Numpy-tól és a Scipy-től a nagy teljesítményű matematikai számítások futtatásához. És a Matplotlib segítségével lenyűgöző történetmesélő vizualizációkat is bemutat.

7. Theano

Ha olyan könyvtárra van szüksége, amely segít az összetett problémák rugalmas algoritmusokra bontásában, akkor Theano lehet, amit akarsz. A 2007-ben Yoshua Bengio által a kanadai Montrealban létrehozott Theano egy hatékony könyvtár kis és nagy teljesítményű számítások futtatására.

A Scikit-Learn-hez hasonlóan Theano a Numpy-tól függ a numerikus számítások végrehajtásához. A könyvtár támogatja a GPU-alapú számításokat, emellett alacsony szintű C-kódot generál. Ez felgyorsítja a matematikai értékelést a Theano segítségével, függetlenül attól, hogy milyen nagyok. Emellett mély tanulási modelljei tenzorokon futnak.

A Theano segítségével az adatkészletet olvasható lebegő, bináris vagy egész ponttá alakíthatja, függetlenül annak kezdeti adattípusától. Lehet, hogy nem kap elegendő közösségi támogatást. Ez azért van, mert a Theano nem olyan népszerű, mint a többi korábban említett könyvtár. Ettől nem lesz kevésbé kezdőbarát.

A dokumentumokban található oktatóanyag könnyen érthető. A komplex tömbök egyszerűsítésének és a végtelen számítások optimalizálásának képessége tökéletesen alkalmas skálázható gépi tanulási modellek létrehozására.

Melyik könyvtárat érdemes használni a következő gépi tanulási projekthez?

Bár említettünk néhány, a legszélesebb körben használt gépi tanulási könyvtárat, a a legjobb nehéz lehet, mivel mindegyik nagyon hasonló célokat szolgál, csak néhány különbséggel jellemzők.

Természetesen egy kezdőbarátabb könyvtárral kezdve, mint például a Scikit-Learn vagy a Keras, hasznos lehet, ha csak a területre tör. Ezen túlmenően, ha egy könyvtárat célirányosan kiválaszt egy projekthez, segít szűkíteni a komplexitást a fejlesztési folyamat mentén. Ennek ellenére hasznos a gépi tanulás alapjainak megismerése tanfolyamokon és oktatóanyagokon keresztül.

RészvényCsipogEmail
Mik azok a gépi tanulási algoritmusok? Így működnek

A gépi tanulási algoritmusokat úgy tervezték, hogy megkönnyítsék az életet és javítsák a rendszereket, de rossz következményekkel járhatnak.

Olvassa tovább

Kapcsolódó témák
  • Programozás
  • Gépi tanulás
  • Programozás
A szerzőről
Idowu Omisola (91 cikk megjelent)

Idowu szenvedélyes minden intelligens technológia és termelékenység iránt. Szabadidejében kódolással játszik, és ha unatkozik, sakktáblára vált, de szeret időnként elszakadni a rutintól. Szenvedélye, hogy megmutassa az embereknek a modern technológia körüli utat, motiválja őt arra, hogy többet írjon.

Továbbiak Idowu Omisola -tól

Iratkozzon fel hírlevelünkre

Csatlakozz hírlevelünkhöz, ahol technikai tippeket, értékeléseket, ingyenes e -könyveket és exkluzív ajánlatokat találsz!

Feliratkozáshoz kattintson ide