Oracle の専門分野と生成 AI のパワーを組み合わせることで、開発者がアプリケーションをより速く構築できるようにする AI コンパニオンを構築していることをお知らせします。AI を活用したソフトウェア開発は、コードの作成、テスト、管理の方法に革命をもたらしています。2023 年の Stack Overflow 開発者調査によると、現在、開発者の 44% が AI ツールを使用しており、26% が近いうちに使用することを計画しています。
世界中で何百万人もの開発者が、アプリケーションとデータベースで最も広く使用されている 2 つの言語である Java と SQL で書かれたソフトウェアを作成および保守しています。この 2 つの言語には Oracle が深く関わっています。数十万のアプリケーションが Oracle Cloud Infrastructure (OCI) に導入されています。Oracle の NetSuite には、拡張機能に SuiteScript を使用する大規模なエコシステムがあります。これらの分野はすべて Oracle の得意分野です。Java、SQL、OCI、SuiteScript の開発者がコードを大量に作成しなければならないというプレッシャーは強まるばかりで、速度の向上に役立つものは何でも早急に必要とされています。
Oracle Code Assist は、開発者の速度を向上させ、コードの一貫性を強化するために設計された AI コード コンパニオンです。OCI の大規模言語モデル (LLM) を搭載し、OCI での Java、SQL、アプリケーション開発向けに微調整および最適化された Oracle Code Assist は、コンテキスト固有の提案を開発者に提供します。組織のベスト プラクティスやコードベースに合わせてカスタマイズできます。
Oracle Code Assist は、JetBrains IntelliJ IDEA、Microsoft Visual Studio Code などの一般的な開発環境のプラグインとして利用できるようになります。現在、Oracle 社内の開発者は、新しい製品やサービスを構築するために Oracle Code Assist を積極的に使用しています。将来的には、外部の開発者にも利用できるようになる予定です。
Oracle Code Assist の主な利点について説明します。
Oracle Code Assist は、コンテキスト固有の提案と説明を提供し、仕事の最も日常的な部分に費やす時間を短縮することで、アプリケーション開発のスピードを向上させるのに役立ちます。
時間は最も貴重なリソースです。AI によって自動化および改善できる一般的なタスクに費やす時間を削減することで、ソフトウェアをより迅速に作成できます。Oracle Code Assist は、数十の言語でトレーニングされた AI 基盤モデルに基づいて、非許容コードの生成を防ぐためのフィルターを備えた提案を提供します。モデルは OCI にデプロイされ、サービス API、コーディング パターン、および独自のベスト プラクティスを使用して微調整されるため、OCI にデプロイすることを選択した場合、アプリケーションをより適切に実行できます。
Oracle Code Assist は、組織のベスト プラクティスに沿ったソフトウェアの作成に役立ちます。Oracle Code Assist を組織独自のコードベース、ライブラリ、ポリシー、プラクティスに合わせてカスタマイズすることで、独自の入力パラメータと一貫性のあるソフトウェアを作成できます。検索拡張生成 (RAG) を使用すると、組織のコードベースとガイドラインを接続でき、ツールによってそのコンテンツに合わせた提案が生成されます。
Oracle Code Assist を使用すると、開発プロセスの早い段階で、リアルタイムのフラグと修正案を通じてバグをプロアクティブに特定できます。新しい、事前トレーニング済みの LLM 駆動型ローカリゼーション手法を使用して、バグが存在するコード スニペットを自動的に特定し、修正案を提案します。その後、ユニット テストを自動的に生成して、適用した修正を検証できます。
Oracle Code Assist は、多言語コードの更新、アップグレード、リファクタリング、最新化に役立ちます。数十のプログラミング言語に対応し、アプリケーションをどこにでも展開できますが、Java、SQL、OCI が真の専門分野です。Oracle Code Assist は、NetSuite を使用するお客様が SuiteScript スクリプト言語を使用してアプリケーションや拡張機能を開発するのにも役立ちます。
Java コードベースの最大の貢献者であり、維持者である Oracle ほど Java に精通している組織はありません。つまり、Java に関する深い知識を活かして独自の機能を提供することができます。メモリ効率、低レイテンシ、CPU 効率などの次元に合わせて Java コードの推奨事項を調整し、アプリケーションのニーズを満たすことができます。たとえば、モノのインターネット (IOT) アプリケーションのコードを作成する開発者は、メモリ効率を最適化するために推奨事項を調整できます。
同様に、Oracle は認められたデータベース リーダーであり、Oracle Code Assist ユーザーはこのツールを使用してデータベース SQL コードをアップグレードできます。コードのアップグレードは一般的な顧客要件であり、データベース バージョンのアップグレードとは別です。この不一致により、顧客の古いコードでは新しいデータベース バージョンで導入された機能強化、バグ修正、セキュリティ更新、またはパフォーマンス改善が十分に活用されない可能性があるため、問題が発生する可能性があります。Oracle Code Assist は、複雑でカスタマイズされることの多い PL/SQL コードのリファクタリングとテストを支援することで、データベースのアップグレードを迅速化します。これは、時間がかかり、非常にコストがかかる可能性があります。
生産性向上に役立つコードを生成する
テストカバレッジの向上に役立つテストケースを生成する
コードに注釈を付けてコードの可読性を向上させる
言語のアップグレードを自動化してパフォーマンスを向上させる
コードを分析し、コードの品質と効率を最適化します
コードレビューを高速化して時間を節約
学習を加速させるためにコードを説明
組織のガイドラインに基づいて提案をカスタマイズする
生成されたコードをスキャンして非許可ライセンスの有無を確認します
OCI でより適切に実行するためのコードに関する提案を提供する
Oracle Code Assist は現在、社内ユーザーによるテスト中です。Oracle の開発者は、作業を迅速に完了するためにこれを使用しています。また、開発速度を上げるために Oracle Code Assist を使用するとともに、重要な機能とシナリオのテストと追加も行っています。将来的には、外部の開発者にも利用できるようになる予定です。
このような製品をリクエストしてくださっている多くの外部開発者やお客様に感謝するとともに、皆様の忍耐に感謝いたします。Oracle Code Assist をテストして改善し、お客様にお届けする前にその結果を共有します。今後もご期待ください。

元記事: https://blogs.oracle.com/cloud-infrastructure/post/oracle-code-assist-ai-companion-boost-velocity