コードが分かりませんか? AIが人間の言語で翻訳します

コードが分かりませんか? AIが人間の言語で翻訳します

この記事はAI新メディアQuantum Bit(公開アカウントID:QbitAI)より許可を得て転載しています。転載の際は出典元にご連絡ください。

GitHub Copilot は最近、新しい機能をリリースしました。

今回は、コードの作成を支援するのではなく、 「翻訳者」として機能します。

このコードが実際に何を言っているのか、人間の言葉で説明しましょう。

コードの一部を選択して、その横にある「Ask Copilot」をクリックするだけで、コードの「人間による説明」がすぐに表示されます。

例のコード スニペットは次のとおりです。

 len ( l ) = 0の場合:
なしを返す
それ以外
最大整数= l [ 0 ]
i l場合:
i > max_int の場合
最大整数= i
max_int を返す

Copilot がこれを「翻訳」すると、出力は次のようになります。

  1. リストを入力として受け取る関数 max_int() を定義します。
  2. リストの最初の要素を含む変数max_int = l[0]を設定します。
  3. リスト内の各要素を反復処理する for ループを設定します。
  4. 要素が max_int より大きい場合は、max_int を I と等しくします。
  5. max_int を返します。

これは GitHub Copilot の最新機能であるExplain Codeです。

以前は、Copilot は人間のコメントに基づいてコードを生成していましたが、今ではその逆の出力も学習しました。

ネットユーザーの反応は予想通りだ:

しかし、この事件は「目新しさ」の後に、かなりの議論も引き起こした。

AI がコードに注釈を付ける必要はありますか?

Copilot だけでなく、 「コードにコメントする AI」も最近 Reddit で話題になっています。

ある投稿者は、AI テクノロジーを使用してコードに注釈を付けるデモをアップロードしました。

Copilot の Explain Code とは異なり、この AI は各コード行の実行プロセスを詳細に説明しません。

代わりに、 「このコードは何をするのか」を一般的な言葉で説明してください。

次のコード スニペットを例に挙げます。

AI がそれを「解釈」した後、次のことを伝えます。

このコードは、GitHub リポジトリからデータを収集するために使用されます。

これにより、データのマトリックスが返されます。

次のコード スニペットを参照してください。

AIのコメントは次のとおりです。

この関数は勾配降下アルゴリズムを実行します。

次に、関数内の変数を 1 つずつ解釈します。

効果は良かったようだが、それでもネットユーザーの間では白熱した議論が巻き起こった。

「楽観的な」ネットユーザーは次のように信じている。

コメントやテストの作成の支援は、コードの作成よりも役立ち、間違いが少なくなる可能性があります。

しかし、この AI の能力に疑問を抱く人もいます。

関数が乱雑で変数名が乱雑な場合でも、動作しますか?

このような AI は「役に立たない」と考える人もいます。

もっと鮮明な比喩を使うと、この種の AI は「リピーター」である可能性があります...

では、「AIがコーディングの注釈を書くことができる」というのは便利だと思いますか?

<<:  2040枚の画像で訓練されたViTの精度は96.7%で、移行パフォーマンスも驚異的だ

>>:  AIが「テクノロジー冬季オリンピック」を支援、UBTECHロボティクスが氷と雪の世界に進出

ブログ    
ブログ    
ブログ    
ブログ    
ブログ    

推薦する

求人検索サイトIndeedの統計:AI採用は減速、求職者の関心は低下

6月末、わが国各省市で大学入試結果が次々と発表される中、学生の専攻選択は統計的な傾向に新たな波を起こ...

データ汚染はAIシステムにとってますます大きな脅威となっている

ハッカーが制御を強めるために生成 AI モデルに偽の情報を挿入するなど、データ汚染の増加により AI...

ニューラルスタイル転送アルゴリズムで絵を描くことを学習する人間は、芸術分野で人工知能に負けるのでしょうか?

人工知能はますます多用途になり、すでに私たちの仕事のすべてを人工知能が引き継ぐことができるようです。...

...

...

...

OpenAIがカスタムコマンド機能を開始、会話ごとに好みや情報を繰り返す必要がなくなる

OpenAIは7月21日、カスタム指示機能のリリースを発表しました。この機能はまずPLUSプランのベ...

...

Kindred AIは、ロボットをより賢くするために、人々にVRメガネをかけて訓練することを望んでいる

(原題: Kindred AI は強化学習を利用して、人間やサルに VR メガネをかけてロボットを訓...

...

人工知能が科学を変える4つの方法

新たな医学研究から宇宙の新たな理解まで、新しいモデルは科学界に衝撃を与えました。世界中のほとんどの人...

...

エッジデバイス上でモデル推論を効率的に実行できる 5 つのアルゴリズム

ディープラーニングが進歩するにつれて、ニューラルネットワークはますます大きくなっています。たとえば、...

7億7千万パラメータ、5400億PaLMを超えます! UW Google はトレーニング データの 80% のみを必要とする「ステップ蒸留」を提案 | ACL 2023

大規模言語モデルは優れたパフォーマンスを持ち、ゼロショットまたは少数ショットのプロンプトで新しいタス...