C#용 머신러닝 라이브러리 Accord Framework 본문

개발 관련

C#용 머신러닝 라이브러리 Accord Framework

반응형

평소에 개인적인 작업은 C#으로 해결을 하는 편이라

머신 러닝용 라이브러리는 없을까 찾아보던 중에 Accord Framework라는 것을 발견하게 되었다.


http://accord-framework.net/index.html


예전엔 Accord.NET 이란 이름이었던것 같은데. NET 이라는 이름을 보시다시피 C# 전용이다.

머신러닝 뿐만이 아니더라도 영상처리, 오디오, 데이터 클러스터링 등등 

넓은 범위를 지원해주는 유용한 라이브러리 이다.


개인적으로 머신러닝 공부할때는 파이썬도 이용하고 있긴 하지만 빠른 결과 확인을 위한 연구 용도로만 사용하고 있고 논문 등등을 통해 새로운 머신러닝 신경망 네트워크 모델 등등을 구현할 때는 C#을 주로 이용하고 있으므로 Accord Framework가 꽤 유용하게 느껴졌다.


가장 마음에 드는 부분은 홈페이지에서 제공하는 다양한 예제들인데

위에 적은 지원 기능들에 대한 대부분의 예제를 제공해주는 장점이 있다. 


예제는 해당 홈페이지 위에 Examples 라는 메뉴에서 다운로드 가능.

(타 언어 예제들 같은 경우는 보통 명령어 콘솔에서 실행되도록 되어 있는 경우가 대부분인데

Accord 같은 경우는 GUI기반으로 구현되어 있기 때문에 이해하기 편리할 듯 하다)


다만 설치할때 Visual Studio 라이브러리 관리 프로그램인 NuGet을 사용해야 하는건

살짝 불편한 점이다.


설치 방법은 다음 링크에 나와있다. 영어로 되있긴 하지만 추후에 

설치하는 법 또한 올릴 계획이다 https://github.com/accord-net/framework/wiki/Getting-started 




예제 몇 가지만 확인해보자.



이미지 불변 특징 검출 예제 (SURF)



윈도우 녹음기 구현, 기존 내장된 녹음기 프로그램이랑 거의 비슷하다.




웹캠 얼굴 추적



마지막으로 딥러닝 알고리즘인 Restricted Boltzmann Machine

을 이용하여 글씨체를 인식하는 프로그램


물론 위에 이야기한 예제가 전부는 아니다. 이외에도 홈페이지에

수십개 예제가 공개되어 있으므로 참고하기를 추천한다.






 


반응형

개발 관련 Related Articles

MORE