20240606_머신러닝이란?
in 파이썬
머신러닝은 컴퓨터가 스스로 문제를 풀 수 있게 데이터셋을 이용해 학습시키는 행위를 의미한다.
머신러닝이란 ?
- 컴퓨터가 스스로 문제를 풀 수 있게 데이터셋을 이용해서 학습시키는 행위를 의미한다.
- ex) 사진이 사람인지 아닌지 판단하는 AI를 만든다고 한다면, 다양한 사람의 사진을 학습시키는 것
- 데이터와 규칙성만 있다면 컴퓨터가 학습해 스스로 판단하게 만들 수 있음
머신러닝의 종류
- Supervised Learning : 데이터에 정답이 있고, 정답 예측 모델을 만들 때
- ex) 개,고양이인지 판단하는 AI
- Unsupervised Learning : 데이터에 정답이 없는 경우
- ex) 다양한 사진이 있고, 비슷한것끼리 분류 (옷추천,영화추천 등등)
- Reinforcement Learning : 게임가르치는 느낌
- A를 먹으면 +1점 , B를 먹으면 -1점 그럼 최고점수를 받을 수 있게 해봐라
머신러닝의 학습 과정
시험 성적을 예측해보기
- 1차 : 10점 / 2차 : 20점 / 3차 : ?
- 사람이 생각한다고 했을 때 :1차보단 2차가 3차랑 연관이 더 있을것 같으니 2차 점수에 가중치를 좀더 줘서 2차 x 0.6 + 1차 x 0.4정도로 할까?
- 식으로 표현하면 3차점수 =2차 점수 * w1 + 1차 점수 * w2 +@(난이도,변수 등등)
- w : 가중치(Weight)
- @ : bias(편향)
- 식으로 표현하면 3차점수 =2차 점수 * w1 + 1차 점수 * w2 +@(난이도,변수 등등)
- 컴퓨터한테 미지수(가중치)를 찾으라고 시키는걸 머신러닝이라고 한다고 함
- 사람이 생각한다고 했을 때 :1차보단 2차가 3차랑 연관이 더 있을것 같으니 2차 점수에 가중치를 좀더 줘서 2차 x 0.6 + 1차 x 0.4정도로 할까?
- 컴퓨터가 어떻게 찾을까?
- 많은 데이터를 주면 예측값과 실제값의 오차에 따라서 막 조정을 함.
딥러닝은?
- 데이터와 예측 값 사이에 신경망(Neural Network)-hidden layer가 있어 여기서 판단해서 값을 뽑아내는것
- 기계가 사람 뇌처럼 생각하면 더 정교한 답을 뽑을 수 있지 않을까? 라는 생각으로 부터 시작됐다고 한다.
- 근데 데이터가 많아야 함.