Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
LT_PHP_on_GoogleColab
Search
NobuakiOshiro
PRO
October 12, 2019
Technology
0
93
LT_PHP_on_GoogleColab
NobuakiOshiro
PRO
October 12, 2019
Tweet
Share
More Decks by NobuakiOshiro
See All by NobuakiOshiro
20250628_生成AIおすすめyoutube共有会_ChatGPT部第69回
doradora09
PRO
0
37
20250607_AIから始めるロボット勉強会_HuggingFaceについて
doradora09
PRO
0
20
20250604_ビール片手に生成AIデモ
doradora09
PRO
0
14
20250524_ChatGPT部第67回_オープニングトーク
doradora09
PRO
0
11
20250503_第1回AIロボット勉強会_自動生成サマリ(ファクトチェック前)
doradora09
PRO
0
16
20250503_第1回aiロボット勉強会
doradora09
PRO
0
20
20250503_ロボティクス関連調査_ディープリサーチ調べ(エビデンスチェック前)
doradora09
PRO
0
15
20250421_Rパッケージと作者をLLMでウォッチする
doradora09
PRO
0
51
20250416_第2回_GenAIアナリティクス勉強会at東京_オープニングトーク
doradora09
PRO
0
30
Other Decks in Technology
See All in Technology
Agentic Workflowという選択肢を考える
tkikuchi1002
1
480
20250623 Findy Lunch LT Brown
3150
0
840
Navigation3でViewModelにデータを渡す方法
mikanichinose
0
220
Definition of Done
kawaguti
PRO
6
470
AIの最新技術&テーマをつまんで紹介&フリートークするシリーズ #1 量子機械学習の入門
tkhresk
0
130
ハノーバーメッセ2025座談会.pdf
iotcomjpadmin
0
160
Witchcraft for Memory
pocke
1
210
PHP開発者のためのSOLID原則再入門 #phpcon / PHP Conference Japan 2025
shogogg
4
640
地図も、未来も、オープンに。 〜OSGeo.JPとFOSS4Gのご紹介〜
wata909
0
100
Microsoft Build 2025 技術/製品動向 for Microsoft Startup Tech Community
torumakabe
2
250
CSS、JSをHTMLテンプレートにまとめるフロントエンド戦略
d120145
0
270
第9回情シス転職ミートアップ_テックタッチ株式会社
forester3003
0
210
Featured
See All Featured
Gamification - CAS2011
davidbonilla
81
5.3k
Git: the NoSQL Database
bkeepers
PRO
430
65k
Rebuilding a faster, lazier Slack
samanthasiow
81
9k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
228
22k
Intergalactic Javascript Robots from Outer Space
tanoku
271
27k
How to Think Like a Performance Engineer
csswizardry
24
1.7k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
45
7.4k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
20
1.3k
Testing 201, or: Great Expectations
jmmastey
42
7.5k
YesSQL, Process and Tooling at Scale
rocio
173
14k
Facilitating Awesome Meetings
lara
54
6.4k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
16
940
Transcript
LT PHP on Google Colab ~ ⼿軽にレポートを共有したい ~ PHPカンファレンス沖縄2019 懇親会
2019/10/12 @doradora09
⾃⼰紹介 • NOB DATA(株)の⼤城です • twitter : @doradora09 • データ分析屋
• 沖縄->東京->福岡 • ヤフー -> DATUM STUDIO -> LINE Fukuoka -> NOB DATA起業 • PHPは2007-2013年ごろ触ってました • Tokyo.R初代運営 / fukuoka.R / 意思決定のた めのデータ分析勉強会 / PyData.Fukuoka • DS協会九州⽀部 発起⼈ • [PR]最近クラウド本書きました ->
PHPの勉強会 の思い出
焼き⿃屋貸切LT⼤会(昨⽇)
イベント告知 SpaTech #02 (at別府, 11/16) • 温泉地でデータ分析勉強会 • 各分析コミュニティの⽅々と、⼤分 の⽅々をつなげられればと思います
のでご都合つきましたら是⾮・・! • ちなみに今回は⼤分県から補助が出 ます https://spatech.connpass.com/event/151005/
モチベーション • PHPで機械学習のセッションがある..!! • Jupyterの話でもしようかと思っていたら、すでに解決されていた ↓ • GoogleColabでPHPを動かせないか試してみた
google colaboratoryとは • Googleが提供する無料のノートブック環 境 • 基本はPython3での利⽤が想定されている • スペック •
搭載CPUはIntel(R) Xeon(R) CPU @ 2.30GHz • メモリーは13GB、データ容量は40GB • GPU、TPUが無料で使える • 制限 • 連続利⽤12時間まで • 90分間アイドル状態が続くとインスタンスが シャットダウン
メリットと、使えそうなシーン • 無料で使える • jupyterのサーバを⾃前で⽴てなくてもOK • Google Driveのファイルアクセス権限管理が可能 • 社内やクライアント別のデータを扱う場合⼤事
• 環境構築の省⼒化が可能 • ⾮エンジニアの⽅へのレポート共有(営業さんやプランナーの⽅など) • 勉強会のハンズオン環境として
PHPを乗せる前に・・ GoogleColabの基礎
Google Colaboratoryを利⽤する HPPHMFυϥΠϒΞΫηε
ʴ৽ن ΛΫϦοΫ
ΞϓϦΛՃ ΛΫϦοΫ ͦͷଞ
DPMBCPSBUPSZͰݕࡧ ଓϘλϯΛΫϦοΫ
本題 : PHPでやる
裏側はUbuntuなので、 今回は⼒技で。 • マジックコマンドでシェルコマンドが使える • PHPを⼊れて動かせばOK
PHPインストール !apt update !apt-get install php7.2
1⾏実⾏は!でOK (物によっては%) !php -r "echo '123';"
(あまりスマートではないですが) 複数⾏は%%を使ってファイルに書き込む形 で実現可能 %%writefile sample.php 処理の記述 ・・・ !php sample.php
HTMLやJSの場合は%%htmlでOK ・・・ %%html 処理の記述 ・・・
ちなみに : 同じような⽅法でGoとか他の⾔語も 動かせる模様(以下はRの例, rpy2利⽤時)
GoogleColabの制限事項 : セッション切れ問題と簡易的な対策 制限 • 連続稼働12時間まで • また90分以上かかる処理の場合 はリロードが必須 対策
• 処理を途中で保存しておく • chormeの拡張機能などで定期的 なブラウザのリロードはお⼿軽 に実施できる https://chrome.google.com/webstore/detail/auto- refresh/ifooldnmmcmlbdennkpdnlnbgbmfalko
まとめと所感 • GoogleColabは無料で使えるノートブック環境 • Ubuntuベースなので⼀⼯夫するとPHPも使える • (インスタンス⽴ち上げの度にPHPのインストールは⾛るけど・・) • レポート等の共有の際にはご検討ください
Enjoy!