{{위키데이터 속성 추적}}
{{소프트웨어 정보
| name                   = Deeplearning4j
| logo                   = 
| screenshot             = 
| caption                =
| collapsible            =
| author                 = Adam Gibson, Chris Nicholson, Josh Patterson
| developer              = [https://github.com/SkymindIO/deeplearning4j/graphs/contributors various]
| released               =
| latest release version = 
| latest release date    = 
| latest preview version = 1.0.0-beta7
| latest preview date    = {{시작 날짜와 나이|2020|05|13|df=yes}}<ref>{{웹 인용
  | url = https://github.com/eclipse/deeplearning4j/releases
  | title = Releases · eclipse/deeplearning4j
  | website = github.com
  | access-date = 2021-04-03
}}</ref>
| frequently updated     = <!-- DO NOT include this parameter unless you know what it does -->
| programming language   = [[자바 (프로그래밍 언어)|자바]], [[스칼라 (프로그래밍 언어)|스칼라]], [[CUDA]], [[C (프로그래밍 언어)|C]], [[C++]], [[파이썬]], [[클로저 (프로그래밍 언어)|클로저]]
| operating system       = [[리눅스]], [[맥 OS]],  [[마이크로소프트 윈도우|윈도우]], [[안드로이드 (운영 체제)|안드로이드]]
| platform               = [[크로스 플랫폼]]
| size                   =
| language               = 
| status                 = 개발 중
| genre                  =  [[자연 언어 처리]],  [[딥 러닝]], [[인공지능]]
| license                = [[아파치 라이선스|아파치 2.0]]
| website                = {{URL|https://deeplearning4j.org}}
|repository=https://github.com/deeplearning4j/deeplearning4j}}

'''Eclipse Deeplearning4j'''는 [[자바 (프로그래밍 언어)|자바]]와 [[자바 가상 머신|자바 가상머신]] 용으로 작성된 [[딥 러닝]] 라이브러리이며<ref>{{뉴스 인용|url=https://www.wired.com/2014/06/skymind-deep-learning/|제목=The Mission to Bring Google's AI to the Rest of the World|뉴스=WIRED|언어=en-US|확인날짜=2017-11-11}}</ref><ref>{{뉴스 인용|url=https://www.bloomberg.com/news/articles/2014-06-03/teaching-smaller-companies-how-to-probe-deep-learning-on-their-own|제목=Deep Learning for (Some of) the People|날짜=2014-06-03|뉴스=Bloomberg.com|확인날짜=2017-11-11}}</ref> [[딥 러닝]] 알고리즘을 광범위하게 지원하는 [[라이브러리 (컴퓨팅)|컴퓨팅]] 프레임워크이다.<ref>{{웹 인용|url=https://venturebeat.com/2015/11/14/deep-learning-frameworks/|제목=Want an open-source deep learning framework? Take your pick {{!}} VentureBeat|언어=en-US|확인날짜=2017-11-11}}</ref> Deeplearning4j에는 [[:en:Restricted_Boltzmann_machine|Restricted Boltzmann machine]], [[:en:Deep_belief_network|deep belief net]], deep autoencoder, stacked denoising autoencoder, [[:en:Recursive_neural_network|recursive neural tensor network]], [[:en:Word2vec|word2vec]], doc2vec, [[:en:GloVe_(machine_learning)|Glove]] 등의 알고리듬들이 구현 되어 있다. 이 알고리듬은 모두 아파치 [[아파치 하둡|하둡]]과 [[아파치 스파크|스파크]]를 이용해 분산 병렬 처리가 가능하다.<ref>{{웹 인용|url=https://www.youtube.com/watch?v=LCsc1hFuNac&feature=youtu.be|제목=|성=|이름=|날짜=|웹사이트=|출판사=|확인날짜=}}</ref>

Deeplearning4j는 [[아파치 라이선스]] 2.0을 따르는 [[오픈 소스 소프트웨어]]이며<ref>{{웹 인용|url=https://github.com/deeplearning4j/deeplearning4j|제목=|성=|이름=|날짜=|웹사이트=|출판사=|확인날짜=}}</ref> [[샌프란시스코]]와 [[도쿄도|도쿄]]에 근거를 두며 Adam Gibson이 이끄는 [[기계 학습]] 그룹이 주로 개발하고 있다.<ref>{{웹 인용|url=https://deeplearning4j.org/|제목=Deeplearning4j: Open-source, Distributed Deep Learning for the JVM|성=team|이름=Chris Nicholson, Adam Gibson, Skymind|확인날짜=2017-11-11|archive-date=2017-11-18|archive-url=https://web.archive.org/web/20171118075130/https://deeplearning4j.org/|url-status=}}</ref><ref>{{웹 인용|url=https://www.crunchbase.com/person/adam-gibson|제목=Adam Gibson - Founder & Chief Technology Officer @ Skymind|언어=en|확인날짜=2017-11-11}}</ref> Skymind Intelligence Layer라고 불리는 엔터프라이즈 배포판에 DL4J, [[텐서플로|Tensorflow]], [[:en:Keras|Keras]] 및 기타 딥 러닝 라이브러리를 번들로 제공하는 스타트업 회사인 [[:en:Skymind|Skymind]]를 통해 상업적 지원을 받을 수 있다.<ref>{{웹 인용|url=https://skymind.ai/quickstart|제목=SKIL CE 1.0.0|확인날짜=2017-11-11|보존url=https://web.archive.org/web/20171107015537/https://skymind.ai/quickstart|보존날짜=2017-11-07|url-status=dead}}</ref> Deeplearning4j는 2017년 10월에 [[이클립스 재단|Eclipse Foundation]]에 합류 하였다.<ref>{{뉴스 인용|url=https://projects.eclipse.org/proposals/eclipse-deeplearning4j|제목=Eclipse Deeplearning4j|성=Gibson|이름=Adam|날짜=2017-06-22|뉴스=projects.eclipse.org|언어=en|확인날짜=2017-11-11}}</ref>

== 개요 ==
Deeplearning4j는 널리 사용되는 프로그래밍 언어 인 [[자바 (프로그래밍 언어)|자바]]를 사용하지만 [[클로저 (프로그래밍 언어)|클로저]]와도 호환 되며 [[스칼라 (프로그래밍 언어)|스칼라]] API를 포함하고 있다. 자체 오픈 소스 수치 계산 라이브러리인 [[:en:ND4J_(software)|ND4J]]를 사용하여 [[중앙 처리 장치|CPU]]와 [[그래픽 처리 장치|GPU]] 모두에서 작동한다.<ref>{{웹 인용|url=https://gigaom.com/2014/06/02/a-startup-called-skymind-launches-pushing-open-source-deep-learning/|제목=A startup called Skymind launches, pushing open source deep learning|성=Harris|이름=Derrick|날짜=2014-06-02|언어=en-US|확인날짜=2017-11-12|archive-date=2017-11-24|archive-url=https://web.archive.org/web/20171124120023/https://gigaom.com/2014/06/02/a-startup-called-skymind-launches-pushing-open-source-deep-learning/|url-status=}}</ref><ref>{{웹 인용|url=https://venturebeat.com/2014/06/02/skymind-launches-with-open-source-plug-and-play-deep-learning-features-for-your-app/|제목=Skymind launches with open-source, plug-and-play deep learning features for your app {{!}} VentureBeat|언어=en-US|확인날짜=2017-11-12}}</ref>

Deeplearning4j는 다수의 상용 및 학술 응용 분야에서 사용되고 있다. 코드는 [[깃허브]]에 공개되어 있으며<ref>{{웹 인용|url=https://github.com/deeplearning4j/deeplearning4j|제목=|성=|이름=|날짜=|웹사이트=|출판사=|확인날짜=}}</ref> 개발자 지원 포럼은 [[:en:Gitter|기터]]를 통해 서비스 되고 있다.<ref>{{웹 인용|url=https://gitter.im/deeplearning4j/deeplearning4j|제목=deeplearning4j/deeplearning4j|언어=en|확인날짜=2017-11-12}}</ref> 한국 개발자를 위한 [[:en:Gitter|기터]] 채널도 서비스 되고 있다.<ref>{{웹 인용|url=https://gitter.im/deeplearning4j/deeplearning4j/deeplearning4j-kr|제목=deeplearning4j/deeplearning4j/deeplearning4j-kr|언어=en|확인날짜=2017-11-12|보존url=https://web.archive.org/web/20171112131726/https://gitter.im/deeplearning4j/deeplearning4j/deeplearning4j-kr|보존날짜=2017-11-12|url-status=dead}}</ref>

Deeplearning4j 프레임워크를 이용하여 Restricted Boltzmann machines, convolutional nets, autoencoders, and recurrent nets과 같은 얕은 신경망들을 조합 하여 다양한 형태의 깊은 신경망을 만들 수 있다. 또한 강력한 시각화 도구<ref>{{웹 인용|url=https://deeplearning4j.org/visualization|제목=How to Visualize, Monitor and Debug Neural Network Learning - Deeplearning4j: Open-source, Distributed Deep Learning for the JVM|성=team|이름=Chris Nicholson, Adam Gibson, Skymind|언어=en-us|확인날짜=2017-11-12|보존url=https://web.archive.org/web/20170831210648/https://deeplearning4j.org/visualization|보존날짜=2017-08-31|url-status=dead}}</ref>와 Computation graph<ref>{{웹 인용|url=https://deeplearning4j.org/compgraph|제목=Building Complex Network Architectures with Computation Graph - Deeplearning4j: Open-source, Distributed Deep Learning for the JVM|성=team|이름=Chris Nicholson, Adam Gibson, Skymind|언어=en-us|확인날짜=2017-11-12|보존url=https://web.archive.org/web/20180126174908/https://deeplearning4j.org/compgraph|보존날짜=2018-01-26|url-status=dead}}</ref>를 포함하고 있다.

== 분산 처리 ==
Deeplearning4j의 학습 과정은 클러스터에서 분산 컴퓨팅을 이용할 수 있도록 구현되어 있다. 아파치 [[아파치 하둡|하둡]] 주요 배포판과 [[아파치 스파크|스파크]]를 통한 반복적 리듀스 작업을 통해 분산 학습이 가능하다.<ref>{{웹 인용|url=https://deeplearning4j.org/|제목=Deeplearning4j: Open-source, Distributed Deep Learning for the JVM|성=team|이름=Chris Nicholson, Adam Gibson, Skymind|날짜=|웹사이트=|출판사=|확인날짜=2017-11-12|archive-date=2017-11-18|archive-url=https://web.archive.org/web/20171118075130/https://deeplearning4j.org/|url-status=}}</ref><ref>{{웹 인용|url=https://github.com/emsixteeen/IterativeReduce|제목=|성=|이름=|날짜=|웹사이트=|출판사=|확인날짜=}}</ref> 또한 Deeplearning4j는 GPU 연산을 위한 CUDA 커널 구현체를 포함하고 있으며 분산된 GPU환경에서도 작동한다.

== 활용 ==
Deeplearning4j의 학습 과정은 분산 컴퓨팅을 이용할 수 있도록 짜여져있다. 즉, [[아파치 하둡|하둡]]과 스파크를 기반으로 한 반복적 맵리듀스로 학습이 가능하다. 또, 쿠다 커널도 지원하고 있어서 GPU를 이용한 연산이 가능하며 여러 대의 GPU를 이용한 분산 학습도 가능하다.

Deeplearning4j는 ND4J를 이용해 다차원 어레이 클래스 연산이 가능하다. ND4J는 [[파이썬]]의 Numpy와 같은 역할을 한다. 이를 이용해 선형 대수과 행렬 연산을 효과적으로 처리할 수 있다.

카노바를 이용하면 CSV파일, 이미지, 소리, 텍스트, 비디오 파일을 벡터 형태의 데이터로 쉽게 만들 수 있다.

Deeplearning4j는 벡터 공간 모델링과 주제 모델링(topic modelling) 도구를 포함하고 있어 규모가 큰 텍스트 데이터를 분산 시스템에서 빠르게 처리할 수 있다. 한편 Deeplearning4j는 tf-idf, word2vec, doc2vec, GloVe 알고리즘의 구현을 포함하고 있다. 또, t-SNE를 이용해 단어 구름(word cloud)을 시각화할 수 있다.

Deeplearning4j는 금융 업계의 사기 탐지<ref>{{웹 인용 |url=http://www.skymind.io/finance/ |제목=보관된 사본 |확인날짜=2016-06-04 |보존url=https://web.archive.org/web/20160310082208/http://www.skymind.io/finance/ |보존날짜=2016-03-10 |url-status=dead }}</ref>, 비정상 행위 탐지<ref>{{웹 인용 |url=http://www.skymind.io/commerce/ |제목=보관된 사본 |확인날짜=2016년 2월 22일 |보존url=https://web.archive.org/web/20160310082156/http://www.skymind.io/commerce/ |보존날짜=2016년 3월 10일 |url-status=dead }}</ref>, 이미지 인식 등에 사용되고 있다. 또 RapidMiner와 Prediction.io 등 다른 기계학습 플랫폼을 포함하고 있다<ref>{{웹 인용 |url=https://www.rapidminerchina.com/en/products/shop/product/deeplearning4j/ |제목=보관된 사본 |확인날짜=2016-06-04 |archive-date=2016-05-18 |archive-url=https://archive.today/20160518041312/https://www.rapidminerchina.com/en/products/shop/product/deeplearning4j/ |url-status=dead }}</ref>.

== 관련 라이브러리 ==
* OpenNN [[c++]]기반의 오픈소스 [[딥 러닝]] 라이브러리
* [http://torch.ch/ 토치] [[루아 (프로그래밍 언어)|루아]] 기반의 오픈소스 [[딥 러닝]] 라이브러리
* [http://www.deeplearning.net/software/theano/ 띠아노] {{웨이백|url=http://www.deeplearning.net/software/theano/ |date=20160531112558 }} [[파이썬]] 기반의 오픈소스 [[딥 러닝]] 라이브러리
* [http://www.tensorflow.org/ Tensorflow] 구글에서 발표한 기계학습 오픈소스 library

== 같이 보기 ==
* [[딥 러닝]]
* [[인공지능]]
* [[머신 러닝]]

== 각주 ==
{{각주}}

== 외부 링크 ==
* {{공식 웹사이트}}
* {{웹 인용|title=Deeplearning4j Github Repositories|url=https://github.com/deeplearning4j}}
* {{웹 인용|title=Deeplearning4j vs. Torch vs. Caffe vs. Theano|url=http://deeplearning4j.org/compare-dl4j-torch7-pylearn.html|확인날짜=2016-06-01|보존url=https://web.archive.org/web/20160530104456/http://deeplearning4j.org/compare-dl4j-torch7-pylearn.html#|보존날짜=2016-05-30|url-status=dead}}
* {{웹 인용|title=Canova: A General Vectorization Lib for Machine Learning|url=http://deeplearning4j.org/canova.html|확인날짜=2016-06-01|보존url=https://web.archive.org/web/20160612171403/http://deeplearning4j.org/canova.html#|보존날짜=2016-06-12|url-status=dead}}
* {{웹 인용|title=ND4J: N-Dimensional Arrays for Java and Scala, A Linear Algebra Library|url=http://nd4j.org|확인날짜=2022-05-02|archive-date=2020-06-01|archive-url=https://web.archive.org/web/20200601013308/http://nd4j.org/|url-status=dead}}
* {{웹 인용|title=Apache Flink|url=https://flink.apache.org/}}
* {{웹 인용|title=Java Magazine by Oracle: Deep Learning in Java|url=http://www.oraclejavamagazine-digital.com/javamagazine/may_june_2015?sub_id=DJ9kzXBnuXELe#pg58|확인날짜=2015년 3월 1일|보존url=https://web.archive.org/web/20150924061240/http://www.oraclejavamagazine-digital.com/javamagazine/may_june_2015?sub_id=DJ9kzXBnuXELe#pg58|보존날짜=2015년 9월 24일|url-status=dead}}
* {{웹 인용|title=Deeplearning4j Community of Gitter Chat|url=https://gitter.im/deeplearning4j/deeplearning4j}}

{{딥 러닝 소프트웨어}}

[[분류:딥 러닝]]
[[분류:기계 학습]]
[[분류:스칼라로 작성된 자유 소프트웨어]]
[[분류:자바 프로그래밍 언어 계열]]
[[분류:수치 프로그래밍 언어]]
[[분류:자바로 작성된 자유 소프트웨어]]
[[분류:아파치 라이선스 소프트웨어]]
[[분류:인공신경망]]
[[분류:자바 소프트웨어]]
[[분류:JVM 프로그래밍 언어]]
[[분류:자연어 처리]]
[[분류:자유 과학 소프트웨어]]
[[분류:하둡]]
[[분류:딥 러닝 소프트웨어]]