안녕하세요 :) 그동안 배웠던 지식들을 정리하고 리마인드 하기 위해 다시 블로그를 운영하려 합니다. 많은 관심 부탁드립니다.
오늘은 가장 기본으로 머신러닝에 입문하려는데 어떤 언어를 사용해야 하나요?라는 질문에 대한 답이 될 수 있는 글일 것 같습니다.
이전에 읽었던 서적에서는 이와 같이 밝히고 있습니다.
"손에 익숙한 프로그래밍 언어가 이미 있다면, 그 언어로 시작하시고, 그것이 아니라면 무조건 파이썬을 강력 추천한다!!"
저 또한 이 의견에 굉장히 공감을 많이 하고 있습니다. 코딩을 아주 조금이라도 알고 계신 분이라면 파이썬에 대해 들어 보셨을 텐데요, 실제로 파이썬은 2018년 기준 머신러닝에 가장 많이 사용되고 있는 프로그래밍 언어입니다.
다들 한번쯤 '대세'가 아닌 제품을 구입하여 낭패를 봤던 경험이 한두 번쯤 있으실 것이라고 생각합니다. 이런 제품들은 어디가 고장 나거나, 사용하는데 불편한데 인터넷에 검색을 해도 정보가 거의 없습니다. 그래서 다음에는 꼭 '주류'를 사자고 마음을 먹게 되죠.
이처럼 머신러닝, 특히 '딥러닝'에 관해서 파이썬은 주류 중 주류입니다. 2018년 기준으로 파이썬은 머신러닝에 가장 많이 사용되고 있는 언어입니다. 수많은 정보가 웹상에 존재하기 때문에 구글 검색만으로 하나의 프로젝트를 해결할 수 있을 정도입니다.
또한 머신러닝, 딥러닝 관련하여 아주 많은 라이브러리를 가지고 있습니다. 1세대 라이브러리인 토치(Torch), 카페(Caffe), 테아노(Teano) 부터 페이스북의 카페2(Caffe2), 파이토치(Pytorch), 구글의 텐서 플로, 케라스까지 아주 다양한 라이브러리가 존재합니다. 기계를 만들때 부품이 많아야 목적에 맞게 그때그때 사용할 수 있겠죠?
또한, 가장 유명한 머신러닝 경진대회 플랫폼인 Kaggle에서도 가장 많이 사용되는 언어는 당연 파이썬입니다.
기존에 익숙한 언어가 없다면, 파이썬을 사용하지 않을 이유가 없겠죠??
글 마칩니다!!
'머신러닝' 카테고리의 다른 글
머신러닝 입문자 가이드 : 피처 엔지니어링 이란? (0) | 2020.10.16 |
---|---|
머신러닝 입문자 가이드(1) : 케글 대회 구조 알아보기 (0) | 2020.10.14 |