Upgrade to Pro — share decks privately, control downloads, hide ads and more …

プログラミング支援AI GitHub Copilot すごいの話

moyashi
January 21, 2023

プログラミング支援AI GitHub Copilot すごいの話

プログラミング支援AI GitHub Copilotの概要、注意点と使ってみたらコードを書くのが楽しくなった話。

moyashi

January 21, 2023
Tweet

More Decks by moyashi

Other Decks in Technology

Transcript

  1. 2023/01/21 伊勢IT交流会 プログラミング支援AI GitHub Copilot すごいの話

  2. もやし工房 石黒 光茂 @koike_moyashi mitsushige.ishiguro もやし工房

  3. 便利なAI系のサービス色々出てる 「伊勢で買い物してるテディベアを浮世絵風に書いて」 by DALL·E

  4. ChatGPT楽しい https://chat.openai.com/

  5. プログラミングに特化したAIサービス。2022/6正式リリース。コパイロット。 GitHub Copilot

  6. OpenAI OpenAIのCodexを使ってる

  7. GitHub Copilot ✓ GitHubで公開されている オープンソースコードを学習して作られてる ✓ 基本は自然言語<>コードに変換するAIシステム

  8. GitHub Copilot ー 主な機能 ✓コメント・関数名、文脈やカーソルの場所、プロジェクト内の 関数(他のファイル)を利用し、これから書こうとするプログ ラムを予測→書いてくれる(複数候補) ✓プログラムが何をしているかを文章(日本語)にしてくれる ✓β版(Labs):他の言語に変換、長い関数を分割、コードを読み やすく、細かいコメント追加、型追加、デバッグコード一括挿

    入・削除… などなど
  9. コード補完(インテリセンス) コード補完、パラメータ候補なんかを出してくれるインテリセンスの進化版+α的なイメージ

  10. GitHub Copilot ✓ Visual Studio Code、Visual Studio、Neovim、JetBrains などの IDEと組み合わせて使う ✓

    Python、JavaScript、TypeScript、Ruby、Go、C#、C++ と 特に相性が良い ✓ PHPでも十分役立ってくれている ✓ 新規開発だけでなく、既存改修、デバッグでも使える
  11. Copilot=副操縦士 ↑ 何故口開いたドクロアイコン?と思ったけど ゴーグルかけた操縦士のアイコンだった 全部やってくれると言うよりは「支援しますよ」って言うサービス

  12. デモ ✓コメント・関数名、文脈やカーソルの場所、プロジェクト内の 関数(他のファイル)を利用し、これから書こうとするプログ ラムを予測→書いてくれる(複数候補) ✓プログラムが何をしているかを文章(日本語)にしてくれる ✓β版(Labs):他の言語に変換、長い関数を分割、コードを読み やすく、細かいコメント追加、型追加、デバッグコード一括挿 入・削除… などなど

  13. 気になるお値段 個人プランで$10/月 or $100/年

  14. 個人的な感想 1. 何%かはわからないけど確かに効率化はしてる 2. こんな書き方あるんだって発見(→ 学習できる) 3. コメントが無い他人(or 過去の自分)のコードを読むのが楽 4.

    人、チーム、案件によって向き不向きがあるとは思う 良いコードを書ける人にはかえって邪魔、金・命が絡むクリティカルな案件には危ない 5. カーソル合わせただけで、書こうと思ってたコードが出てきて 「凄い!」って体験 クリップボードの中身や横で開いたググった結果も見てるんかなってくらい「エスパーか!?」
  15. 個人的な感想 1. 何%かはわからないけど確かに効率化はしてる 2. こんな書き方あるんだって発見(→ 学習できる) 3. コメントが無い他人(or 過去の自分)のコードを読むのが楽 4.

    人、チーム、案件によって向き不向きがあるとは思う 良いコードを書ける人にはかえって邪魔、金・命が絡むクリティカルな案件には危ない 5. カーソル合わせただけで、書こうと思ってたコードが出てきて 「凄い!」って体験→体験としてすごく楽しい クリップボードの中身や横で開いたググった結果も見てるんかなってくらい「エスパーか!?」
  16. 使用上の注意 使用上の注意

  17. 使用上の注意 ー 間違ったコードも出る AIにこちらの意図が伝わっているか? 採用前にチェックは必要 コメントの書き方によって違うコードが出る。簡潔に書いたほうが良さげ。 それっぽいコードは出るため、今後 慣れていない人が業務に使用し大変なことになる未来もやや感じる....

  18. 使用上の注意 ー 既存の入力支援との相性悪い(気がする) Copilotが気軽に止められない コードを書いてる時に邪魔に感じるときもある。操作方法が分かってないだけかも。 ↑のようにシンプルにIntelliSenseだけを使いたいけど、候補が出てきてしまう

  19. 使用上の注意 ー 安全とは言えないコードも混ざる

  20. 使用上の注意 ー ライセンス問題

  21. 設定を変えるとましになる

  22. まとめ ✓ 全て良い感じになるわけではない。あくまで補助 ✓ 慣れてない言語や初心者の学習等に使えそうな気がする ✓この流れは強くなり、進化しそう

  23. 60日間 無料体験 「エスパーか!?」を体験してください