Oracle、社内用AIコーディングコンパニオン「Oracle Code Assist」を社外にも提供する計画を発表:OCIのLLMを利用、Java、SQLおよびアプリケーション開発向けに最適化
Oracleは、社内で使用しているAIコーディングコンパニオン「Oracle Code Assist」を社外にも提供する計画を発表した。
Oracleは2024年5月7日(米国時間)、社内で使用しているAI(人工知能)コーディングコンパニオン「Oracle Code Assist」を将来、機能を拡充した上で社外の開発者にも提供する計画を発表した。
Oracle Code Assistは、開発速度を向上させ、コードの一貫性を高めるために設計されている。Oracle Cloud Infrastructure(OCI)の大規模言語モデル(LLM)を利用し、OCIでのJava、SQLおよびアプリケーション開発向けに微調整、最適化され、開発者にコンテキスト固有の提案を提供する。組織のベストプラクティスとコードベースに合わせてカスタマイズ可能だ。ほとんどの最新のプログラミング言語で書かれたコードの更新、アップグレード、リファクタリングに使用できる。
Oracle Code Assistは、Oracle社内で新しい製品やサービスの構築に積極的に使用されており、「JetBrains IntelliJ IDEA」「Microsoft Visual Studio Code」などの一般的な開発環境のプラグインとして社外に提供される。
アプリケーションがどこで実行されるかにかかわらず、アプリケーションを構築、最適化、アップグレードする開発者を支援するために、専門家の意見を反映したフィードバックを提供するようにトレーニングされることになっている。
Oracle Code Assistはコードスニペット、依存関係分析、エラー緩和の選択肢、テストケース、注釈、要約、文書化機能を提供することで、ソフトウェア開発ライフサイクル(SDLC)の各ステップに対応すると、Oracleは述べている。
またOracleは、OracleがJavaプラットフォームの管理と開発に深く関わっており、リレーショナルデータベース業界のパイオニアでもあることに言及し、次のように強調している。
「Oracle Code Assistは、Oracleの長年のアプリケーションおよびソフトウェア開発で培われた幅広いソフトウェアリポジトリを基に開発されている。OCIのサービスAPI、コーディングパターンに加え、Java、SQL、OCI、SuiteScript(NetSuiteの拡張機能開発に使われる)といったOracle独自のソフトウェア開発のベストプラクティスで微調整される。ソフトウェアやアプリケーションがどこにデプロイ(展開)されるかにかかわらず、組織を支援できる装備が整う見込みだ」
Oracle Code Assistは主に、開発の迅速化を支援する機能と、コードの一貫性と最適化の強化を支援する機能を提供する。
開発の迅速化を支援する機能
- コード生成:学習したコンテキストとパターンに基づいてコードを提案し、クラスファイル全体、メソッド、またはコード行を生成する
- コードの注釈:APIのドキュメントやコメントを生成し、コードの機能を記述する
- コードの説明可能性:コードの平易な要約を提供する
- コードレビューの迅速化:コードレビューの作成後に、変更をリポジトリにマージするPull Requestを開始し、コード変更を推奨する。この推奨は、パフォーマンス、品質、効率、スタイルガイドラインに基づいて行われる
- テストカバレッジの生成:コードのコンテキストに基づいてユニットテストと機能テストを作成する
コードの一貫性と最適化の強化を支援する機能
- ニーズに合わせた提案:組織のコーディングフレームワーク、内部ライブラリ、ベストプラクティス、業界固有の標準を取り入れ、組織固有のコードを生成する
- コード生成のコンテキストチェック:生成されたコードをスキャンし、非許容ライセンスを検出する
- 言語アップグレードの自動化:新しいライブラリを使用して、既存のコードを現在の言語バージョンに変換、更新する
- コード分析:バグや非効率な部分を特定し、組織のソフトウェア開発プラクティスに基づいて、コードの品質と効率を最適化する
- OCI向けの最適化の提案:アプリケーションがOCIで最適に動作するように、OCIのサービスAPI、コーディングパターン、ベストプラクティスに基づく提案を提供する
Copyright © ITmedia, Inc. All Rights Reserved.
関連記事
- 生成AIの用語10選 〜 一般ユーザーが知っておくべき基礎知識
生成AI時代を生きる社会人に必須の基礎知識を身に付けよう。生成AIに関する用語として「生成系AI」「大規模言語モデル(LLM)」「プロンプトエンジニアリング」「ハルシネーション」「埋め込み表現」「ベクトル検索」「ベクトルデータベース」「RAG(検索拡張生成)」「事前学習」「ファインチューニング」の10語を紹介する。代表的なチャットAIやLLM、画像生成AIについても触れる。 - Red Hatが誰でもLLM開発に貢献できるオープンソースプロジェクト、「InstructLab」を発表
Red HatがオープンソースLLMをさらにオープンソース化するプロジェクト、「InstructLab」を開始した。誰でもLLM開発に参加することができ、「生成AIの未来をともに形作れる」と訴えている。まずIBM Researchの「Granite」モデルなどから始める。 - LLMファミリー「Claude」の「Team」プランとiOSアプリを発表
Anthropicは、LLMファミリー「Claude」の「Team」プランとiOSアプリを発表した。