AIコードの意図

AIコードの意図 (Intention of AI code)

任意のモダンなIDEには、コードのコンテキストに基づいてあらかじめ定義されたアクションを実行するためのコードインテンションが含まれています。たとえば、for文の場合、whileに変換逆順ストリームを使用など、複数のインテンションがあります。インテンションの使用は非常に便利であり、クイックなリファクタリングやコードの操作が可能です。

インテンションは開発が非常に困難であるため、通常はIDEのベンダーによってハードコードされ、IDEと一緒に提供されます。一部のIDEでは独自のインテンションを開発することも可能ですが、IDEプラットフォームの良好な知識、多くのコードの記述、インテンションを展開するためのプラグインの開発などが必要です。

しかし、ハードコードされたインテンションは陳腐化する可能性があります。今日では、例えばChatGPTなどのLLMに、コード上でいくつかのアクションを実行するよう依頼することが非常に簡単です。コードの断片と適切なプロンプトを提供するだけです。たとえば、次のループをChatGPTにループの方向を逆にするというプロンプトで提供すると、同様のハードコードされたインテンションを使用した場合と同じ結果が得られます。

そのため、AIインテンションを導入するべきだと考えられます。AIインテンションは、基本的には特定のコンテキストにバインドされた名前付きのAIプロンプトです。コンテキストはファイル、クラス、文、特定のメソッドなどが対象となります。IDEは正しいコンテキストを提供し、正しいプロンプトを使用してLLMに依頼し、結果を取得して解析し、コードに反映する責任を持ちます。

AIインテンションを持つことの利点は以下の通りです:

  1. ほとんどのリファクタリングはプレーンな言語を使用して行うことができます。プロンプトは、よく知られたAPI(例えばJavaのPrintStream.println(String))の場合はformatを使用して置換のように単純なものであるか、より少なく知られたAPIの場合はより複雑なものになるかもしれません。
  2. AIインテンションをハードコードする必要はありません。
  3. AIインテンションを配布するためにプラグインを作成する必要はありません。
  4. AIインテンションは簡単にユーザーが設定できます。
  5. 繰り返しのアクティビティには特にチャットインターフェースを使用する必要はありません。
  6. チャットインターフェースを使用する場合と比べて、LLMトークンの通信量を減らすことでコストを節約できます。

もう一つのクールなオプションは、AIインテンションをAPIに直接組み込むことです。このような宣言型のAIインテンションは、クラス、フィールド、またはメソッドごとにどのインテンションが利用可能であり、どのプロンプトを使用して特定のインテンションを実行するかをIDEに指示します。このような宣言型のAIインテンションは、フレームワークやライブラリの作者によって提供されることがあり、それによりこれらのインテンションはサポートしているすべての開発者にすぐに利用可能となります。

たとえば、次のアノテーションは、連結された文字列を取るprintln(String)呼び出しをフォーマットと引数リストを取るprintln(String, Object...)呼び出しに置換するformatを使用して置換というAIインテンションを指定します。

このようなインテンションを呼び出しに適用すると、次のような結果が得られます:

宣言型のAIインテンションの使用は、非推奨のAPIの取り扱いを大幅に改善することができます。各非推奨メソッドにはいくつかのAIインテンションを含めることで、将来のリファクタリングをスキップする必要がなくなります。ドキュメントや手動のコーディングを見ながらではなく、1クリックでコードを最新のものに更新できます。

私はAIインテンションがIDEとLLMの統合の未来であると信じています。そのため、近い将来、多くのIDEにAIインテンションが登場することを期待しています。

We will continue to update VoAGI; if you have any questions or suggestions, please contact us!

Share:

Was this article helpful?

93 out of 132 found this helpful

Discover more

データサイエンス

ChatGPTが知能的ですか? 科学的なレビュー

約1年前、OpenAIはChatGPTをリリースし、世界中を席巻しましたChatGPTは、コンピュータとの対話を、従来のより制約の少ない、...

人工知能

2023年10月:オクタが新しいアイデンティティイノベーションを発表して、AI時代のセキュリティを確保します

アイデンティティの脅威保護、AI開発者の生産性向上、パスワードレス認証、認証および資格情報の解決策

人工知能

「時間管理のための15の最高のChatGPTプロンプト」

今週はこれらの15のChatGPTのプロンプトで早めに仕事を終わらせましょう

人工知能

「Bard」を活用するための10の役立つ方法

「アイデアのブレストから旅行のスケジュール作成まで、Bardがあなたの仕事を手助けする10の方法をチェックしてみてください」

機械学習

「Declarai、FastAPI、およびStreamlitを使用したLLMチャットアプリケーション— パート2 🚀」

前回のVoAGI記事(リンク🔗)の人気を受けて、LLMチャットアプリケーションの展開について詳しく説明しました皆様からのフィ...

データサイエンス

機械学習モデルの説明可能性:AIシステムへの信頼と理解の向上

AIを倫理的で信頼性のある方法で利用するためには、研究者はモデルの複雑さと解釈の容易さをバランスさせるための方法論の開...