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 GitHub Copilot すごいの話
Search
moyashi
January 21, 2023
Technology
0
4k
プログラミング支援AI GitHub Copilot すごいの話
プログラミング支援AI GitHub Copilotの概要、注意点と使ってみたらコードを書くのが楽しくなった話。
moyashi
January 21, 2023
Tweet
Share
More Decks by moyashi
See All by moyashi
機械学習で画像を分類してみた話
moyashi
1
63
自分の学習データで画像生成AIを使ってみる話
moyashi
2
580
メールを受信トレイに届けよう - Gmailガイドラインの話
moyashi
3
790
Visual Studio Codeの使い方 基礎編
moyashi
0
110
アナログ電話のナンバーディスプレイを安価にIT化する話
moyashi
1
160
Other Decks in Technology
See All in Technology
SREからゼロイチプロダクト開発へ ー越境する打席の立ち方と期待への応え方ー / Product Engineering Night #8
itkq
2
1k
持続可能なドキュメント運用のリアル: 1年間の成果とこれから
akitok_
1
230
Notion x ポストモーテムで広げる組織の学び / Notion x Postmortem
isaoshimizu
1
130
Microsoft の SSE の現在地
skmkzyk
0
180
JPOUG Tech Talk #12 UNDO Tablespace Reintroduction
nori_shinoda
2
160
日経電子版 for Android の技術的課題と取り組み(令和最新版)/android-20250423
nikkei_engineer_recruiting
1
500
AIとSREで「今」できること
honmarkhunt
3
330
AIコーディングの最前線 〜活用のコツと課題〜
pharma_x_tech
4
2.7k
技術者はかっこいいものだ!!~キルラキルから学んだエンジニアの生き方~
masakiokuda
2
280
2025-04-14 Data & Analytics 井戸端会議 Multi tenant log platform with Iceberg
kamijin_fanta
0
110
より良い開発者体験を実現するために~開発初心者が感じた生成AIの可能性~
masakiokuda
0
220
PagerDuty×ポストモーテムで築く障害対応文化/Building a culture of incident response with PagerDuty and postmortems
aeonpeople
3
450
Featured
See All Featured
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
Why Our Code Smells
bkeepers
PRO
336
57k
Rails Girls Zürich Keynote
gr2m
94
13k
Making the Leap to Tech Lead
cromwellryan
133
9.2k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
119
51k
The Art of Programming - Codeland 2020
erikaheidi
53
13k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
357
30k
Code Review Best Practice
trishagee
67
18k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
5
570
KATA
mclloyd
29
14k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
160
15k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
49k
Transcript
2023/01/21 伊勢IT交流会 プログラミング支援AI GitHub Copilot すごいの話
もやし工房 石黒 光茂 @koike_moyashi mitsushige.ishiguro もやし工房
便利なAI系のサービス色々出てる 「伊勢で買い物してるテディベアを浮世絵風に書いて」 by DALL·E
ChatGPT楽しい https://chat.openai.com/
プログラミングに特化したAIサービス。2022/6正式リリース。コパイロット。 GitHub Copilot
OpenAI OpenAIのCodexを使ってる
GitHub Copilot ✓ GitHubで公開されている オープンソースコードを学習して作られてる ✓ 基本は自然言語<>コードに変換するAIシステム
GitHub Copilot ー 主な機能 ✓コメント・関数名、文脈やカーソルの場所、プロジェクト内の 関数(他のファイル)を利用し、これから書こうとするプログ ラムを予測→書いてくれる(複数候補) ✓プログラムが何をしているかを文章(日本語)にしてくれる ✓β版(Labs):他の言語に変換、長い関数を分割、コードを読み やすく、細かいコメント追加、型追加、デバッグコード一括挿
入・削除… などなど
コード補完(インテリセンス) コード補完、パラメータ候補なんかを出してくれるインテリセンスの進化版+α的なイメージ
GitHub Copilot ✓ Visual Studio Code、Visual Studio、Neovim、JetBrains などの IDEと組み合わせて使う ✓
Python、JavaScript、TypeScript、Ruby、Go、C#、C++ と 特に相性が良い ✓ PHPでも十分役立ってくれている ✓ 新規開発だけでなく、既存改修、デバッグでも使える
Copilot=副操縦士 ↑ 何故口開いたドクロアイコン?と思ったけど ゴーグルかけた操縦士のアイコンだった 全部やってくれると言うよりは「支援しますよ」って言うサービス
デモ ✓コメント・関数名、文脈やカーソルの場所、プロジェクト内の 関数(他のファイル)を利用し、これから書こうとするプログ ラムを予測→書いてくれる(複数候補) ✓プログラムが何をしているかを文章(日本語)にしてくれる ✓β版(Labs):他の言語に変換、長い関数を分割、コードを読み やすく、細かいコメント追加、型追加、デバッグコード一括挿 入・削除… などなど
気になるお値段 個人プランで$10/月 or $100/年
個人的な感想 1. 何%かはわからないけど確かに効率化はしてる 2. こんな書き方あるんだって発見(→ 学習できる) 3. コメントが無い他人(or 過去の自分)のコードを読むのが楽 4.
人、チーム、案件によって向き不向きがあるとは思う 良いコードを書ける人にはかえって邪魔、金・命が絡むクリティカルな案件には危ない 5. カーソル合わせただけで、書こうと思ってたコードが出てきて 「凄い!」って体験 クリップボードの中身や横で開いたググった結果も見てるんかなってくらい「エスパーか!?」
個人的な感想 1. 何%かはわからないけど確かに効率化はしてる 2. こんな書き方あるんだって発見(→ 学習できる) 3. コメントが無い他人(or 過去の自分)のコードを読むのが楽 4.
人、チーム、案件によって向き不向きがあるとは思う 良いコードを書ける人にはかえって邪魔、金・命が絡むクリティカルな案件には危ない 5. カーソル合わせただけで、書こうと思ってたコードが出てきて 「凄い!」って体験→体験としてすごく楽しい クリップボードの中身や横で開いたググった結果も見てるんかなってくらい「エスパーか!?」
使用上の注意 使用上の注意
使用上の注意 ー 間違ったコードも出る AIにこちらの意図が伝わっているか? 採用前にチェックは必要 コメントの書き方によって違うコードが出る。簡潔に書いたほうが良さげ。 それっぽいコードは出るため、今後 慣れていない人が業務に使用し大変なことになる未来もやや感じる....
使用上の注意 ー 既存の入力支援との相性悪い(気がする) Copilotが気軽に止められない コードを書いてる時に邪魔に感じるときもある。操作方法が分かってないだけかも。 ↑のようにシンプルにIntelliSenseだけを使いたいけど、候補が出てきてしまう
使用上の注意 ー 安全とは言えないコードも混ざる
使用上の注意 ー ライセンス問題
設定を変えるとましになる
まとめ ✓ 全て良い感じになるわけではない。あくまで補助 ✓ 慣れてない言語や初心者の学習等に使えそうな気がする ✓この流れは強くなり、進化しそう
60日間 無料体験 「エスパーか!?」を体験してください