6/24/2019

Google Colab

1. Google의 Jupyter NoteBook

Google에서 제공해주는 Jupyter Notebook으로 예전에 잠시 사용만 해보고, 그만 두었지만,이제 많이 사용해야 할 것 같다.

  • Google Colab
  https://colab.research.google.com/notebooks/welcome.ipynb

기본으로 Google Driver의 Colab Notebooks에 저장이되며,확장자는 *.ipynb형식으로 저장이된다.


1.1 Colab의 노트작업 

기본 사용법은 상위사이트에 다 존재하며, 복습차원에서 이를 확인하고 검증하기위해 각각의 사용법들을 적어본다.
우선 python을 알아야 할 것이며, unix command와 각 package 설치방법 (apk,pip)등을 알아두자.

기본적으로 마우스로 선택 후 Code Cell or Text Cell 추가하여 관련기능을 동작하도록 한다.


  • Colab의  Code Cell 사용 및 개요 
사용법은 간단하며, 마우스로 Code를 추가한 후 각각의 사용법을 익히자.
  1. python 사용법 
  2. html  사용법 (svg  사용법이 흥미로움)
  3. unix command 사용법 
  4. Shell script 사용법 
  https://colab.research.google.com/notebooks/basic_features_overview.ipynb


  • Colab 의 Text Cell (Markdown 사용) 
Github에서 자주 사용되는 Markdown format이 지원되며, 사용법도 동일하다.
  https://colab.research.google.com/notebooks/markdown_guide.ipynb
  https://guides.github.com/features/mastering-markdown/


  • Colab에서 자주 사용되는 Python or Apt Package 설치 
Colab에서 필요한 Library 및 Python library 설치 방법 및 기타내용
  https://colab.research.google.com/notebooks/snippets/importing_libraries.ipynb


  • Github 사용법
Github 에 저장하는 법은 간단하며, 파일->Github 사본저장 시, 각 Git를 선택해주면되고, 바로 실행하고자 하면,  이미지를 링크를 만들어주면된다.

  https://colab.research.google.com/github/googlecolab/colabtools/blob/master/notebooks/colab-github-demo.ipynb


Github에 사본만들고, Github에서 실행방법
  1. 테스트를 하기 위해서, Github에서 새로운 Repository를 생성
  2. 파일->새 Python2 노트 or 새 python3 노트 실행 
  3. 파일-> Github에 사본저장
  4. 저장소에서 본인이 새로 생성한 Repository 선택 후 파일명(*.ipynb) 저장  
  5. Github의 README.md 에 Markdown으로 Colab Link 만들어줌 
  6. Link는 https://colab.research.google.com/github/JeonghunLee/ColabTest/blob/master/getInfor.ipynb

아래의 Github의 README.md에서 Raw로 관련링크를 살펴보자.
  https://github.com/JeonghunLee/ColabTest/blob/master/README.md



  • Github에 저장된 Jupyter를 Colab에서 사용법
기본으로 아래와 같이 github를 명시하고 github의 주소를 적으면 해당하는 jupyter로 들어가진다.

  https://colab.research.google.com/github/

Github에 저장된 ipynb를 Colab에 연결
  https://colab.research.google.com/github/JeonghunLee/ColabTest/blob/master/getInfor.ipynb

Github에 저장되도록 Sample로 만들었으며, 링크로 가면 아래와 같이 Colab으로 들어간다.
   https://github.com/JeonghunLee/ColabTest/blob/master/getInfor.ipynb



  • 대화형 양식 (Form)
대화형양식이라고 해서 처음 무언인가 했더니, Data를 입력 받을 수 있도록 Form을 제공한다. Code Cell에 #@를 이용하여 각각의 Parameter를 입력 받을 수 있다.

  https://colab.research.google.com/notebooks/forms.ipynb


  • 대화형 Widget
대화형 Widget기능을 보면, google colab에서 제공하는 Widget를 제공하며, 실행결과로 나온 시각화를 UI처럼 맘대로 선택해서 쉽게 볼수 있도록 제공한다.
기존에 matplotlib에서 제공하는 버튼기능은 지원이 되는지는 모르겠다.

  https://colab.research.google.com/notebooks/widgets.ipynb



1.2 데이터 작업 

  • 데이타 로드방법 
IO Interface로 File upload 및 Download 방법 부터 Google Drive 연결방법 부터 Google Sheet로 연결하는 방법을 소개한다
  https://colab.research.google.com/notebooks/io.ipynb

  • Python matplotlib 사용법 (시각화) 
다양한 Chart  만드는 기술이 나오며, 신기할 따름이다.
표현하고자 하는 Chart가 있다면, 이곳에서 다양한 옵션들을 참고하자.
Image도 표현이 가능하니, 구지 Chart가 아니여도 좋다.
  https://colab.research.google.com/notebooks/charts.ipynb

  • BigQuery 시작 
Google Cloud의 BigQuery Service이며, 기업용으로 무료가 아니여서 사용하지 못한다.

2. Machine Learning 학습 

Google에서 제공하는 Machine Learning 입문을 학습해보자.
  https://developers.google.com/machine-learning/crash-course/

각 Model에 대한 설명이 잘나와 있어, 이해하기가 쉽다.
  https://datascienceschool.net/view-notebook/661128713b654edc928ecb455a826b1d/
  https://ai.google/education
  https://github.com/tensorflow/workshops
  https://www.tensorflow.org/js/