GPTutorは、プログラムを学ぶ初心者や他人のコードを理解するのにプロフェッショナルな人々をサポートするよう設計されています。チームによると、このシステムはChatGPTよりも優れた説明を提供します。

GitHub CoPilotなどのAIに基づくプログラミングツールは、現在広く使用されており、ChatGPTや特にGPT-4のプログラミング機能は、プロではない人々が独自のアプリケーションを開発するために利用されています。しかし、これらのツールは初心者にプログラムを教えるためのデジタルチューターとして、またプロフェッショナルが他人のコードをより迅速に理解するのを支援するための大きな潜在的可能性を持っています。

台湾とカナダの研究者がChatGPTをベースとしたVisual Studio Codeの拡張機能であるGPTutorを発表しており、これはコードの説明に役立つプログラミングツールです。

GPTutorはChatGPTとCoPilotの問題を回避します

チームによれば、GPTutorはコードの説明においてCoPilotやChatGPTよりも優れた結果を提供します。チームは、既存のシステムに共通する3つの問題を特定しました:

  1. 表面的な視点:これらのシステムは、現在のファイルのコードに基づいて洞察を提供し、他のファイルからオブジェクトをインポートするオブジェクト指向のコードを分析する際にドメインロジックを考慮に入れない場合があります。
  2. 不要または関係のない情報:他のシステムはしばしば全体のコードに対して不要な説明を提供し、特定の行に対してでさえも不要な情報またはフィクションの情報を提供します。
  3. 最新の知識の欠如:ChatGPTなどの言語モデルは2021年までのデータでトレーニングされているため、それ以降の新しい、あまり知られていない、またはプライベートなライブラリに対して十分な説明を提供することができません。

GPTutorは、これらの問題を回避するために、基盤となるモデル(テストにはOpenAIのGPT-3.5-turboが使用されました)に追加情報を付加することで対応しています。この拡張機能は、Visual Studio Code内のさまざまなAPIを利用して、プログラムの言語や現在のファイルのコード、選択した関数の背後にあるソースコードを抽出します。これらのデータは、コードを説明するために使用可能な情報を利用する言語モデルに送信されます。たとえ1行のコードが選択された場合でも、その行のみが説明されます。

GPTutorはChatGPTよりも優れた説明を提供します

テストでは、GPTutorがCoPilotやChatGPTよりも平均してより関連性のある説明を提供するとチームは主張しています。不要な情報や誤った情報を提供する可能性が低く、外部のコードに依存することで、より現実的な結果を提供できるとしています。

como funciona o modelo

将来、チームはリアルタイムエンジニアリングを通じてGPTutorのパフォーマンスをさらに向上させる予定です。例えば、ヒューリスティックサーチを使用してコードベース内の関連するコードを特定することが考えられます。コードを複数の可能な提案に変換した後、GPTutorは異なる説明を提供し、ユーザーの嗜好を特定してカスタマイズされた説明とより良いユーザーエクスペリエンスを提供できるようになるでしょう。

GPTutorはVisual Studio Code Extension Marketplaceで入手可能であり、コードはGitHubで公開されています。