コードの行全体または関数全体を提案できる新しいAIペアプログラマーであるGitHubCopilotに会いましょう

読書時間アイコン 2分。 読んだ


読者は MSpoweruser のサポートを支援します。私たちのリンクを通じて購入すると、手数料が発生する場合があります。 ツールチップアイコン

MSPoweruser の編集チームの維持にどのように貢献できるかについては、開示ページをお読みください。 続きを読む

Microsoft GitHubAIコパイロット

Microsoft GitHubAIコパイロット

今日のMicrosoftのGitHub 発表の GitHub Copilotは、IDE内で行全体または機能全体の提案を提供できる新しいAIペアプログラマーです。 GitHub Copilotはさまざまな言語とフレームワークをサポートしますが、現在のテクニカルプレビューバージョンはPython、JavaScript、TypeScript、Ruby、Goでうまく機能します。 GitHub Copilotは、OpenAIによって作成された新しいAIシステムであるOpenAICodexを利用しています。 Copilotは、数十億行の公開コードでトレーニングを受けました。

GitHub Copilotは、ほとんどのコードアシスタントよりもはるかに多くのコンテキストを理解します。 したがって、それがdocstring、コメント、関数名、またはコード自体にあるかどうかにかかわらず、GitHub Copilotは提供されたコンテキストを使用し、一致するようにコードを合成します。

GitHubコパイロットの機能:

  • コメントをコードに変換します。 必要なロジックを説明するコメントを書き、GitHubCopilotにコードをアセンブルさせます。
  • 反復コードの自動入力: GitHub Copilotは、定型文や反復的なコードパターンをすばやく作成するのに最適です。 いくつかの例をフィードして、残りを生成させてください!
  • 労力をかけずにテスト: テストは、堅牢なソフトウェアエンジニアリングプロジェクトのバックボーンです。 単体テストパッケージをインポートし、GitHubCopilotに実装コードに一致するテストを提案させます。
  • 代替案を見せてください: いくつかの異なるアプローチを評価したいですか? GitHub Copilotは、ソリューションのリストを表示できます。 提供されているコードを使用するか、ニーズに合わせてコードを編集します。

GitHub Copilotは、現在Visual StudioCode拡張機能として利用できます。 Copilotを試す前に、GitHubチームからの次のQ&Aを確認してください。

GitHubコパイロットはどれくらい良いですか?
最近、オープンソースリポジトリで優れたテストカバレッジを持つ一連のPython関数に対してベンチマークを行いました。 関数本体を空白にして、GitHub Copilotに入力を依頼しました。モデルは、最初の試行で43%の確率で、57回の試行で10%の確率でこれを正しく取得しました。 そして、それは常に賢くなっています。
GitHub Copilotは完璧なコードを記述していますか? 
いいえ。GitHubCopilotは、ユーザーの意図を理解し、可能な限り最高のコードを生成しようとしますが、提案されたコードが常に機能するとは限らず、意味をなさない場合もあります。 GitHub Copilotを改善するために懸命に取り組んでいますが、GitHub Copilotによって提案されたコードは、他のコードと同様に、慎重にテスト、レビュー、および精査する必要があります。 開発者として、あなたは常に責任を負っています。

GitHubCopilotについて詳しく知ることができます こちら.

トピックの詳細: githubの, GitHubコパイロット