AI와 머신러닝을 공부하기 위해서는 크게 머신러닝, 수학, 프로그래밍 3가지 분야를 집중적으로 공부해야 한다. 공부 순서는 머신러닝과 수학을 먼저 집중적으로 공부하고 그 이후에 프로그래밍을 공부하는 방식으로 학습하면 될 것이다.
머신러닝
머신러닝 종류는 매우 다양하기 때문에 주로 사용되는 것을 위주로 공부하는 것을 추천한다. 인터넷에 머신러닝 관련 강의가 많기 때문에 관련 강의를 선택해서 들어도 되고 블로그나 유튜브를 잘 이용하면 인터넷에서도 질 좋은 내용을 쉽게 찾아볼 수 있다. 공부할 때는 알고리즘과 머신러닝의 특징을 파악하는 것에 초점을 맞춘다면 조금 더 수월하게 공부할 수 있을 것이다.
1. 가우시안 프로세스
가우시안 프로세스는 금융과 같은 분야에서 많이 사용되는 방법론이다.
2. K-최근접 이웃
K-최근접 이웃 알고리즘은 간단한 머신러닝 알고리즘 중 하나이다. 비슷한 데이터들끼리 같은 범주에 속하는 경향이 있다는 개념이다.
3. 서포트 벡터 머신(SVM)
SVM은 패턴 인식, 자료 분석을 효율적으로 하기 위한 모델이다. 분류와 회귀 분석을 위해 사용된다.
4. 인공 신경망
인공 신경망은 두뇌의 신경세포를 모방한 모델인데 인공지능이 문제를 해결하기 위해 사용되는 방식이다.
5. 트리
통계학과 데이터 마이닝, 기계 학습에서 사용하는 예측 모델링 방법 중 하나이다.
6. 클러스터 분석
주어진 데이터들의 특성을 고려해 데이터 집단(클러스터)을 정의하고 데이터 집단의 대표할 수 있는 대표점을 찾는 것으로 데이터 마이닝의 한 방법이다.
수학
5가지는 반드시 알고가자
1. 선형대수
선형대수학은 벡터 공간, 벡터, 선형 변환, 행렬, 연립 선형 방정식 등을 연구하는 대수학의 한 분야이다.
2. 확률
3. 미적분학
4. 통계
5. 최적화 이론
최적화는 특정의 집합 위에서 정의된 실수 값, 함수, 정수에 대해 그 값이 최대나 최소가 되는 상태를 해석하는 문제이다. 이건 목적에 따라서 해도 되고 안 해도 된다. 머신러닝의 구조, 알고리즘의 이해도를 높이고 싶다면 해야 하고 데이터 분석 쪽에 집중하고 싶다면 배우지 않아도 된다.
프로그래밍
AI도 결국에는 프로그래밍으로 구현이 되는 것이기 때문에 반드시 알아야 한다.
1. 파이썬/R
기본적으로 파이썬/R을 가장 많이 쓰기 때문에 파이썬/R은 반드시 배우자.
2. MySQL/MongoDB
AI, 머신러닝을 데이터베이스에 사용하기 위해서 배우는 것이라면 MySQL/MongoDB를 배우면 된다.
3. Hadoop
하나의 성능 좋은 컴퓨터를 이용하여 데이터를 처리하는 대신, 적당한 성능의 범용 컴퓨터 여러 대를 클러스터 화하고, 큰 크기의 데이터를 클러스터에서 병렬로 동시에 처리하여 처리 속도를 높이는 것을 목적으로 하는 분산처리를 위한 오픈소스 프레임워크라고 할 수 있습니다.
4. C/C++
임베디드 시스템을 공부하고 싶다면 C나 C++ 추천한다.
5. 파이 토치/텐서 플로우
인공신경망 구현을 위해서는 파이 토치나 텐서 플로우 이용하기 때문에 파이 토치/텐서 플로우도 반드시 배워야 한다.
'IT, 미디어 > IT' 카테고리의 다른 글
프로그래머 종류와 분야별 연봉 순위 (1) | 2022.04.22 |
---|---|
블록체인(암호화폐)을 활용하는 여러 실제 사례들 (0) | 2022.04.20 |
[네카라쿠배] - 라인 개발자 연차 별 연봉에 대해서 알아보자 (0) | 2022.04.18 |
비전공자가 개발자로 취업할 수 있는 방법과 현실 (0) | 2022.04.18 |
쉽게 알려주는 백엔드 프론트엔드 차이점 비교 (1) | 2022.04.17 |
댓글