IT Info
コード
今日のMicrosoftのGitHub 発表 GitHub Copilotは、IDE内で行全体または機能全体の提案を提供できる新しいAIペアプログラマーです。 GitHub Copilotはさまざまな言語とフレームワークをサポートしますが、現在のテクニカルプレビューバージョンはPython、JavaScript、TypeScript、Ruby、Goでうまく機能します。 GitHub Copilotは、OpenAIによって作成された新しいAIシステムであるOpenAICodexを利用しています。 Copilotは、数十億行の公開コードでトレーニングされました。 GitHub Copilotは、ほとんどのコードアシスタントよりもはるかに多くのコンテキストを理解します。したがって、Docstring、コメント、関数名、またはコード自体のいずれであっても、GitHub Copilotは指定されたコンテキストを使用して、一致するコードを合成します。 GitHubCopilotの機能: コメントをコードに変換する: ロジックを説明するコメントを書く必要に応じて、GitHubCopilotにコードをアセンブルさせます。 繰り返しコードの自動入力: GitHub Copilotボイラープレートと反復コードパターンをすばやく作成するのに最適です。いくつかの例を入力して、残りを生成させてください! 労力をかけずにテスト: テストは堅牢なソフトウェアエンジニアリングプロジェクトのバックボーン。単体テストパッケージをインポートし、GitHubCopilotに実装コードに一致するテストを提案させます。 代替案を表示してください: いくつかの異なるアプローチを評価したいですか? GitHub Copilotは、ソリューションのリストを表示できます。提供されているコードを使用するか、ニーズに合わせてコードを編集します。 GitHub Copilotは、現在Visual StudioCode拡張機能として利用できます。 Copilotを試す前に、GitHubチームからの次のQ&Aを確認してください。 GitHub Copilotはどれくらい優れていますか? 最近、オープンソースリポジトリで優れたテストカバレッジを持つ一連のPython関数に対してベンチマークを行いました。関数本体を空白にして、GitHub Copilotに入力するように依頼しました。モデルは、最初の試行で43%の確率で、10回の試行が許可されたときに57%の確率でこれを正しく取得しました。そして、それは常にスマートになっています。 GitHub Copilotは完璧なコードを記述していますか? いいえ。 GitHub Copilotは、ユーザーの意図を理解し、可能な限り最高のコードを生成しようとしますが、提案されたコードが常に機能するとは限らず、意味をなさない場合もあります。 GitHub Copilotを改善するために懸命に取り組んでいますが、GitHub Copilotによって提案されたコードは、他のコードと同様に、慎重にテスト、レビュー、および精査する必要があります。開発者は常に責任を負います。 GitHubコパイロットの詳細についてはここ。