
Amazon S3 Vectorsがメタデータ・プリフィルタリングに対応し、フィルタ検索時のリコール率を最大5倍向上
AIによる解説
要約
Amazon S3 Vectorsにおいて、類似性検索の前にメタデータフィルタを評価する「プリフィルタリング」機能が導入されました。これにより、選択的なフィルタ条件を指定した場合に、適合するベクトルを最大5倍多く取得でき、RAGやセマンティック検索の精度向上に寄与します。また、パスやURLなどのフィルタリングに便利な前方一致演算子($startsWith)が追加されました。新しく作成されるインデックスはデフォルトでプリフィルタリングが有効となり、既存のインデックスはUpdateIndexMode APIで更新可能です。本機能は追加料金なしで提供されます。
エンジニアへのヒント
解決される課題
従来の「ポストフィルタリング」では、類似性検索で抽出した候補の中から後でフィルタリングを行うため、条件に合致するデータが少なかった場合に検索結果が空になる、あるいはリコール(再現率)が著しく低下するという課題がありました。今回のプリフィルタリング導入により、先に条件で絞り込んでから検索を行うため、より確実に関連性の高い結果を返せるようになります。
日本国内の利用可能性
リサーチ結果に基づくと、大阪リージョン(ap-northeast-3)では利用可能であることが確認されています。一方で、東京リージョン(ap-northeast-1)については公式発表に明記されておらず、現時点では利用可否を検討される際は最新のリージョン状況を改めてご確認ください。
運用上のアドバイス
- 移行パス: 既存のインデックスをいきなり更新するのではなく、
QueryVectorsのクエリパラメータを使用して、プリフィルタリング適用後の結果を事前に比較検証することをお勧めします。 - コスト: 追加料金なしで利用できるため、コスト面での懸念なく導入可能です。
- フィルタリングの最適化: 新しく追加された
$startsWith演算子を使い、ディレクトリ構造のようなパス形式のメタデータで効率的に絞り込みを行ってください。
次のアクション
まずは UpdateIndexMode API の仕様を確認し、既存のベクトルバケットのインデックスモードを更新して、検索精度の向上を検証してください。
参考ドキュメント
- Amazon S3 Vectors documentation: https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-vectors-metadata-filtering.html
次に読む
新着記事保存にはログインが必要です。