기본적인 Machine Learnning의 용어와 개념 설명
- 머신러닝이란?
. 일종의 소프트웨어
. 스팸 필터, 자율주행 : 너무 룰들이 많다.
. 자동적으로 배우면서 룰을 만들면 어떨까?
- 학습 방법에 따라 Supervised/ Unsupervised로 나뉨
. Supervised learning: 레이블된 데이터가 정해져 있는 데이터 - 트레이닝 셋
. cat/dog 별로 이미지 카데고리 데이터
. Unsupervised learning : 정할 수 없는 데이터. 데이터를 보고 스스로 학습해야 하는 것들
. 구글 뉴스 grouping
. 비슷한 단어 모으기
- Supervised learning
. ML에서 가장 일반적인 유형
. 이미지 레이블링
. 이메일 스팸 필터 : 레이블된 데이터를 가지고 러닝
. 성적 예측 : 이전 성적을 가지고 러닝
. Training data set
- y : 답(label)이 정해져 있는 값
- x : 값의 특징, feature
label을 가지고 학습 => 모델이 생겨남 => 내가모르는 x input => y = 3이다.
. AlphaGo
. Supervised learning의 유형
- 성적 예측 : 0점~100점까지의 범위 내에 예측 : regression
traning data set : x(hours), y(score)가 필요
- pass/nonpass 예측 : 분류 (binary classification)
traning data set : x(hours), y(pass/fail)
- 학점 예측 : 분류 ( multi-label classification)
traning data set : x(hours), y(grade)
TensorFlow의 설치 및 기본적인 operations
- TensorFlow?
. 구글에서 만든 오픈소스 라이브러리, Machine intelligence를 위한 오픈소스 라이브러리
. data flow graph를 이용하여 numerical한 계산을 할 수 있는 오픈소스 라이브러리
. Python 언어
- Data flow graph란?
. 하나의 operation(node)와 data(edge)를 거치면서 어떤 연산이 일어나서 내가 원하는 결과를 얻어낼 수 있는 것
- TensorFlow 설치
. anaconda + tensorflow 설치 : https://brunch.co.kr/@mapthecity/15
. anaconda + vscode : https://www.youtube.com/watch?v=g-aS9oVY-DA
- TensorFlow Hello World!
. constant : node
. 세션을 만들어서 hello node를 실행한다.
. b : bype string
- Computational Graph
. a와 b라는 노드가 +라는 노드로 연결하는 간단한 그래프 만들어보기
- TensorFlow 구조
1) 그래프를 빌드한다
2) 그래프를 실행한다 (sess.run(op)
3) 그 결과 그래프 속의 값들을 업데이트 하거나 리턴
- Placeholder
. 그래프를 실행시키는 단계에서 값들을 던져주고 싶을 때 어떻게 할까?
. 이 때 노드를 만드는데 이 노드를 Placeholder라는 노드로 만들어준다.
. a + b를 통해 add_node
. sees.run : 실행시켜라. feed_dict 에서 노드의 값(n개의 값)을 넘겨주며 그래프를 실행시킨다.
- Tensor
. Ranks : 몇차원 array냐
. Shapes : 각각의 element에 몇개씩 들어있는지
. Types : Data type
'개발레시피 > └ 머신러닝' 카테고리의 다른 글
라멘 메뉴 이미지 판별하기 [머신러닝, 딥러닝 실전 개발 입문] (2) | 2018.11.27 |
---|---|
CNN으로 이미지 분류하기 [머신러닝, 딥러닝 실전 개발 입문] (0) | 2018.11.27 |
유사 이미지 검출하기 [머신러닝, 딥러닝 실전 개발 입문] (1) | 2018.11.27 |
3. Linear Regression cost 함수 최소화 (모두를 위한 딥러닝 스터디) (0) | 2018.11.14 |
2. Linear Regression의 개념 (모두를 위한 딥러닝 스터디) (0) | 2018.11.14 |
Comments