生成AIエージェントのRAGツール・オブジェクト・ストレージ・ガイドライン
生成AIエージェントでRAGツールのオブジェクト・ストレージ・データを準備するには、次のガイドラインを確認してください。
一般的なガイドライン
OCI生成AIエージェントの生成AIエージェント・データ・ソースのデータを準備するには、次のガイドラインに従います。
- データ・ソース: 生成AIエージェントのデータは、ファイルとしてオブジェクト・ストレージ・バケットにアップロードする必要があります。
- バケット数: データ・ソースごとに許可されるバケットは1つのみです。
- サポートされているファイル・タイプ:
PDF
およびtxt
ファイルのみがサポートされます。 - ファイル・サイズ制限: 各ファイルは100MB以下にする必要があります。
- PDFコンテンツ:
PDF
ファイルには、イメージ、チャートおよび参照表を含めることができますが、これらは8MBを超えないようにする必要があります。 - チャートの準備: ラベル付き軸の2次元であるかぎり、チャートに特別な準備は必要ありません。モデルは、明示的な説明なしにチャートに関する質問に答えることができます。
- 表の準備: 複数の行および列を含む参照表を使用します。たとえば、エージェントは「制限」ページで表を読み取ることができます。
- URL:
PDF
ドキュメントに存在するすべてのハイパーリンクが抽出され、チャット・レスポンスにハイパーリンクとして表示されます。 - データの準備ができていません: データがまだ使用できない場合は、データ・ソースの空のフォルダを作成し、後で移入します。このようにして、フォルダの移入後にデータをソースに取り込むことができます。
メタデータ・フィルタリングによるレスポンスの強化
メタデータ・フィルタリング機能は、定義したフィルタ条件を使用してレスポンス品質を向上させ、モデルがコンテンツ・スコープに関連する回答を生成できるようにすることを目的としています。
次のオプションを確認して、最適な方法を1つ以上選択します。
Method | 場所 | 使用方法 |
---|---|---|
ファイル名を指定せずに、バケット内のすべてのファイルのメタデータを含めます。 | オブジェクト・ストレージのルート・レベルで_common.metadata.json ファイルを作成します。 |
このファイルは、バケット内のすべてのファイルに共通するメタデータに使用します。この方法は、オブジェクト間でのメタデータの重複入力を回避するのに役立ちます。 |
1つのファイルで、バケット内の各ファイルのメタデータ・エントリを作成し、ファイル名を含めます。 | オブジェクト・ストレージのルート・レベルで_all.metadata.json ファイルを作成します。 |
多数のファイルがあり、すべてのファイル名を含む1つのファイルを作成すると、ファイルごとに1つのメタデータ・ファイルを作成するよりも便利です。 |
バケット内の各ファイルのメタデータ・ファイルを作成します。 | ファイル・レベルで、ファイルごとに<file-name>.metadata.json ファイルを作成します。 |
この方法は、メタデータがファイルごとに異なり、メタデータ・ファイルを作成するファイルが多くない場合、またはメタデータ・ファイルの作成を自動化する場合に使用します。 |
オブジェクト・ストレージ・メタデータ・ヘッダーを各ファイルに追加します。 | 各ファイルのオブジェクト・ストレージ・メタデータ・プロパティを介してメタデータ・ヘッダーを追加します。 | 含めるメタデータ・プロパティがほとんどない場合は、この方法を使用します。ファイルの更新と管理が簡単で、メタデータ・ヘッダーの更新が困難なため、JSONファイルでは他の方法を使用することをお薦めします。 |
前述の表のすべてのメソッドについて、オブジェクト・ストレージのルート・レベルで_metadata_schema.json
というメタデータ・スキーマ・ファイルを定義する必要があります。メタデータ・ファイルを保存する階層の例を次に示します。
次のステップは、例を使用してメタデータJSONファイルをフォーマットする方法を示しています。
内容 | 制限 |
---|---|
_all.metadata.json 内のエントリの最大数 |
10,000 |
ファイルごとに指定できるメタデータ・フィールドの最大数 | 20 |
list_of_string type 内のアイテムの最大数 |
10 |
list_of_string 型の個々のアイテムの最大長 |
50 |
メタデータ・キーの最大長(文字数) | 25 |
メタデータ値の最大長(文字) | 50 |
オブジェクト・ストレージ・メタデータ・ヘッダーへのメタデータの追加
オブジェクト・ストレージ・バケットを作成し、OCI生成AIエージェントでRAGレスポンスのソース・ファイルをアップロードします。オプションで、引用のために各ファイルにカスタムURLを追加します。
オブジェクト・ストレージ・バケットへのカスタムURLを使用したデータの追加
オブジェクト・ストレージ・バケットを作成し、OCI生成AIエージェントでRAGレスポンスのソース・ファイルをアップロードします。オプションで、引用のために各ファイルにカスタムURLを追加します。
ノート
ベータ版の顧客:
ベータ・フェーズでナレッジ・ベースを作成した場合は、URL処理機能が動作するように、データ・ソースを削除して再作成する必要がある場合があります。
引用へのカスタムURLの割当て
エージェントが応答にRAGを使用すると、引用を取得できます。デフォルトでは、引用はファイルが格納されているオブジェクト・ストレージを指しています。参照されているファイルではなくURLを参照するには、そのファイルの
metadata
オブジェクトにカスタムURLを追加します。このトピックでは、OCI CLIを使用してmetadata
オブジェクトを追加または更新する方法について説明します。
重要
- デフォルトの引用をオーバーライドする
metadata
オブジェクトには、customized_url_source
という名前が必要です。 customized_url_source
という名前のmetadata
オブジェクトを1つ持つことができます。- 各
customized_url_source
にはURLを1つのみ含めることができます。 - ステップ5のコマンドは、現在の
metadata
オブジェクトの値を置き換えるため、metadata
オブジェクトの追加と更新の両方に有効です。 --metadata
オブジェクトの値を、ステップ5のコマンドに示されている形式で渡してください。