※これはOracle Code Assist: AI companion to boost developer velocityの翻訳です
Oracleの専門分野と生成型 AI の力を組み合わせることにより、開発者がより迅速にアプリケーションを構築できるようにする AI コンパニオンを開発していることを共有できることを嬉しく思います。 AI を活用したソフトウェア開発は、コードの作成、テスト、管理の方法に革命をもたらしています。 2023 年の Stack Overflow Developer Survey によると、開発者の 44% が現在 AI ツールを使用しており、26% が近いうちに AI ツールを使用する予定です。
世界中の何百万人もの開発者が、アプリケーションとデータベースにおいて最も普及している 2 つの言語である Java と SQL で書かれたソフトウェアを開発保守していますが、Oracle はこの言語に深く関わっています。 何十万ものアプリケーションがOracle Cloud Infrastructure (OCI)にデプロイされています。 Oracle の NetSuite には、拡張機能に SuiteScript を使用する大規模なエコシステムがあります。 これらの領域はすべてOracleの操縦室にあります。 Java、SQL、OCI、SuiteScript の開発者に対するコードの開発へのプレッシャーは強まるばかりで、開発速度の向上に役立つあらゆるものが切実に必要とされています。
Oracle Code Assist は開発速度を向上させ、コードの一貫性を高めるために設計された AI コード・コンパニオンです。 Oracle Code Assistは、OCIの大規模言語モデル(LLM)を利用し、OCIでのJava、SQLおよびアプリケーション開発向けに微調整・最適化されており、開発者にコンテキスト固有の提案を提供します。 組織のベスト プラクティスとコードベースに合わせてカスタマイズできます。
Oracle Code Assistは、JetBrains IntelliJ IDEA、Microsoft Visual Studio Codeなどの一般的な開発環境のプラグインとして利用可能になります。 Oracle内の開発者は現在、Oracle Code Assistを積極的に使用して新しい製品やサービスを構築しています。 将来的には外部開発者も利用できるようになる予定です。
Oracle Code Assistの主な利点について説明します。
開発速度の向上

図1: Oracle Code Assist code generation
Oracle Code Assistは、コンテキスト固有の提案と説明によりアプリケーション開発の速度を向上させ、仕事の最も日常的な側面に費やす時間を削減します。
時間は最も貴重なリソースです。 AI によって自動化および改善できる一般的なタスクに費やす時間を削減することで、ソフトウェアをより迅速に作成できます。 Oracle Code Assistは、許容されないコードの生成を防ぐためのフィルターを備えた数十の言語でトレーニングされたAI基盤モデルに基づいた提案を提供します。 モデルは OCI にデプロイされ、サービス API、コーディングパターン、および独自のベストプラクティスを使用して微調整され、OCI にデプロイすることを選択した場合にアプリケーションの実行を向上させます。
コードの一貫性の強化

図2: Oracle Code Assist unit test generation
Oracle Code Assistは、企業・組織のベスト・プラクティスに沿ったソフトウェアの作成を支援します。 Oracle Code Assistを企業・組織独自のコードベース、ライブラリ、ポリシー、プラクティスに合わせて調整して、独自の入力パラメータと一致するソフトウェアを作成できるようになります。 検索拡張生成 (RAG) を使用すると、企業・組織のコードベースとガイドラインを接続できるようになり、ツールはそのコンテンツに合わせた提案を生成します。
Oracle Code Assistを使用すると、開発プロセスの早い段階で、リアルタイムのフラグと提案される修正を通じてバグを積極的に特定できます。 新しい事前トレーニング済み LLM 駆動のローカリゼーション技術を使用して、バグが存在するコードスニペットを自動的に識別し、修正を提案します。 これにより、適用した修正を検証するための単体テストを自動的に生成できるようになります。
Java、SQL、OCI用に最適化

図3: Oracle Code Assist Java code generation
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コードのリファクタリングとテストを支援することで、データベースのアップグレードを加速させます。
Oracle Code Assistの機能

図4: Oracle Code Assist documentation generation
- 生産性の向上に役立つコードの生成
- テスト ケースを生成してテストカバレッジを向上
- コードに注釈を付けてコードの可読性を向上
- 言語のアップグレードを自動化してパフォーマンスを向上
- コードを分析してコードの品質と効率を最適化
- より迅速なコードレビューを促進して時間を節約
- 学習を促進するためにコードを説明
- 組織のガイドラインに基づいて提案を調整
- 生成されたコードをスキャンして非許容ライセンスを検出
- OCI でコードをより適切に実行するための提案を提供
Oracle Code Assistは現在、内部ユーザーテスト中です。 Oracle社 の開発者は、作業を迅速に完了するためにこれを採用しています。 また、Oracle Code Assistを使用して開発速度を向上させると同時に、重要な機能とシナリオのテストと追加も行っています。 将来的には外部の開発者も利用できるようになる予定です。
このような製品を当社に要求している多くの外部開発者と顧客に感謝し、またご辛抱いただきますようお願いいたします。 Oracle Code Assistをテストして改善し、お客様に提供する前に、その結果を共有します。 今後の続報をお楽しみに!
もっと詳しく知る
Oracle Code Assistの短いデモをご覧ください。
Oracle Code Assistの詳細については、5月7日に開催される無料イベントDevLive New Yorkに登録してください。
プレスリリースを読む
