본문 바로가기
  • 머킹이의 머신로그
AI/머신러닝

머신러닝 개발자는 어떤 언어가 필요할까

by 머킹 2023. 7. 29.
728x90

머신러닝 개발자가 배워야 하는 언어정리

안녕하세요 머킹입니다.

오늘은 머신러닝 개발자가 되기 위해서 배워야 하는 언어를 정리해 보겠습니다.

아마 조금이라도 머신러닝을 알고 계시거나 관심이 있다면

Python을 배워야 한다고 말하실 겁니다.

 

어떤 이유에서 python을 배워야 하는지,

다른 언어는 사용하면 안 되는지,

언어 외에도 비언어는 어떤 것을 공부해야 하는지 알아볼까요?

 


분야별로 배워야 할 것 (프로그래밍)

머신러닝 분야에서 배우면 좋은 것들은 별표로 표시했습니다.

★Python

파이썬은 머신러닝 개발자의 60% 이상이 사용하는 언어입니다.

데이터 처리, 변환을 위한 다양한 라이브러리가 제공됩니다.

학습이 비교적 쉽고 확장성과 오픈 소스를 갖추고 있으며

내장 라이브러리는 머신러닝 엔지니어를 지원하는 기본 수준의 코드를 제공합니다.

 

파이썬은 코드 가독성과 단순성이 뛰어난 객체 지향 프로그래밍 언어입니다.

AI 관련 프레임워크가 구축되어있고,

NumPy, pandas, Mpatplotlib 같은 데이터 분석 라이브러리와

Scikit-learn, ★TensofFlow, ★PyTorch와 같은 기계 학습 라이브러리가 있습니다.

 

R

R언어는 대량의 데이터 처리에 적합한 언어입니다.

통계 데이터를 사용하는 머신러닝에는 최적이며

사용하기 쉬운 통합개발환경과 도구를 통해서 그래프를 그리거나, 라이브러리 관리가 가능합니다.

ggplot2, dplyr를 포함한 많은 라이브러리 모음이 있어서 수행하기 편리합니다.

 

SQL

SQL은 데이터 관련 분야에 필수적입니다.

SQL에 능숙하다면 데이터 베이스 내에서 머신러닝을 수행할 수 있습니다.

또한 데이터 클리닝을 위해서 SQL을 사용할 수 있습니다.

SQL의 중요성은 높지만 막상 실무에서 사용하기는 어려운 부분들이 있습니다.

영어의 문법을 안다고 해서 외국인과 대화할 수 없듯이 SQL은 꾸준히 공부해야 합니다.

 

Java

자바는 기계 학습 알고리즘 개발에 널리 사용되는 고급 프로그래밍 언어입니다.

대규모 분산 시스템 및 엔터프라이즈 레벨 애플리케이션을 구축하는데 유용합니다.

자바에서 구현된 알고리즘 컬렉션을 제공하는 내장 머신러닝 라이브러리 자바 ML과 같은

광범위한 머신러닝용 서드파티 라이브러리를 갖추고 있습니다.

 

Julia

줄리아는 고성능 범용 다이내믹 프로그래밍 언어입니다.

고성능 수치 분석과 계산 과학에 적합하며 TPU와 GPU과 같은 모든 유형의

하드웨어를 지원하며 쿼리를 구현하기 위해 특별히 설계되어 있습니다.

 

Lisp

리스프는 30개 이상의 프로그래밍 언어로 코드를 코드화, 컴파일, 실행할 수 있습니다.

특정 문제를 해결하기 위한 매우 효율적이고 유연한 머신러닝 언어입니다.

유도 로직 문제와 머신러닝에 자주 사용되며 최초의 AI챗봇을 만들었습니다.

 


분야별로 배워야 할 것 (기타)

밑에 나오는 것들은 다 공부하시면 좋습니다.

좋은 강의들은 인터넷에 많기 때문에 선택해서 들으셔도 됩니다.

Cs231n

컴퓨터비전/딥러닝의 교과서입니다.

워낙 유명한 강의이고 이미 보신 분들도 계실 것 같습니다만

이 강의는 워낙 좋은 강의이고 기본 베이스로 알고 계시면 좋으니까

많이 보면 많이 볼 수록 좋겠습니다.

https://www.youtube.com/watch?v=vT1JzLTH4G4&list=PLC1qU-LWwrF64f4QKQT-Vg5Wr4qEE1Zxk&index=2 

 

수학

선형대수, 확률, 미적분학, 통계, 최적화 이론은 

꼭 공부하는 것이 좋습니다.

 

밑에 사이트는 AI 이수체계도를 기반으로 개인에게 맞춤형 로드맵을 제시하는 사이트입니다.

저 같은 경우는 3번에 들어가서 로드맵을 살펴봤는데요. 

해당 로드맵별로 청강도 할 수 있으니까 시간적 여유가 있으신 분들에게 추천드립니다.

https://www.kmooc.kr/roadmap/

 

AI Roadmap | K-MOOC

수강목적별 인공지능(AI) 이수체계도 인공지능 분야의 전체 이수체계도를 기반으로 개인의 맞춤형 로드맵을 제시합니다.

www.kmooc.kr

 

특히 저처럼 수학적 지식이 없는 분들이

갑자기 수학을 듣는 것은 어려울 것 같은데요.

제가 추천드린 교육 사이트에 수학에 관련된 강좌들이 많이 있습니다.

 

저는 부스트코스에서 선형대수학 등을 듣고 있는데

아직은 많이 어렵지만 듣다 보면 이해될 것 같습니다.

 

포기하지 말고 꼭 들어보세요.

 

감사합니다