[GithubCopilot]今より活用するためのtips / 裏側
GithubCopilot活用tips
先日,こちらのイベントに参加いたしました。
【GitHub x サイバーエージェント共催】GitHub Copilotで変わる開発文化の現実
[2023.09.12 SyberAgent×Github]
▶︎ イベント資料一覧 / ▶︎ GithubCopilot 公式ページ
そこを期に、会社での開発でも個人的にも使ってみて、
新たに勉強をし始めたので、今回の記事では書いていきたいと思います!
先に大結論を書きますと、"あまり気にしないで使おう"です。笑
知ってる人と、知らない人では、差が出るけども ということ。
便利であるからこそ、そこを学んでうまく効率を上げていけるとよりいいですよね!
随時学びがあれば更新していきたいと思います!誰かの参考にもなれば幸いです!
< 今回の内容大枠 >
"Your AI pair programmer"
初めに...GithubCopilotって?GitHub と OpenAI が共同開発した AI プログラミングアシスタントですが...
"あなたのペアプログラマー"です。"ベストパートナー"でもあります。
これをうまく使うためには、プロンプトの渡し方でも提案の差、質が生まれ、
大きく変わるため勉強した方がうまく、"Pair"として開発効率を上げることが可能だ。
GithubCopilotが目指していること
"開発者に大きなアドバンテージを提供"
- 開発者の生産性向上
- イノベーションの加速
- スキルギャップを埋める
現在は、VSCode以外にも、IntelliJなども使うことが可能ですね。
GithubCopilot Docs
裏側の仕組みと裏側 -そこを踏まえた活用術
■ Modelと重要視しているものについて
上記したように、
"精度よりも速度"を大事にしている。(開発者体験の向上のため。)
そしてモデルは、
GPT-3.5系のモデルになったSahara-baseというモデルを利用しており、
Copilot ChatはGPT-3.5turboを利用している。
■ プロンプトをどう読み込んでるの??
ここに関しては、ここを抑えてできると、より精度は向上が可能だということ。
※重要順で記載
■ 重要なのは、命名規則?!?! コーディングスタイル?!!
いいアウトプットを出すには、精度を高めるには、命名規則も大きく関わってくる。
理由は、文字列の類似性(Tips and tricks)も使用し、Copilotは探索するため。
そして結局はLLMだから、モデルにコードを渡すが、コードモデルではない。
これも関連している.
一貫性のあるコーディングができれば、一貫性のあるスタイルで返してくれる。
Discussion
良い情報をありがとうございます。コードを書くときは開いてるタブを整理して閉じず、無数に増えたタブを検索機能で探し続ける事が恩恵を一番受けられるようだとMicrosoftの方と直接話す機会があり聞いてましたが20個は知りませんでした。
見ていただきありがとうございます!\\\٩( 'ω' )و ////
私の聞いたGitHub の方の話だと、
先月の時点だと最大20ということでした!
でも、ほとんどはそこまで読み込むことはないそうです🤔