LT_PHP_on_GoogleColab

 LT_PHP_on_GoogleColab

Bc3d005a52243d2151ef2bc046464e0c?s=128

NobuakiOshiro

October 12, 2019
Tweet

Transcript

  1. LT PHP on Google Colab ~ ⼿軽にレポートを共有したい ~ PHPカンファレンス沖縄2019 懇親会

    2019/10/12 @doradora09
  2. ⾃⼰紹介 • NOB DATA(株)の⼤城です • twitter : @doradora09 • データ分析屋

    • 沖縄->東京->福岡 • ヤフー -> DATUM STUDIO -> LINE Fukuoka -> NOB DATA起業 • PHPは2007-2013年ごろ触ってました • Tokyo.R初代運営 / fukuoka.R / 意思決定のた めのデータ分析勉強会 / PyData.Fukuoka • DS協会九州⽀部 発起⼈ • [PR]最近クラウド本書きました ->
  3. PHPの勉強会 の思い出

  4. 焼き⿃屋貸切LT⼤会(昨⽇)

  5. イベント告知 SpaTech #02 (at別府, 11/16) • 温泉地でデータ分析勉強会 • 各分析コミュニティの⽅々と、⼤分 の⽅々をつなげられればと思います

    のでご都合つきましたら是⾮・・! • ちなみに今回は⼤分県から補助が出 ます https://spatech.connpass.com/event/151005/
  6. モチベーション • PHPで機械学習のセッションがある..!! • Jupyterの話でもしようかと思っていたら、すでに解決されていた ↓ • GoogleColabでPHPを動かせないか試してみた

  7. google colaboratoryとは • Googleが提供する無料のノートブック環 境 • 基本はPython3での利⽤が想定されている • スペック •

    搭載CPUはIntel(R) Xeon(R) CPU @ 2.30GHz • メモリーは13GB、データ容量は40GB • GPU、TPUが無料で使える • 制限 • 連続利⽤12時間まで • 90分間アイドル状態が続くとインスタンスが シャットダウン
  8. メリットと、使えそうなシーン • 無料で使える • jupyterのサーバを⾃前で⽴てなくてもOK • Google Driveのファイルアクセス権限管理が可能 • 社内やクライアント別のデータを扱う場合⼤事

    • 環境構築の省⼒化が可能 • ⾮エンジニアの⽅へのレポート共有(営業さんやプランナーの⽅など) • 勉強会のハンズオン環境として
  9. PHPを乗せる前に・・ GoogleColabの基礎

  10. Google Colaboratoryを利⽤する HPPHMFυϥΠϒ΁ΞΫηε

  11. ʴ৽ن ΛΫϦοΫ

  12. ΞϓϦΛ௥Ճ ΛΫϦοΫ ͦͷଞ

  13. DPMBCPSBUPSZͰݕࡧ ઀ଓϘλϯΛΫϦοΫ

  14. 本題 : PHPでやる

  15. 裏側はUbuntuなので、 今回は⼒技で。 • マジックコマンドでシェルコマンドが使える • PHPを⼊れて動かせばOK

  16. PHPインストール !apt update !apt-get install php7.2

  17. 1⾏実⾏は!でOK (物によっては%) !php -r "echo '123';"

  18. (あまりスマートではないですが) 複数⾏は%%を使ってファイルに書き込む形 で実現可能 %%writefile sample.php 処理の記述 ・・・ !php sample.php

  19. HTMLやJSの場合は%%htmlでOK ・・・ %%html 処理の記述 ・・・

  20. ちなみに : 同じような⽅法でGoとか他の⾔語も 動かせる模様(以下はRの例, rpy2利⽤時)

  21. GoogleColabの制限事項 : セッション切れ問題と簡易的な対策 制限 • 連続稼働12時間まで • また90分以上かかる処理の場合 はリロードが必須 対策

    • 処理を途中で保存しておく • chormeの拡張機能などで定期的 なブラウザのリロードはお⼿軽 に実施できる https://chrome.google.com/webstore/detail/auto- refresh/ifooldnmmcmlbdennkpdnlnbgbmfalko
  22. まとめと所感 • GoogleColabは無料で使えるノートブック環境 • Ubuntuベースなので⼀⼯夫するとPHPも使える • (インスタンス⽴ち上げの度にPHPのインストールは⾛るけど・・) • レポート等の共有の際にはご検討ください

  23. Enjoy!