Тереңдету4ж - Deeplearning4j

Тұтылуды тереңдету4j
Түпнұсқа автор (лар)Блек Блек, Адам Гибсон, Вячеслав Кокорин, Джош Паттерсон
ӘзірлеушілерӘр түрлі
Тұрақты шығарылым
1.0.0-бета6 / 10 қыркүйек 2019 ж; 14 ай бұрын (2019-09-10)
Репозиторий Мұны Wikidata-да өңдеңіз
ЖазылғанJava, CUDA, C, C ++,
Операциялық жүйеLinux, macOS, Windows, Android, iOS
ПлатформаКросс-платформа
Қол жетімдіАғылшын
ТүріТабиғи тілді өңдеу, терең оқыту, машинаны көру, жасанды интеллект
ЛицензияApache лицензиясы 2.0
Веб-сайтwww.deeplearning4j.org Мұны Wikidata-да өңдеңіз

Тұтылу Тереңдету4ж болып табылады тек терең оқыту бағдарламалау кітапхана жазылған Java үшін Java виртуалды машинасы (JVM).[1][2] Бұл жақтау терең алгоритмдерді кең қолдай отырып.[3] Deeplearning4j-ге қосымшалар кіреді шектеулі Больцман машинасы, терең сенім торы, терең аутоинкодер, жинақталған аутоинкодер және рекурсивті нейрондық тензорлық желі, word2vec, doc2vec және Сәлем. Бұл алгоритмдерге барлығы кіреді таратылды параллель интеграцияланатын нұсқалары Apache Hadoop және Ұшқын.[4]

Deeplearning4j болып табылады ашық бастапқы бағдарламалық жасақтама астында шығарылды Apache лицензиясы 2.0,[5] негізінен а машиналық оқыту штаб-пәтері орналасқан топ Сан-Франциско.[6] Мұны DL4J жиынтығын құрайтын Skymind стартапы қолдайды, TensorFlow, Керас және Skymind Intelligence Layer деп аталатын кәсіпорында таратылатын басқа терең оқу кітапханалары.[7] Deeplearning4j үлес қосты Eclipse Foundation 2017 жылдың қазанында.[8][9]

Кіріспе

Deeplearning4j кеңінен қолданылатын бағдарламалау тіліне сүйенеді Java, дегенмен ол үйлесімді Clojure және а Скала қолданбалы бағдарламалау интерфейсі (API). Ол өзінің бастапқы көзі ашық сандық кітапханасымен қамтамасыз етілген, ND4J, және екеуімен де жұмыс істейді орталық өңдеу қондырғылары (Процессорлар) және графикалық өңдеу қондырғылары (GPU).[10][11]

Deeplearning4j бірнеше коммерциялық және академиялық қосымшаларда қолданылған. Код орналастырылған GitHub.[12] Қолдау форумы жалғасуда Гиттер.[13]

Жақтау композиторлы, яғни шектеулі Больцман машиналары, конволюциялық торлар, аутоинкодерлер және қайталанатын торлар сияқты таяз жүйке торлары бір-біріне қосылып, әртүрлі типтегі терең торларды құра алады. Сондай-ақ оның кеңейтілген бейнелеу құралдары бар,[14] және есептеу графигі.[15]

Таратылды

Deeplearning4j жаттығуы кластерде жүреді. Нейрондық желілер қатар жүретін итеративті редукция арқылы оқытады Hadoop -YARN және басқалары Ұшқын.[6][16] Deeplearning4j сонымен қатар таза GPU операцияларын жүргізу үшін CUDA ядроларымен біріктіріледі және үлестірілген GPU-мен жұмыс істейді.

JVM үшін ғылыми есептеу

Deeplearning4j өлшемді массив класын қолданады ND4J функцияларға ұқсас Java және Scala-да ғылыми есептеулер жүргізуге мүмкіндік береді NumPy қамтамасыз етеді Python. Бұл кітапханаға негізделген сызықтық алгебра және матрица өндірістік ортадағы манипуляция.

Машиналық оқытуға арналған DataVec векторлау кітапханасы

DataVec әр түрлі файл пішімдерін және кіріс шығыс Hadoop-тың MapReduce қолдануына ұқсас формат жүйесі; яғни, бұл әртүрлі деректер типтерін скаляр бағандарына айналдырады векторлар. DataVec CSV-ді, суреттерді, дыбысты, мәтінді, бейнені және уақыт қатарларын векторландыруға арналған.[17][18]

Мәтін және NLP

Deeplearning4j құрамына а кеңістікті векторлық модельдеу және тақырыптық модельдеу Java-да іске асырылған және параллельді графикалық процессорлармен біріктірілген құралдар жиынтығы. Ол үлкен мәтіндер жиынтығын өңдеуге арналған.

Deeplearning4j мерзімді-кері құжаттық жиіліктік мерзімді жүзеге асыруды қамтиды (tf – idf ), терең оқыту және Миколовтың word2vec алгоритмі,[19] doc2vec және GloVe, Java-да жүзеге асырылған және оңтайландырылған. Бұл сенеді стохастикалық көршінің енуі (t-SNE) бұлтты сөзбен бейнелеуге арналған.

Шынайы пайдалану жағдайлары мен интеграциялары

Deeplearning4j-ге арналған нақты жағдайларға желіге кіруді анықтау және киберқауіпсіздік, қаржы секторы үшін алаяқтықты анықтау,[20][21] өндіріс, электронды коммерция және жарнама саласындағы ұсыныс жүйелері сияқты салаларда аномалияны анықтау,[22] және бейнені тану.[23] Deeplearning4j RapidMiner, Prediction.io сияқты басқа машиналық оқыту платформаларымен интеграцияланған.[24] және Века.[25]

Машиналық оқыту моделі сервері

Deeplearning4j SKIL-дің ақысыз әзірлеушісі Skymind Intelligence Layer-ді қолдана отырып өндірісте қорытынды шығаруға арналған машиналық оқыту модельдеріне қызмет етеді.[26][27] Модель-сервер деректер туралы шешім қабылдайтын машиналық оқытудың параметрлік модельдеріне қызмет етеді. Ол мәліметтер беру желілері мен модельдік оқудан кейін машиналық оқытудың жұмыс процесінің қорытынды кезеңінде қолданылады. Модель-сервер - бұл нақты ғылыми ортада деректер ғылымы зерттеулерін жүргізуге мүмкіндік беретін құрал.

Интернет үшін веб-сервер дегеніміз не, модель-сервер - бұл жасанды интеллект үшін. Веб-сервер HTTP сұрауын қабылдап, веб-сайт туралы деректерді қайтаратын болса, модель сервер деректерді қабылдайды және сол деректер туралы шешім немесе болжамды қайтарады: мысалы. суретті жіберсе, модель сервер фотосуреттердегі беттерді немесе жануарларды анықтай отырып, сол кескінге затбелгіні қайтара алады.

SKIL модель сервері Python шеңберінен Tensorflow, Keras, Theano және CNTK сияқты модельдерді импорттай алады, терең оқыту модельдерін орналастырудағы үлкен кедергілерді жеңеді.

Эталондар

Deeplearning4j - бірнеше графикалық процессорлардың көмегімен суретті танудың маңызды емес тапсырмалары үшін Caffe сияқты жылдам.[28] JVM-де HPC-ді білмейтін бағдарламашылар үшін нейрондық желіні оқыту уақытын оңтайландыру үшін бірнеше параметрлерді реттеу қажет. Бұған үйінділер кеңістігін, қоқыстарды жинау алгоритмін орнату, үйіндіден тыс жадыны пайдалану және жылдам ETL үшін деректерді алдын-ала сақтау (маринадтау) жатады.[29] Бұл оңтайландырулар бірігіп, Deeplearning4j көмегімен 10 есе жеделдетуге әкелуі мүмкін.

API тілдері: Java, Scala, Python, Clojure & Kotlin

Deeplearning4j-ді Java, Scala, Python, Clojure және Kotlin сияқты бірнеше API тілдері арқылы пайдалануға болады. Оның Scala API-і ScalNet деп аталады.[30] Keras оның Python API ретінде қызмет етеді.[31] Оның Clojure орамасы DL4CLJ ретінде белгілі.[32] Терең білім алуға қажетті ауқымды математикалық амалдарды орындайтын негізгі тілдер C, C ++ және CUDA C болып табылады.

Tensorflow, Keras және Deeplearning4j

Tensorflow, Keras және Deeplearning4j бірге жұмыс істейді. Deeplearning4j Tensorflow және басқа Python жақтауларынан Keras-мен бірге жасалған модельдерді импорттай алады.[33]

Сондай-ақ қараңыз

Әдебиеттер тізімі

  1. ^ Metz, Cade (2014-06-02). «Google-дің интеллектуалды дамуын бүкіл әлемге жеткізу миссиясы». Wired.com. Алынған 2014-06-28.
  2. ^ Вэнс, Эшли (2014-06-03). «Адамдарға (кейбіреулеріне) терең білім беру». Bloomberg Businessweek. Алынған 2014-06-28.
  3. ^ Роман, Иордания (2015-11-14). «Ашық көздерден терең білім беру жүйесін алғыңыз келе ме? Таңдауыңызды алыңыз». VentureBeat. Алынған 2015-11-24.
  4. ^ ТД, функционалды (2015-02-12). «Адам Гибсон, DeepLearning4j Spark және JVM туралы nd4j бар Data Science, SF Spark @Galvanize 20150212». SF Spark кездесуі. Алынған 2015-03-01.
  5. ^ «Github репозиторийі». Сәуір 2020.
  6. ^ а б «deeplearning4j.org».
  7. ^ «Skymind Intelligence Layer Community Edition». Архивтелген түпнұсқа 2017-11-07. Алынған 2017-11-02.
  8. ^ «Eclipse Deeplearning4j жобасының беті». 22 маусым 2017.
  9. ^ «Skymind's Deeplearning4j, Eclipse Foundation және JVM-дегі ғылыми есептеу». Жаксентер. 13 қараша 2017. Алынған 2017-11-15.
  10. ^ Харрис, Деррик (2014-06-02). «Skymind атты стартап іске қосылып, ашық бастапқы дерек көздерін тереңдетіп оқытуды бастайды». GigaOM.com. Алынған 2014-06-29.
  11. ^ Роман, Иордания (2014-06-02). «Skymind сіздің қосымшаңыз үшін ашық қайнар көзімен, қосылатын моделімен және тереңдетілген оқыту мүмкіндіктерімен іске қосылады». Алынған 2014-06-29.
  12. ^ Deeplearning4j бастапқы коды
  13. ^ Deeplearning4j Gitter қолдау арнасы
  14. ^ Deeplearning4j Көрнекі құралдар
  15. ^ Deeplearning4j есептеу графигі
  16. ^ «Итеративті азайту». 15 наурыз 2020.
  17. ^ Машина оқытуға арналған DataVec ETL
  18. ^ Тереңдете оқытатын уақыт сериялары үшін аномалияны анықтау
  19. ^ word2vec
  20. ^ «Мұрағатталған көшірме». Архивтелген түпнұсқа 2016-03-10. Алынған 2016-02-22.CS1 maint: тақырып ретінде мұрағатталған көшірме (сілтеме)
  21. ^ https://skymind.ai/bsa-aml[тұрақты өлі сілтеме ]
  22. ^ «Мұрағатталған көшірме». Архивтелген түпнұсқа 2016-03-10. Алынған 2016-02-22.CS1 maint: тақырып ретінде мұрағатталған көшірме (сілтеме)
  23. ^ https://skymind.ai/image[тұрақты өлі сілтеме ]
  24. ^ https://www.rapidminerchina.com/kz/products/shop/product/deeplearning4j/[тұрақты өлі сілтеме ]
  25. ^ https://deeplearning.cms.waikato.ac.nz/
  26. ^ «Мұрағатталған көшірме». Архивтелген түпнұсқа 2017-09-21. Алынған 2017-09-20.CS1 maint: тақырып ретінде мұрағатталған көшірме (сілтеме)
  27. ^ «Мұрағатталған көшірме». Архивтелген түпнұсқа 2017-09-21. Алынған 2017-09-20.CS1 maint: тақырып ретінде мұрағатталған көшірме (сілтеме)
  28. ^ «GitHub - deeplearning4j / Dl4j-эталон: dl4j эталондық кодын бақылау үшін репо». 19 желтоқсан 2019.
  29. ^ https://deeplearning4j.org/benchmark
  30. ^ https://deeplearning4j.org/scala
  31. ^ «Мұрағатталған көшірме». Архивтелген түпнұсқа 2017-02-25. Алынған 2017-02-25.CS1 maint: тақырып ретінде мұрағатталған көшірме (сілтеме)
  32. ^ «Мұрағатталған көшірме». Архивтелген түпнұсқа 2017-02-25. Алынған 2017-02-25.CS1 maint: тақырып ретінде мұрағатталған көшірме (сілтеме)
  33. ^ «Мұрағатталған көшірме». Архивтелген түпнұсқа 2017-09-08. Алынған 2017-09-07.CS1 maint: тақырып ретінде мұрағатталған көшірме (сілтеме)