WIPIVERSE

OpenNN

OpenNN(Open Neural Networks Library)은 C++로 구현된 오픈 소스 신경망 라이브러리다. 머신러닝 및 인공지능 연구와 응용 프로그램 개발을 위해 고성능 신경망 알고리즘을 제공하는 것을 목적으로 한다.

주요 특징은 다음과 같다.

  • 구현 언어: C++로 작성되었으며, 파이썬(Python), R, 자바(Java) 등 타 언어와의 바인딩 또는 래퍼를 통해 활용 가능하다.
  • 알고리즘: 다층 퍼셉트론(Multilayer Perceptron), 순환 신경망(Recurrent Neural Network), 컨볼루션 신경망(Convolutional Neural Network) 등 다양한 신경망 구조를 지원한다. 학습 알고리즘으로는 경사 하강법(Gradient Descent), 공액 기울기법(Conjugate Gradient), 준 뉴턴법(Quasi-Newton Method) 등 다양한 최적화 기법을 포함한다.
  • 라이선스: LGPL(Lesser General Public License) 하에 배포되어 상업적 용도를 포함한 자유로운 사용, 수정, 배포가 가능하다.
  • 개발 주체: 스페인 소재의 인공지능 컨설팅 기업인 아르텔닉스(Artelnics)가 초기 개발 및 유지보수를 주도하고 있다.
  • 용도: 회귀(Regression), 분류(Classification), 시계열 예측(Time Series Forecasting), 연관 분석(Association Analysis) 등 다양한 데이터 마이닝 및 예측 모델링 과제에 활용된다.

OpenNN은 별도의 그래픽 사용자 인터페이스(GUI) 없이 라이브러리 형태로 제공되며, 개발자가 C++ 코드 내에서 직접 신경망 모델을 구성, 학습, 평가, 배포하는 방식의 워크플로를 따른다. 상용 지원이 필요한 경우 개발사인 아르텔닉스를 통해 기술 지원 서비스를 받을 수 있다.

둘러보기

더 찾아볼 만한 주제

    전체 문서 보기