SlideShare ist ein Scribd-Unternehmen logo
1 von 16
第14回AIツール入門講座
「Google Colaboratoryによる
ネットワーク分析入門」
1. Google Colaboratory入門
機械学習やデータサイエンスの環境であるGoogle Colaboratory
について説明します。
まず最初に
• インターネット接続できるノートPCがあることが前提です
• ブラウザはChromeまたはFirefoxを使って下さい(Microsoft
Edgeは不可)
Google Colaboratory
• ブラウザベースのJupyter Notebook環境
• https://colab.research.google.com/
特徴
• ブラウザとGoogleアカウントがあればJupyter Notebook環境を
得ることができる
• コードの修正、実行が容易→インタラクティブな分析に適して
いる
• GPUも無料で使用できる
• ただし高負荷のタスクを長時間回す使い方は推奨されていない
Google Colaboratoryでできること / でき
ないこと
• できること
• 小規模なネットワークのインタラクティブな分析・可視化の繰り返し
• できないこと
• 超大規模なネットワークの分析・可視化
• ネットワーク可視化は数千頂点程度まで
• 次数分布の分析なども数万頂点程度まで
• 過度に計算資源を使う分析
はじめに
• Colaboratoryのサイトにアクセス
• ファイルはGoogle Drive上のColab Notebooksフォルダに保存
接続
ファイル操作
コードとテキスト
• コード:プログラムを書く
• テキスト:コメント等を書く
コード
テキスト
実行
クリックまたは
SHIFT+ENTER
入出力
• 入力
• GML形式などの実ネットワークデータを使用
• csvフォーマットからpandasを用いて読み込み
• networkX上で人工ネットワークを生成
• 出力
• matplotlibやBokehなどで可視化
• GEXFフォーマットで保存してGephiでインタラクティブな分析
コードのダウンロード
• 今日のAIツール入門で使うコード
• https://github.com/atarum/20190523
• ダウンロード方法
• 上記サイトから右クリックでダウンロード または
• Colaboratoryから「ファイル」→「ノートブックを開く…」→atarum
で検索 (コピーを自分のGoogle Drive上に作って下さい)
GITHUB
atarum
0. プログラム例
• GML形式のネットワークデータを入力して可視化
networkXのライブラリをnx.〇〇と表記
Google colaboratoryでファイル
入出力するときのおまじない
ファイル毎に名前とサイズを表示
「google colaboratory upload files」で検索
https://colab.research.google.com/notebooks/io.ipynb
networkXの関数でGMLデータを読み込み
ネットワークを描画
サンプル
プログラ
ムを利用
1. コードを入力
• 「コード」の部分にコードを、「テキスト」にコメントを
• networkXのライブラリをインポート
import network as nx
2. 実行
• クリックまたはSHIFT+ENTERで実行
• 対象ファイルを入力 接続されていることを確認
ここを押す
と実行
3. ファイル選択
• http://www-personal.umich.edu/~mejn/netdata/ などから
ダウンロードしたGML形式のファイルを指定
4. 結果
• ネットワークを可視化
注意すべき点
• (クラウドに置けない)機密性の高いデータの分析には不向き
• Jupyter NotebookやColaboratoryでのpythonは少し使い勝手が
違う
• ファイル入出力、ライブラリのインストール等
• 使っている途中で接続が切れることがある
• 再接続すればよく、コード等も失われない
• よくある質問を参照のこと
• https://research.google.com/colaboratory/faq.html
Jupyter notebook, Colaboratoryでの注意点
• ファイル入出力
• ローカルPCへの入出力の他にGoogle Driveをマウントする方法もある
• https://colab.research.google.com/notebooks/io.ipynb を参照
• ライブラリのインストール
• !pip install -q ndlib (Jupyter notebookでは!をつける)

Weitere ähnliche Inhalte

Ähnlich wie Introduction of network analysis with Google Colaboratory -- Introduction of Google Colaboratory

Intalio japan special cloud workshop
Intalio japan special cloud workshopIntalio japan special cloud workshop
Intalio japan special cloud workshop
Daisuke Sugai
 
JAWS-UG三都物語 クラウドとデバイスが連携するアジェンダ
JAWS-UG三都物語 クラウドとデバイスが連携するアジェンダJAWS-UG三都物語 クラウドとデバイスが連携するアジェンダ
JAWS-UG三都物語 クラウドとデバイスが連携するアジェンダ
Kenichi Yoshida
 

Ähnlich wie Introduction of network analysis with Google Colaboratory -- Introduction of Google Colaboratory (20)

Intalio japan special cloud workshop
Intalio japan special cloud workshopIntalio japan special cloud workshop
Intalio japan special cloud workshop
 
Google Colaboratoryの使い方
Google Colaboratoryの使い方Google Colaboratoryの使い方
Google Colaboratoryの使い方
 
JAWS-UG三都物語 クラウドとデバイスが連携するアジェンダ
JAWS-UG三都物語 クラウドとデバイスが連携するアジェンダJAWS-UG三都物語 クラウドとデバイスが連携するアジェンダ
JAWS-UG三都物語 クラウドとデバイスが連携するアジェンダ
 
プログラミング生放送第7回 比べてみようPaaSクラウド~Azure VS GAE~
プログラミング生放送第7回 比べてみようPaaSクラウド~Azure VS GAE~プログラミング生放送第7回 比べてみようPaaSクラウド~Azure VS GAE~
プログラミング生放送第7回 比べてみようPaaSクラウド~Azure VS GAE~
 
gcpug_kyoto_bigquery
gcpug_kyoto_bigquerygcpug_kyoto_bigquery
gcpug_kyoto_bigquery
 
20111203 gdd2011フィードバック 公開用
20111203 gdd2011フィードバック 公開用20111203 gdd2011フィードバック 公開用
20111203 gdd2011フィードバック 公開用
 
Google colab 2
Google colab 2Google colab 2
Google colab 2
 
Power biで気づく!現場機器の異常監視システム on azure
Power biで気づく!現場機器の異常監視システム on azurePower biで気づく!現場機器の異常監視システム on azure
Power biで気づく!現場機器の異常監視システム on azure
 
Slurmのジョブスケジューリングと実装
Slurmのジョブスケジューリングと実装Slurmのジョブスケジューリングと実装
Slurmのジョブスケジューリングと実装
 
Azure Machine Learning Build 2020
Azure Machine Learning Build 2020Azure Machine Learning Build 2020
Azure Machine Learning Build 2020
 
[Okta x Jamf合同新年会] Okta Workflowsによるノーコード業務改善 〜Jamf APIを使ってMac端末情報を自動収集してみよう〜
[Okta x Jamf合同新年会] Okta Workflowsによるノーコード業務改善 〜Jamf APIを使ってMac端末情報を自動収集してみよう〜[Okta x Jamf合同新年会] Okta Workflowsによるノーコード業務改善 〜Jamf APIを使ってMac端末情報を自動収集してみよう〜
[Okta x Jamf合同新年会] Okta Workflowsによるノーコード業務改善 〜Jamf APIを使ってMac端末情報を自動収集してみよう〜
 
CEDEC 2015: Google スケールで実現する!ゲーム&分析基盤
CEDEC 2015: Google スケールで実現する!ゲーム&分析基盤CEDEC 2015: Google スケールで実現する!ゲーム&分析基盤
CEDEC 2015: Google スケールで実現する!ゲーム&分析基盤
 
Introduction to NetOpsCoding
Introduction to NetOpsCodingIntroduction to NetOpsCoding
Introduction to NetOpsCoding
 
Dockerで.NET Core 3.0 GUIアプリを動かす話
Dockerで.NET Core 3.0 GUIアプリを動かす話Dockerで.NET Core 3.0 GUIアプリを動かす話
Dockerで.NET Core 3.0 GUIアプリを動かす話
 
Datalab and colaboratory
Datalab and colaboratoryDatalab and colaboratory
Datalab and colaboratory
 
リモート・スマホ・レンタル
リモート・スマホ・レンタルリモート・スマホ・レンタル
リモート・スマホ・レンタル
 
OpenJDKのコミッタってどんなことしたらなったの?解決してきた技術課題の事例から見えてくる必要な知識と技術(JJUG CCC 2023 Spring)
OpenJDKのコミッタってどんなことしたらなったの?解決してきた技術課題の事例から見えてくる必要な知識と技術(JJUG CCC 2023 Spring)OpenJDKのコミッタってどんなことしたらなったの?解決してきた技術課題の事例から見えてくる必要な知識と技術(JJUG CCC 2023 Spring)
OpenJDKのコミッタってどんなことしたらなったの?解決してきた技術課題の事例から見えてくる必要な知識と技術(JJUG CCC 2023 Spring)
 
EmbulkとDigdagとデータ分析基盤と
EmbulkとDigdagとデータ分析基盤とEmbulkとDigdagとデータ分析基盤と
EmbulkとDigdagとデータ分析基盤と
 
EmbulkとDigdagとデータ分析基盤と
EmbulkとDigdagとデータ分析基盤とEmbulkとDigdagとデータ分析基盤と
EmbulkとDigdagとデータ分析基盤と
 
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識PythonとRによるデータ分析環境の構築と機械学習によるデータ認識
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識
 

Mehr von tm1966

Mehr von tm1966 (15)

情報理工学院情報工学系村田研究室.pptx
情報理工学院情報工学系村田研究室.pptx情報理工学院情報工学系村田研究室.pptx
情報理工学院情報工学系村田研究室.pptx
 
Networks, Deep Learning and COVID-19
Networks, Deep Learning and COVID-19Networks, Deep Learning and COVID-19
Networks, Deep Learning and COVID-19
 
友人関係と感染症伝搬をネットワークで理解する
友人関係と感染症伝搬をネットワークで理解する友人関係と感染症伝搬をネットワークで理解する
友人関係と感染症伝搬をネットワークで理解する
 
Graph Neural Networks
Graph Neural NetworksGraph Neural Networks
Graph Neural Networks
 
Network analysis and visualization by Google Colaboratory
Network analysis and visualization by Google ColaboratoryNetwork analysis and visualization by Google Colaboratory
Network analysis and visualization by Google Colaboratory
 
Networks, Deep Learning (and COVID-19)
Networks, Deep Learning (and COVID-19)Networks, Deep Learning (and COVID-19)
Networks, Deep Learning (and COVID-19)
 
20191107 deeplearningapproachesfornetworks
20191107 deeplearningapproachesfornetworks20191107 deeplearningapproachesfornetworks
20191107 deeplearningapproachesfornetworks
 
Structural data analysis based on multilayer networks
Structural data analysis based on multilayer networksStructural data analysis based on multilayer networks
Structural data analysis based on multilayer networks
 
Introduction of network analysis with Google Colaboratory -- Diffusion in Net...
Introduction of network analysis with Google Colaboratory -- Diffusion in Net...Introduction of network analysis with Google Colaboratory -- Diffusion in Net...
Introduction of network analysis with Google Colaboratory -- Diffusion in Net...
 
Introduction of network analysis with Google Colaboratory -- Network Models
Introduction of network analysis with Google Colaboratory -- Network ModelsIntroduction of network analysis with Google Colaboratory -- Network Models
Introduction of network analysis with Google Colaboratory -- Network Models
 
Introduction of network analysis with Google Colaboratory -- Network Algorithms
Introduction of network analysis with Google Colaboratory -- Network AlgorithmsIntroduction of network analysis with Google Colaboratory -- Network Algorithms
Introduction of network analysis with Google Colaboratory -- Network Algorithms
 
Introduction of network analysis with Google Colaboratory -- Network Metrics
Introduction of network analysis with Google Colaboratory -- Network MetricsIntroduction of network analysis with Google Colaboratory -- Network Metrics
Introduction of network analysis with Google Colaboratory -- Network Metrics
 
Introduction of network analysis with Google Colaboratory -- Example of Netwo...
Introduction of network analysis with Google Colaboratory -- Example of Netwo...Introduction of network analysis with Google Colaboratory -- Example of Netwo...
Introduction of network analysis with Google Colaboratory -- Example of Netwo...
 
20160901 jwein
20160901 jwein20160901 jwein
20160901 jwein
 
20140925 multilayernetworks
20140925 multilayernetworks20140925 multilayernetworks
20140925 multilayernetworks
 

Introduction of network analysis with Google Colaboratory -- Introduction of Google Colaboratory