ML #1 - 단기집중과정 : ML 개념 1

2019. 7. 14. 17:41· 개발

ML 시작

학교에서 스터디로 일요일마다 진행되기에 시작해보기로 마음먹었다.

8월부터는 서울에 없지만 참여는 하기로 했고, 오늘 첫시간이었는데 답답한 부분이 많아

구글에 가이드가 있어 단기집중과정을 학습해보기로 하였다.

https://developers.google.com/machine-learning/crash-course/?hl=ko

머신러닝 단기집중과정

머신러닝에 대한 배경 지식이 전혀 없거나 거의 없습니다.

-> 모든 과정을 순서대로 진행하시기 바랍니다.

네엡!

 

  • 머신러닝을 숙지해야 하는 이유

https://developers.google.com/machine-learning/crash-course/prereqs-and-prework?hl=ko

  1. 프로그래밍 시간 줄이기
  2. 맞춤 설정(커스터마이징)으로 여러 프로그램 사용 가능
  3. 수동 작업을 자동 작업으로

그뿐만 아니라 수리과학 -> 자연과학으로 초점이 바뀐다 (논리가 아닌 통계)

 

  • 프레이밍

https://developers.google.com/machine-learning/crash-course/framing/ml-terminology?hl=ko

supervisor machine learning : 모델을 만들고 입력을 결합하여 예측한다

  1. label -> 라벨, 예측하는 실제 항목 -> 스팸, 스팸 X -> 예측하려는 타겟
  2. feature -> 데이터를 설명하는 입력변수, 특성 -> 헤더, 라우팅 정보, 이메일 주소
  3. 모델 -> 예측된 라벨 -> 데이터를 통한 학습과정에서 배움
  • 회귀 모델 -> 연속적인 값 예측
  • 분류 모델 -> 불연속적인 값 예측

 

  • ML로 전환하기

https://developers.google.com/machine-learning/crash-course/descending-into-ml/video-lecture?hl=ko

  • y(라벨) = w1(가중치)x1(입력, 특성) + b(w0, y절편)

학교에서는 mx 라고 배우지만, 여기서는 w 는 가중치(weight)를 나타내고, b는 편향.

숫자가 붙는 것은 차원이 높아질 수 있기 때문

  • loss -> 예시를 잘 예측하는지.. 실제값 - 예측값 = 손실값
  • L2 loss -> 제곱오차로고도 함. 회귀에 사용하는 손실 함수. 예측값과 실제값의 차를 제곱한 값

 

 

  • ML로 전환하기: 선형 회귀

https://developers.google.com/machine-learning/crash-course/descending-into-ml/linear-regression?hl=ko

  • 고모가 생일 선물로 두 특성의 관계를 예측하는 모델을 학습시켜 보라고 아끼던 귀뚜라미 데이터베이스를 줬다고 해 봅시다.
  • 얼마나 친절한 고모이신지!
  • MSE : 평균 제곱 오차

 

  • 손실계산하기
  • 손실 줄이기 : 경사 하강법 실습 학습 : https://developers.google.com/machine-learning/crash-course/fitter/graph?hl=ko
  • 골디락스 학습률 
  • 극솟값에 도달하기!
  1. 확률적 경사하강법 : 한번에 하나의 예
  2. 미니 배치 경사 하강법 : 10~1000개의 예
  • 회귀 문제에서는 항상 볼록 함수 모양
  • 확률적 경사하강법(SGD)
  • 배치는 단일 반복에서 기울기를 계산하는 데 사용하는 예의 총 개수
  • 대량의 데이터 세트에서 경사하강법을 수행할 때 더 효율적인 배치 크기는 소규모 배치 또는 예가 하나뿐인 배치(SGD)이다.

 

  • TF 첫걸음
  • TensorFlow는 머신러닝모델 개발용 플랫폼 뿐만 아니라 그래프 기반의 계산 프레임워크로 무엇이든 인코딩 가능
  • 텐서플로우의 두 요소
    1. 그래프 프로토콜 버퍼
    2. 분산된 그래프를 실행하는 런타임
  • TensorFlow 첫걸음: 프로그래밍 실습
  1. Pandas 빠른 가이드: Pandas는 데이터 분석 및 모델링에 중요한 라이브러리이며 TensorFlow 코딩에 널리 사용됩니다. 이 가이드에서는 이 교육 과정에 필요한 Pandas 정보를 모두 제공합니다. 이미 Pandas를 알고 있으면 이 실습을 건너뛸 수 있습니다.
  2. TensorFlow 첫걸음: 선형 회귀에 관해 알아봅니다.
  3. 합성 특성과 이상점: 합성 특성 및 입력 이상점의 효과를 알아봅니다.

 

 

5시 10분부터 8시까지... (프로그래밍 실습  - TensorFlow 첫걸음 3단계까지 했음. 4단계부터 다시...)

728x90
반응형

'개발' 카테고리의 다른 글

install tensorflow on mac using virtualenv  (0) 2019.11.19
구글 클라우드 스터디잼 # 1 - Introduction to Docker  (0) 2019.08.02
flutter #4 tutorial 3 아름다운 UI 짓기  (0) 2019.01.25
flutter #3 tutorial 2 하트 만들기  (0) 2019.01.24
flutter #2 채팅, tutorial1 리스트  (0) 2019.01.23
'개발' 카테고리의 다른 글
  • install tensorflow on mac using virtualenv
  • 구글 클라우드 스터디잼 # 1 - Introduction to Docker
  • flutter #4 tutorial 3 아름다운 UI 짓기
  • flutter #3 tutorial 2 하트 만들기
내공얌냠
내공얌냠
내공냠냠
내공얌냠
내공냠냠
내공얌냠
전체
오늘
어제
  • 분류 전체보기 (254)
    • 개발 (113)
      • mediapipe (16)
      • insightface (5)
      • JongjuAR (3)
    • 자료구조 알고리즘 (79)
      • 코딩테스트 (64)
      • 이론 (15)
    • 공부 (7)
      • 단행본 (7)
      • 튜토리얼 (19)
      • 논문 (15)
      • 복기 (5)
    • 참여 (5)

블로그 메뉴

  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록

공지사항

인기 글

태그

  • 음성인식 튜토리얼
  • 플러터 튜토리얼
  • postgresql 재설치
  • 컴퓨터 비전 기초
  • 컴퓨터 비전 책 추천
  • torchscript vs onnx vs tensorrt
  • postgresql install in mac
  • mediapipe
  • google mediapipe
  • 플러터
  • flutter conference
  • 딥러닝 기반 음성인식 기초
  • ios google places api
  • mediapipe translate
  • flutter 행사 후기
  • vscode 스프링 설치
  • git tutorial
  • 컴퓨터 비전
  • 미디어파이프
  • 깃 튜토리얼
  • 구글 미디어파이프
  • speaker adaptation tts
  • 음성인식 기초
  • kubeflow설치가이드
  • kubeflow설치안됨
  • flutter
  • 머신러닝이란
  • flutter 행사
  • flutter tutorial
  • python telegrambot

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.2
내공얌냠
ML #1 - 단기집중과정 : ML 개념 1
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.