머신러닝에 사용할 수 있는 여러 가지 프로그래밍 언어를 소개한다.
- 파이썬(Python)
파이썬은 배우기 쉽고, 이해하기 쉬워 사용자가 늘고 있다. 파이썬에는 scikit-learn, PyML, pybrain와 같은 머신 러닝 라이브러리가 있다. Jython은 JVM 기반 파이썬이다.
- R
R은 오픈 소스 통계 프로그래밍 언어이다. 문법이 배우기 쉬운 건 아니지만 머신 러닝과 시각화를 위한 도구가 많다. rJava 프로젝트를 사용하면 자바 코드에서 R의 함수를 사용할 수 있다.
- 스칼라
자바의 런타임 환경을 이용한 언어들 중 하나로 스칼라(Scala, Scalable Language)를 들 수 있다. 적은 양의 코드로도 방대한 규모의 시스템을 작성할 수 있다는 특징이 있다. ScalaNLP와 같은 머신 러닝 라이브러리가 있다.
- 클로저(clojure)
클로저는 또 다른 JVM 기반 언어로 리스프(Lisp) 프로그래밍 언어의 일종이다. 클로저는 동시성을 위해 디자인된 언어로 머신러닝에 적용하기에 좋다.
참조
- 머신 러닝 워크북, 제이슨 벨 지음