GitHub Copilot、コードを書くための人工知能アシスタント

GitHubが提示されました 数日前、«と呼ばれる新しい関数GitHubコパイロット»これはプログラマーの生活を楽にするはずであり、この関数の名前が示すように、それはあなたと一緒にコードをレビューすることを担当します、つまり、それは提供します コードを書くときに標準の構成を生成できるスマートウィザード。

システム OpenAIプロジェクトと協力して開発され、OpenAICodex機械学習プラットフォームを使用しています、パブリックGitHubリポジトリでホストされているさまざまなソースコードでトレーニングされています。

本日、のテクニカルプレビューをリリースします GitHubコパイロット 、より良いコードを書くのに役立つ新しいAIペアプログラマー。 GitHub Copilotは、作業中のコードからコンテキストを抽出し、完全な行または完全な関数を提案します。 

GitHubコパイロット コード補完システムとは異なります 現在のコンテキストを考慮して合成された、すぐに使用できる関数まで、非常に複雑なコードブロックを形成する機能で伝統的です。 なので Copilotは、数百万行のコードを通じて学習したAI関数です。 関数の定義などに基づいて、計画している内容を認識します。

たとえば、ツイートする関数を作成する場合、Copilotはそれを認識し、関数全体のコードを提案します。これは、そのような関数を作成する前に、確かに十分なプログラマーがいるためです。 これは、他のコードスニペットで例を探す手間を省くので便利です。

インターネット検索で答えを探すのに面倒な調整をしなくても、問題を解決し、テストを作成し、新しいAPIを探索するための代替方法をすばやく見つけることができます。 あなたが書くとき、それはあなたがあなたの仕事をより速く完了するのを助けるためにあなたがコードを書く方法に適応します。

別の例として、コメントにJSON構造の例がある場合、この構造を解析する関数を書き始めると、GitHub Copilotはすぐに使用できるコードを提供し、ユーザーが繰り返し説明ルーチンの列挙型を書くと、 、残りの位置を形成します。

これにより、GitHubコパイロットが理解できます 開発者がコードを書く方法に適応し、プログラムで使用されるAPIとフレームワークを考慮に入れます。 

GitHubによると、「コード生成でGPT-3を生成するよりもはるかに優れています」。 より多くのパブリックソースコードを含むデータセットでトレーニングされているため、OpenAI Codexは、開発者がコードを作成する方法に精通し、より正確なデザインを送信できるようにする必要があります。

ある人のために Copilotを試すことができることに興味がある場合は、拡張機能としてVisual StudioCodeに統合できることを知っておく必要があります。 そしてそれは単にコマンドを完了することをはるかに超えています。 Previewは、Python、JavaScript、TypeScript、Ruby、およびGoプログラミング言語でのコード生成を公式にサポートしていますが、他の言語でも同様に役立ちます。

OpenAI Codexは、人々がコードをどのように使用するかについて幅広い知識を持っており、コード生成においてGPT-3よりもはるかに優れています。これは、パブリックソースコードがはるかに集中しているデータセットでトレーニングされているためです。

将来的には、サポートされる開発言語とシステムの数を増やすことが計画されています。 プラグインの作業は、GitHub側で実行される外部サービスを呼び出すことによって実行されます。外部サービスには、特に、コードで編集されたファイルのコンテンツが転送されます。

最後に、人工知能に基づく実際の自動コード補完であるものの概念は完全に新しいものではありません。たとえば、CodotaとTabnineは、それらのアクティビティと最後の組み合わせに加えて、長い間同様の何かを提供してきました。月に彼らはメインブランドとしてTabnineに同意しました。

私達はまた言及することができます Microsoftは最近、OpenTIGPT-3言語モデルを使用してユーザーが正しい数式を選択できるようにする新機能PowerAppsを導入しました。

あなたがそれについてもっと知りたいのなら、 あなたはチェックすることができます 詳細は次のリンクをご覧ください。


コメントを最初に

コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。