マイクロソフト、ソースコードをAIが読み込んで自然言語で説明してくれる「Copilot Explain」を開発中。GitHub Copilotは今夏に正式サービスへ。Microsoft Build 2022

今回は「マイクロソフト、ソースコードをAIが読み込んで自然言語で説明してくれる「Copilot Explain」を開発中。GitHub Copilotは今夏に正式サービスへ。Microsoft Build 2022」についてご紹介します。

関連ワード (変換、開発中、関係等) についても参考にしながら、ぜひ本記事について議論していってくださいね。

本記事は、Publickey様で掲載されている内容を参考にしておりますので、より詳しく内容を知りたい方は、ページ下の元記事リンクより参照ください。


マイクロソフトは現在開催中の開発者向けイベント「Microsoft Build 2022」で、ソースコードの内容をAIが自然言語で説明してくれる「Copilot Explain」の開発を進めていることを明らかにしました。

AIが説明してくれることで、そのソースコードについてまだ詳しい内容を把握していないプログラマによるコードの修正やデバッグ作業などの効率化がはかれるとしています。

AIが自然言語の説明とコードの関係を学習

GitHub Copilotでは、人間のプログラマがペアプログラミングの相手であるAIに対してこれから書こうとしているコードの意図を説明するために、まずコメントを記述します。そしてコードを書き始めると(あるいはコメントを書いたらすぐに)、AIがその意図に合致するであろうコードを提案してくれます。

fig<span GitHub Copilotの画面。人間がコメントを書くと、その意図に合致するコードを提案してくれる

提案されたコードがよさそうであれば、人間はそれを確定させるか、あるいは書き換えるといった対応をコードエディタ上で行います。

つまりGitHub Copilotは一般的なソースコードよりも多くのコメントとそれに対応したコードを生み出すことになります。これはGitHub Copilotの背後にあるAIにとって、自然言語とそれに関係したコードの関係を学ぶ上で、より優れた学習データの獲得につながるわけです。

Copilot ExplainはこのGitHub Copilotによるコメントからコードを生成する仕組みを逆にし、AIがコードを読んで自然言語で解説してくれるというもの。

コードエディタ上でAIに解説して欲しいコードを選択し、右下の「Ask Copilot」ボタンをクリックします。

fig

すると自然言語での解説が生成されます。ここでは「入力された文字列を空白などで分割」「それぞれの文字列中のワードのインデックスによる配列からなるオブジェクトを生成」「オブジェクトをリターン」と解説されました。

fig

Copilot Explainはまだ研究中のプロジェクトのようで、サービス化の予定などについては語られていません。しかしマイクロソフトはAIを用いたさまざまなITエンジニアの支援を研究中であることを明らかにしています。

その別の例として、PowerShellに自然言語を入力すると適切なコマンドをAIが選択して実行するデモも紹介しています。

下記はPowerShellのプロンプトに「IPアドレスは何?」と質問するとIPアドレスを表示するコマンドを実行し、さらに「1018番ポートで走っているプロセスは?」と質問すると、そのプロセスを表示するコマンドを実行。「そいつを止めて」と入力すると、プロセス停止を実行するコマンドが実行されました。

fig

GitHub Copilotは今夏に正式サービスへ

マイクロソフトはまた、現在テクニカルプレビューとなっているGitHub Copilotが今夏に正式サービスとなることも発表しました。学生およびオープンソース向けには無料で提供することも発表しました。

fig

これによりさらに多くの開発者がGitHub Copilotを利用し、その背後にあるAIはますます多くの学習データを得ることになることは間違いありません。

マイクロソフトはAIによる開発者の支援強化を徹底的に進めていくと、今回のMicrosoft Build 2022で明らかにしています。こうした学習データは同社の戦略上とても重要なものになるでしょう。

Microsoft Build 2022

  • .NET MAUIがバージョン1.0に到達。C#/.NETのシングルコードベースでWin/Mac/iOS/Androidのネイティブアプリを開発可能に。Microsoft Build 2022
  • [速報]マイクロソフト、手書きのスケッチをAIでアプリ画面に手軽に変換できる「Power Apps Express design」発表。Microsoft Build 2022
  • [速報]マイクロソフト、ArmネイティブなVSCode、.NET、WSLなど投入へ。Python、Node.jsなどのArm対応も進行中。Microsoft Build 2022
  • [速報]マイクロソフト、開発環境をまるごとクラウドPCとして用意できる「Dev Box」を発表。Microsoft Build 2022
  • マイクロソフト、ソースコードをAIが読み込んで自然言語で説明してくれる「Copilot Explain」を開発中。GitHub Copilotは今夏に正式サービスへ。Microsoft Build 2022
  • マイクロソフト、AIが人間を支援する「Copilot for everything」を推進。3DアニメツールのMayaで自然言語による操作をAutodeskと開発中。Microsoft Build 2022

COMMENTS


Recommended

TITLE
CATEGORY
DATE
企業におけるマルチクラウド活用の進展と阻害要因
IT関連
2022-02-02 05:29
Twitterが同社初となる有料クリエイターサブスク機能「スーパーフォロー」発表、サービスの構造が劇的に変わる可能性
ネットサービス
2021-02-28 19:56
日立製作所が日立市との共創で目指す「スマートシティーのビジョン」とは
IT関連
2024-01-13 09:47
Amazon Musicのハイレゾ、Unlimitedプランで無料に(日本は対象外)
アプリ・Web
2021-05-19 01:32
「こんなの俺らのAppleじゃない!」 M1 MacショックとWindowsの行方 小寺・西田の2021年新春対談(前編) (1/2 ページ)
トップニュース
2021-01-30 00:12
銀行から直接低金利ローン提案を受けられる「クラウドローン」、6年間で60万円お得に
フィンテック
2021-06-01 21:33
米議会が警察による携帯電話の「基地局シミュレーター」使用を制限する法案を提出
パブリック / ダイバーシティ
2021-06-19 21:34
高速・大容量だけではない! KDDIがビジョンを描く「5G×ビジネス」の新時代 :5G搭載!“ARM版Windows 10”特集 第三弾
PR
2021-07-09 02:39
Tencentのクラウドがデータセンター増強 東京、香港、バンコク、フランクフルトの4都市にアベイラビリティーゾーン追加
クラウドユーザー
2021-06-04 05:37
NECソリューションイノベータ、「PROCENTER/C」電子署名サービスを連携
IT関連
2021-07-03 11:57
ジャック・ドーシー氏、ビットコイン開発ファンドにラッパーのJay-Zと500ビットコイン出資
企業・業界動向
2021-02-16 12:04
月数万円から飲食店を始められる間借りのマッチングサービス :食いしん坊ライター&編集が行く! フードテックの世界(1/3 ページ)
トップニュース
2021-04-29 11:41
ラック、サイバー攻撃への耐性を確認する自動侵入テストサービスを提供
IT関連
2022-03-29 05:12
NTT西、日本MSと協業–自治体DXで立ちはだかる壁にソリューション提供
IT関連
2023-05-24 07:33