머신러닝(Tensorflow) 사용기 1 (Tensorflow 소개)

   조회 92790   추천 18    

안녕하세요

저는 서울에 사는 노성훈 입니다.


Tensorflow를 사용하게 되서 사용해 본 내용을 정리 해 보았습니다.

아직 공부해 나가는 과정이어서 잘 모르지만 도움이 되시면 좋겠습니다.

제가 잘 모르거다 틀린 부분이 있으면 추가해서 알려주시면 감사하겠습니다.


강좌는 5개로 구성할 예정입니다.

1. Tensorflow 소개

  가. Tensorflow란

  나. 할 수 있는 일

  다. 장점

2. 설치

3. 데이터 준비하기

4. MNIST For ML Beginners

5. Deep MNIST for Experts


가. Tensorflow 란?

Tensorflow를 소개하자면 (https://www.tensorflow.org/)

Google에서 머신러닝을 위해 개발한 툴로 Open source이고

Apatch 2.0 License를 따릅니다.


Tensorflow는 머신러닝을 위한 Python Package 라고 생각합니다.

설치하면 Python에서 Tensorflow 변수 (Tensor라고 합니다.)

를 생성할 수 있고 머신러닝을 위한 함수들을 사용 할 수 있게 됩니다.


나. 할 수 있는 일

크게 두가지로

1. 값을 입력하여 결과값을 예측하는 것 (지도학습)

2. 값을 입력하여 이 값을 분류하는 것 입니다. (비지도학습)


첫번째 활용 예로는 

날씨, 요일, 온도, 휴일여부,등을 입력하여 자전거 대여 숫자를 예상

수입, 주택보유 여부, 연체 여부 등을 판단하여 대출 적합성을 판단


두번째 활용 예로는

시장에서 소비자군을 분류할 때 목표를 주지 않고 컴퓨터에게 알아서 분류하게 하는 것

알파벳을 무엇인지 알려주지 않고 알아서 분류하도록 함

입니다.


사실 마케팅이나 은행에서 수도없이 사용했고

사용하고있는 통계적 분석과 별 다를 것이 없으나

제가 잠깐 사용해 보고 느낀 점은 인간은 차원이 4차원 이상이 되면

인식하기가 어렵지만 기계학습으로는 컴퓨팅 파워가 지원하는한 무한한 차원을

다룰 수 있다는데 매력을 느꼈습니다.


쉽게 설명하면 데이터만 많이 있다면 그 속에서 이전에 찾지 못했던 규칙을 찾을 수 있고

이 것을 이용해서 문제를 해결할 수 있다는 것 입니다.


구글에서도 자사의 머신러닝 알고리즘으로 여력을 집중하여

알파고를 만든 Google Deepmind도 원래는 Torch를 사용했으나 현재는 Tensorflow로 이동하였습니다.

http://venturebeat.com/2016/04/29/deepmind-ai-group-moves-from-torch-framework-to-googles-own-tensorflow/


다. 장점

이러한 툴은 Tensorflow 외에도 많이 있으나

제가 생각하는 Tensorflow의 장점은

1. GPU연산이 가능하다

2. google에서 계속 발전 시켜 나갈 것이다

3. 향후 Google의 TPU를 사용 가능 할 것이다

입니다.


TPU (Tensor Process Unit)는 Google에서 기계학습을 위해 만든 칩으로

이미 구글에서는 GPU가 아닌 이 칩을 사용해서 머신러닝을 하고 있는 것입니다.

https://cloudplatform.googleblog.com/2016/05/Google-supercharges-machine-learning-tasks-with-custom-chip.html


현재는 Tensorflow가 Open Source 툴로 공개 되어 있지만

Google cloud 에서 Machine learning을 준비 중에 있습니다.

https://cloud.google.com/ml/

현재는 Alpha 단계로 API가 일반에 공개되어 있지 않지만 

공개하게 되면 google의 TPU를 사용할 수 있을 것으로 기대합니다.

당연히 사용법은 Tensorflow를 사용하는 것이 되겠지요



물론 데이터가 Cloud에 저장되야한다는 단점이 있지만

서비스를 하는 입장에서는 저렴한 가격으로

강력한 컴퓨팅 파워를 이용할 수 있다는 점에서

좋은 기회가 될 수 있다고 생각합니다.


아직 느낌이 안 오신다면 한번 실행 해 보시는게 가장 좋은 방법인것 같습니다.

다음 강좌를 따라 해 주세요 : )



정은준1 2016-07
근래에 보기드문 강좌 인듯 합니다. 2cpu 에 큰 도움이 되겠습니다.
감사합니다 ^^
(제가 드릴수 있는건.... ^^ )
     
nshhsn 2016-07
대장님께서 댓글을 달아주시다니!
영광입니다.
          
정은준1 2016-07
^^ 이런 강좌를 2cpu에 제공해주셧 감사할따름입니다.
하셀호프 2016-07
tensorflow 전문가 탄생의 순간을 보시는 것 같습니다. 연재 부탁합니다.
감사합니다.
     
nshhsn 2016-07
감사합니다. : )
여가시간 2016-07
추천을 안할 수 없게 만드시네요. ^^
     
nshhsn 2016-07
감사합니다 : )
읽어주시니 기쁩니다.
박상일 2016-07
능력자십니다. 좋은 강좌 부탁합니다.
     
nshhsn 2016-07
작성하면서 많이 배우고 있습니다.
감사합니다.
독서왕 2016-07
좋은강좌 감사합니다. 추천입니다.
     
nshhsn 2016-08
감사합니다. :)
이경화 2016-08
추천 합니다
요즘 상당히 관심이 많았는데요
감사합니다^^
     
nshhsn 2016-08
재미있게 봐 주세요 ^^
나너우리 2016-10
대장님은 저걸 이용해서 2cpu에 들어노는 핑을 분석 역으로 관광을 시키는게 가능해지는것 아닐까유.? 2cpu회원들의 패턴을 알게 모르게 분석해서

그냥 처음접속시 알아서 원하는 곳으로 고고씽~


제목Page 1/28
2014-10   12323   김황중
2020-04   16660   스캔l민현기
2015-02   30386   황진우
2014-12   18339   김황중
2014-09   33947   blackra1n
2016-07   92791   백만스물하나
2014-11   24484   김황중
2019-07   23382   스캔l민현기
2014-10   20228   블랙커피
2014-06   27213   witbox
2014-08   28607   빠시온
2014-12   19354   dydans
2023-03   29784   김준연
2017-07   31251   stone92김경민
2015-05   15785   stone92김경민
2014-04   45652   dydans
2018-05   20346   송주환
2020-11   18859   화정큐삼
2014-10   12526   witbox
2022-02   24146   화정큐삼