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

ChatGPTとGitHub Copilotの使い分け

ChatGPTとGitHub Copilotの使い分け

Masato Sugiyama

December 18, 2023
Tweet

More Decks by Masato Sugiyama

Other Decks in Technology

Transcript

  1. 自己紹介 • 杉山 将利 / Masato Sugiyama • X :

    @_smasato_ • Software Engineer at RAKSUL INC. • 2021年 サマーインターン参加 • 2022年7月 内定者インターン開始 • 2023年4月 新卒入社 2
  2. 本日のテーマ「ChatGPTとGitHub Copilotの使い分け」 実例ベースでどのようにChatGPTとGitHub Copilotを使い分け ているのか紹介します。 • ChatGPT ◦ ゼロからのコード生成 ◦

    どう実装するのがいいのかわからないコード生成 • GitHub Copilot ◦ コードの微修正 ◦ 方向性が明確なコード生成 というような使い分けをしています。 3
  3. やったこと「bundle update --conservativeの自動化」 bundle update --conservativeとは Ruby on Railsのアプリケーションで一部のgemを控えめにアップデートする。 モチベーション

    これまでは手動で、 • Gemfileからgem名をコピペ→実行 • (アップデートできたら)ブランチ作成→Gemfile.lockをコミット としていたがいい加減自動化したくなってきた。 4
  4. まとめ • ChatGPTとGitHub Copilotの特徴を理解して使うと便利です。 ChatGPT • ゼロから指示してコード生成 • 複数の情報の統合(ソースコード・エラーメッセージ) •

    チャットが長くなると省略しちゃう・忘れちゃう GitHub Copilot • 自分でも書けるコードの補完 • 1行コメントで指示できる程度の修正 19