投稿

リアルタイムRAG: ライブSQL、増分索引付けおよびフレッシュネス・テスト (2026/07/16)

リアルタイムRAG: ライブSQL、増分索引付けおよびフレッシュネス・テスト (2026/07/16) https://blogs.oracle.com/developers/real-time-rag-live-sql-incremental-indexing-and-freshness-tests 投稿者: Wojtek Pluta  | Director, Technical Product Marketing 簡潔に言うと、 リアルタイムRAGでは、変更されるレコードをすべて再埋め込みするべきではありません。SQLまたはNL2SQLを使用して、現在の構造化データをリアルタイムでクエリし、セマンティック検索の恩恵を受けるドキュメントについては検索機能を使用してください。変更されるドキュメントについては、影響を受けるチャンクを段階的に更新し、バージョンとタイムスタンプを追跡し、回答が古い証拠よりも最新の証拠を優先するかどうかをテストしてください。 リアルタイムRAGに関するよくある質問は単純です。「私のデータは数分ごとに変化します。データを埋め込むべきでしょうか、キャッシュするべきでしょうか、クエリを実行するべきでしょうか、それともエージェントを構築すべきでしょうか?」 答えはデータの形状によって異なります。現在の行はドキュメントではありません。運用データは通常、運用状態を維持する必要があります。ドキュメント、トランスクリプト、サポートノート、ポリシーはインデックス化できますが、鮮度メタデータと増分更新が必要です。 主なポイント: 更新のたびに構造化データを再埋め込みするのではなく、リアルタイムでクエリを実行します。 変更される文書には増分インデックスを使用してください。 鮮度は、当然のこととして判断するのではなく、評価する必要がある。 RAGを本番環境に移行する際、ライブSQLによるデータ取得はいつ優先されるべきでしょうか? 簡潔に言うと、 回答が現在の行数、カウント、フィルタ、日付、ステータス、権限、または結合に依存する場合は、ライブSQLを使用してください。データベースが直接的かつ決定論的に回答できる質問に対して、RAGは最初の選択肢としては適切ではありません。 リスク登録簿が5分ごとに更新される場合、すべての行を埋め込むと古いコピーが作成されます...

AIアプリケーションでベクトル検索をトラブルシューティングする方法 (2026/07/16)

AIアプリケーションでベクトル検索をトラブルシューティングする方法 (2026/07/16) https://blogs.oracle.com/developers/how-to-troubleshoot-vector-search-in-an-ai-application 投稿者: Wojtek Pluta  | Director, Technical Product Marketing 簡潔に言うと、 ベクトル検索のトラブルシューティングは、検索パイプラインを段階ごとに切り分けて行います。ドキュメントとクエリの埋め込みが同じモデルを使用しているか、次元がベクトル列とインデックスと一致しているか、チャンクが有用なコンテキストを保持しているか、フィルタが関連する行を隠していないか、上位k件の結果に期待される証拠が含まれているか、そして完全一致が重要な場合にハイブリッド検索がテストされているかを確認してください。 AIアプリケーションが誤った回答を返す場合、モデル自体に問題があるとは限りません。多くの場合、取得したコンテキストに適切な回答が存在しなかったことが原因です。ベクトル検索のトラブルシューティングは、生成前に開始する必要があります。埋め込み、チャンクテキスト、メタデータフィルタ、類似度スコア、インデックスの状態、および検索結果を直接検査してください。 Oracle AI Databaseの場合、有効な姿勢はシンプルです。ベクトル、ソースメタデータ、SQLフィルタ、評価チェックを十分に近い場所に保持することで、ブラックボックスのようにではなく、アプリケーションのデータパスのように取得処理をデバッグできるようにします。 主なポイント: 変更プロンプトの前にデバッグ情報を取得します。 まず、埋め込みの一貫性とベクトルの寸法を確認してください。 変更点を測定するには、既知のクエリを用いたテストとRAG評価ノートブックを使用してください。 ベクトル検索が問題の原因かどうかは、どうすればわかりますか? 簡潔に言うと、 ユーザーのクエリを実行し、上位k個のチャンクまたは行を調べて、回答が実際に存在するかどうかを確認します。期待される証拠が欠落している、低すぎる、古い、フィルタリングされている、または重複している場合は、エラーは検索側にあります。証拠は正しいが回答が間...