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
AI/MLエンジニアに伝えたい令和時代のVS Code使いこなし術!(もっちゃん) / VS ...
Search
mochan-tk
November 21, 2020
Technology
2
9.7k
AI/MLエンジニアに伝えたい令和時代のVS Code使いこなし術!(もっちゃん) / VS Code Conference Japan 2020 mochan-tk
mochan-tk
November 21, 2020
Tweet
Share
More Decks by mochan-tk
See All by mochan-tk
Azure AI によって広がる開発者の可能性と最新動向/MSBuild AzureAI for Everyone
mochan_tk
0
420
IT活用・自動化にも繋がるLINEの開発者向け テクノロジー紹介 / LINE Technology for External Developer at RPACommunity Event
mochan_tk
0
2.6k
あなたのアプリをもっとスマートに!Azure AIできり拓く新しいアプリ開発の可能性あなたのアプリをもっとスマートに!Azure AIできり拓く新しいアプリ開発の可能性 / talking about Azure AI for LINE API Expert x Microsoft MVP Community Day
mochan_tk
0
150
機械学習の民主化が加速する! 新サービス SageMaker Canvas について /new service sagemaker canvas for reinvent 2021
mochan_tk
0
1.3k
[GitHub Copilot]あなたもコードの自動生成を体験できる! with VSCode/vscodemeetup #17 GitHub Copilot with VS Code
mochan_tk
0
710
Azure OpenAI Service関連について! / cogbot #34 Ignite 2021 Nov Recap about Azure OpenAI Service
mochan_tk
0
520
Azure OpenAI Service関連について! / Microsoft Ignite autumn 2021 about Azure OpenAI Service
mochan_tk
0
1.6k
Getting Started with LINE Notify / SORACOM IoT Meetup #4
mochan_tk
0
3.8k
様々なオンラインイベントを開催して見えたリアルな情報の共有 / comucal#4
mochan_tk
0
1.9k
Other Decks in Technology
See All in Technology
神回のメカニズムと再現方法/Mechanisms and Playbook for Kamikai scrumat2025
moriyuya
4
520
許しとアジャイル
jnuank
1
120
AI ReadyなData PlatformとしてのAutonomous Databaseアップデート
oracle4engineer
PRO
0
170
FastAPIの魔法をgRPC/Connect RPCへ
monotaro
PRO
1
730
LLMアプリケーション開発におけるセキュリティリスクと対策 / LLM Application Security
flatt_security
7
1.8k
バイブコーディングと継続的デプロイメント
nwiizo
2
420
生成AIで「お客様の声」を ストーリーに変える 新潮流「Generative ETL」
ishikawa_satoru
1
310
AIAgentの限界を超え、 現場を動かすWorkflowAgentの設計と実践
miyatakoji
0
130
【新卒研修資料】LLM・生成AI研修 / Large Language Model・Generative AI
brainpadpr
23
17k
Findy Team+のSOC2取得までの道のり
rvirus0817
0
330
20201008_ファインディ_品質意識を育てる役目は人かAIか___2_.pdf
findy_eventslides
0
120
英語は話せません!それでも海外チームと信頼関係を作るため、対話を重ねた2ヶ月間のまなび
niioka_97
0
110
Featured
See All Featured
Stop Working from a Prison Cell
hatefulcrawdad
271
21k
YesSQL, Process and Tooling at Scale
rocio
173
14k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.4k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
15k
Practical Orchestrator
shlominoach
190
11k
Why Our Code Smells
bkeepers
PRO
339
57k
GitHub's CSS Performance
jonrohan
1032
460k
The Invisible Side of Design
smashingmag
301
51k
The Cost Of JavaScript in 2023
addyosmani
53
9k
Building a Scalable Design System with Sketch
lauravandoore
462
33k
Statistics for Hackers
jakevdp
799
220k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.1k
Transcript
Nov 21th, 2020 AI/MLエンジニアに伝えたい 令和時代のVS Code使いこなし術! - VS Code Conference
Japan 2020 - 1
自己紹介 2 名前: もっちゃんと呼んでください。 (本名がちょっと呼びにくいみたいなので...) • とある機械学習エンジニア • 3大クラウド(Azure, AWS,
GCP)の機械学習系の資格コンプリート • 好きなサービスはAzure Machine Learning! • 趣味は子育てです...(趣味にでもしないとやってられまry • 旅行とか温泉が好きです Azure GCP AWS
• 初心者向け • AI/MLエンジニア • Pythonエンジニア 3 主な聴講者
• Jupyter Notebookについて • Python拡張機能でJupyter Notebook! • Azure Machine LearningのVS
Code 拡張機能 • お・ま・け 4 アジェンダ
本題に入る前に 5
• 機械学習エンジニア、データサイエンティストがよく使うWebブラウザ上で動作する ツール 6 Jupyter Notebookについて
• インタラクティブにPythonコードを実行でき、結果も表示できるだけではなく Markdownで文章を記述することもできる • なので分析時の考察を交えながら作業を進められる • 個人的には通常のPythonを用いた開発でも、素振りをJupyter Notebookで実施し たりする VS
Code上で使えると便利だと思いませんか? 7 Jupyter Notebookについて
それVS Codeでも出来ますよ! 8
• Python拡張機能でVSCode 内でのJupyter Notebooksのネイティブ編集機能がリ リース なんですけど実は最近、新しい拡張機能の発表がありまして... 9 Python拡張機能でJupyter Notebook!
MicrosoftよりJupyter拡張機能がリリース • さっそく使ってみました! ◦ https://dev.classmethod.jp/articles/mrmo-vscode-jupyter-20201112/
• IntelliSenseのコード補完、メンバーリスト、メソッドのクイック情報、パラメーターヒ ントの支援が受けられる 11 Python拡張機能でJupyter Notebook!
• 変数エクスプローラーとデータビューアー 12 Python拡張機能でJupyter Notebook!
• Jupyter Notebookで出来ることはだいたい出来る • Pythonコードのエクスポート機能 • プロットビューア、プロットの操作およびエクスポート機能(PDF、SVG、PNG) • コマンドモード時にショートカット使用可能 •
(Gather拡張機能との組み合わせも) 13 Python拡張機能でJupyter Notebook!
• さらにステップ実行機能!...(まだ実験的な導入のよう https://devblogs.microsoft.com/python/python-in-visual-studio-code-june-2020-release/ 14 Python拡張機能でJupyter Notebook!
続きはWebで!... • [VS Code Python拡張] データサイエンスチュートリアルをやりながらVS Codeで のJupyter Notebookの使い方をマスターする ◦
https://dev.classmethod.jp/articles/mrmo-vscode-jupyter-20200413/ 詳細はブログにまとめてます♪
でもちょっと待ってください! 16
• 実はPython拡張を入れたらすぐ使えるのかというとそうでもない • 実行に必要なモジュールがインストールされている前提 17 Python拡張機能でJupyter Notebook!
Anaconda Navigater • GUIでPythonの仮想環境の管理ができる • クロスプラットフォーム(Mac, Windows, Linux)で同じ手順で扱える • 様々な開発ツール(Jupyter
Notebook, PyCharm, VS Codeも)と連携できる 18 Python拡張機能でJupyter Notebook!
続きはWebで!... • VS Code Python拡張機能 × Anaconda Navigator でお手軽にJupyter Notebook
が使える環境を手に入れる!(クロスプラットフォーム対応) ◦ https://dev.classmethod.jp/articles/mrmo-vscode-jupyter-anacondanavigator-20201120/ 詳細はブログにまとめておきました!
もうちょっと踏み込んでいきます 20
• ローカル環境だけではコンピュータリソースに限界がある • 機械学習のモデルをトレーニングするにはかなりのマシンパワーが必要 • そこでクラウドですよ! • Microsoft Azure では優れた機械学習のサービスが提供されている
21 Azure Machine LearningのVS Code 拡張機能
Azure Machine Learning! 22
• Azure Machine Learningとは ◦ 機械学習モデルの構築、トレーニング、デプロイといったエンド ツー エンドの機械学習ライフサイク ルをサポート 23
Azure Machine LearningのVS Code 拡張機能
• Azure Machine Learning(以下、AML)のVS Code拡張機能が提供されている • VS Codeの画面からAMLのリソースを管理できる 24 Azure
Machine LearningのVS Code 拡張機能
続きはWebで!... • Azure Machine LearningのリソースをVS Codeから手軽に管理できる拡張機能を 使ってみる ◦ https://dev.classmethod.jp/articles/mrmo-vscode-azureml-20200713/ 詳細ブログあります!!
• ご注意 ◦ クラウドなので使った分だけ課金が発生します ◦ 使ってないリソースは削除をお忘れなく 26 Azure Machine LearningのVS
Code 拡張機能
27 令和時代のAI/MLエンジニア最強環境が整いました!
お・ま・け 28
• ローカル環境にインストールしたく無いので嬉しい機能 • よく考えると自分でリモート環境にJupyter Serverを構築するのは面倒 29 1. Python拡張はRemote Jupyter Serverに接続可能
30 1. Python拡張はRemote Jupyter Serverに接続可能 • クラウドのJupyter Notebook系のサービスは使えないものか • よく考えるとコンソール画面にログインしないと使えない...
• SageMakerは署名付きURLでログインせずにアクセスが可能 これはいけそう!?...
31 1. Python拡張はRemote Jupyter Serverに接続可能 • クラウドの方はできませんでした orz… (2020.03時点 •
他にも試した人がIssueをあげていましたが... コレそういう使い 方のやつじゃな いですから^^;
朗報です 32
33 1. Python拡張はRemote Jupyter Serverに接続可能 • 実現できる方法が提供されてました! • Azure Machine
Learningの拡張機能と連携で!
余裕があったら動画を流す 34
• TabNineがVS Codeで使える拡張機能 • TabNineとは ◦ Deep Learningを使用したオートコンプリート機能 ◦ GPT-2が使われている
35 2. TabNine For Visual Studio Code
• GPT-3 ◦ GPT-2を上回る巨大なモデル ◦ コードを書かずに自然言語で記述し、そ れに基づいてコードを出力した ◦ こういったものが今後 VS
Codeに搭載 されると益々便利になる予感 36 2. TabNine For Visual Studio Code
37 令和時代の優れた環境が整いましたね!
ご静聴ありがとうございました! 38