「JetBrains」の各種IDE、AIコード補完機能をローカルで使用可能に:クラウドベースのAI支援機能の懸念点をカバー
クラウドベースのAIアシスタントを利用して著作権やデータプライバシーの問題を回避するというトレンドがますます広がっている。そうした中、「JetBrains」が「GitHub Copilot」に先んじてローカルでのAIコード支援機能を実装した。本記事ではそのメリットを解説する。
JetBrainsが開発する各種IDE(統合開発環境)の大半に、ローカルAI(人工知能)コードオプションが組み込まれた。これは、コードの全行を提案することを目的にトレーニングされた小さな言語モデルを、ローカルで動かすものだ。コードの正確性をチェックする組み込み機能が、同社IDEの有償サブスクリプションを利用するユーザーに提供されるようになる。
こうした機能は、2024年4月上旬にリリースされたバージョン2024.1のJetBrainsの各種IDEに同梱される。対象となるIDEには、「IntelliJ IDEA」(Java、Kotlinをサポート)、「PyCharm」(Pythonをサポート)、「WebStorm」(JavaScript、TypeScript、CSSをサポート)、「PhpStorm」(PHPをサポート)、「GoLand」(Goをサポート)、「RubyMine」(Rubyをサポート)などがある。今後のリリースでは、「Rider」(C#をサポート)、「RustRover」(Rustをサポート)、「CLion Nova」(C++をサポート)にも、全行コード補完サポートの追加が予定されている。JetBrainsのローカルAIコード補完モデルでは、コード行補完の提案に実際の変数とメソッドが含まれること、そして構文が正しいことも検証される。
JetBrainsの全行コード補完チームでシニア機械学習エンジニアを務めるダニエル・サヴェンコフ氏は語る。「AIコード補完ツールの主な問題点の一つは、実際には存在しないメソッドや変数が生成される場合があり、提案を受け入れる前に利用者が修正しなければならなかったことだ。当社の全行コード補完では、提案を提示する前にその提案の正確性が全てチェックされる」
Copyright © ITmedia, Inc. All Rights Reserved.
関連記事
- JetBrains、Scalaで関数型プログラミングを学べるコースを無料公開
JetBrainsは、Scalaで関数型プログラミングの概念を学べるコースを無料公開した。Scalaの特性や構文よりも、関数型プログラミングの概念を理解することに焦点を当てているという。 - プログラミング言語「Rust」用の統合開発環境「RustRover」発表 JetBrains
JetBrainsはRust用スタンドアロン型IDE「RustRover」を発表した。早期アクセスプログラムを開始しており、2024年9月までにリリースする計画だ。 - AIによるコード提案「GitLab Duo」をVisual Studioで使えるようにする拡張機能が登場
GitLabは、「GitLab for Visual Studio」の提供を開始した。GitLab for Visual Studioは、「GitLab Duo」によるAIを使ったコード提案機能を、「Visual Studio」上で使えるようにする拡張機能だ。