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.3k
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
360
IT活用・自動化にも繋がるLINEの開発者向け テクノロジー紹介 / LINE Technology for External Developer at RPACommunity Event
mochan_tk
0
2.5k
あなたのアプリをもっとスマートに!Azure AIできり拓く新しいアプリ開発の可能性あなたのアプリをもっとスマートに!Azure AIできり拓く新しいアプリ開発の可能性 / talking about Azure AI for LINE API Expert x Microsoft MVP Community Day
mochan_tk
0
140
機械学習の民主化が加速する! 新サービス 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
670
Azure OpenAI Service関連について! / cogbot #34 Ignite 2021 Nov Recap about Azure OpenAI Service
mochan_tk
0
480
Azure OpenAI Service関連について! / Microsoft Ignite autumn 2021 about Azure OpenAI Service
mochan_tk
0
1.5k
Getting Started with LINE Notify / SORACOM IoT Meetup #4
mochan_tk
0
3.6k
様々なオンラインイベントを開催して見えたリアルな情報の共有 / comucal#4
mochan_tk
0
1.8k
Other Decks in Technology
See All in Technology
ソフトウェア開発現代史: なぜ日本のソフトウェア開発は「滝」なのか?製造業の成功体験とのギャップ #jassttokyo
takabow
2
1.6k
サーバシステムを無理なくコンテナ移行する際に伝えたい4つのポイント/Container_Happy_Migration_Method
ozawa
1
100
Security response for open source ecosystems
frasertweedale
0
100
Symfony in 2025: Scaling to 0
fabpot
2
210
どっちの API SHOW?SharePoint 開発における SharePoint REST API Microsoft Graph API の違い / Which API show? Differences between Microsoft Graph API and SharePoint REST API
karamem0
0
110
ルートユーザーの活用と管理を徹底的に深掘る
yuobayashi
6
730
OCI見積もり入門セミナー
oracle4engineer
PRO
0
120
技術好きなエンジニアが _リーダーへの進化_ によって得たものと失ったもの / The Gains and Losses of a Tech-Enthusiast Engineer’s “Evolution into Leadership”
kaminashi
0
210
パスキー導入の課題と ベストプラクティス、今後の展望
ritou
7
1.2k
スケールアップ企業のQA組織のバリューを最大限に引き出すための取り組み
tarappo
4
960
チームビルディング「脅威モデリング」ワークショップ
koheiyoshikawa
0
150
職種に名前が付く、ということ/The fact that a job title has a name
bitkey
1
250
Featured
See All Featured
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
12
610
The Pragmatic Product Professional
lauravandoore
33
6.5k
Building an army of robots
kneath
304
45k
Six Lessons from altMBA
skipperchong
27
3.7k
The Language of Interfaces
destraynor
157
24k
Raft: Consensus for Rubyists
vanstee
137
6.9k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
40
2k
Gamification - CAS2011
davidbonilla
81
5.2k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
251
21k
Optimizing for Happiness
mojombo
377
70k
How to Think Like a Performance Engineer
csswizardry
22
1.5k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
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