
초록
파이썬, R, Matlab 및 유사한 환경에서 머신러닝 소프트웨어 개발을 지원하는 우수한 툴킷이 다수 존재한다. dlib-ml은 엔지니어와 연구 과학자 모두를 대상으로 하며, C++ 언어를 사용한 머신러닝 소프트웨어 개발을 위해 유사한 수준의 풍부한 환경을 제공하는 오픈소스 라이브러리이다. 이를 위해 dlib-ml은 확장 가능한 선형 대수 툴킷을 포함하고 있으며, 내장된 BLAS(Basic Linear Algebra Subprograms) 지원 기능을 갖추고 있다. 또한 베이지안 네트워크에서의 추론을 수행하기 위한 알고리즘과 분류, 회귀, 군집화, 이상 탐지, 특성 순위 매기기 등에 활용되는 커널 기반 방법의 구현체를 포함하고 있다. 이러한 도구들을 간편하게 사용할 수 있도록 하기 위해, 전체 라이브러리는 계약 프로그래밍(Contract Programming) 기법을 기반으로 개발되었으며, 이는 완전하고 정확한 문서화를 제공할 뿐만 아니라 강력한 디버깅 도구를 지원한다.